三天丶别少年

三天丶别少年

当我少年时,不知红颜美 
当我少年时,不知美酒醉
当我少年时,不知蹊径幽
当我少年时,不知自醒烦
年少无所知,年少无所为
别了少年,老了容颜,蒙了双眼,跛了手脚,没了执念,碎了心愿?!

——————————脩于公元贰零壹玖年玖月叁日

Centos7安装sougo拼音输入法

0.环境说明:

①Centos7.X VM GNOME

②2核 2GRAM + 100GB 虚拟磁盘

由于经常要在虚拟机内办公,而没有中文输入法着实让人抓狂,但是装起来又BUG百出,写下此文,一方面希望可以帮助到你们少踩几个坑,另外一方面自己背个书。过程中参考了许多人的文章,具体也忘了是哪几篇,反正都不能准确复现。大家也根据自己的实际情况来解决吧。

1.解决依赖(以root权限进入)

①依赖库补齐:

 yum install opencc dpkg qtwebkit -y

②移除ibus:

 yum remove ibus -y

③安装 fcitx :

 yum install fcitx -y

2.安装sogou输入法(以root权限进入)

①访问 https://pinyin.sogou.com/linux/?r=pinyin 下载 Ubuntu 版,注意有32和64位的差别 ,例如我这边现在是:sogoupinyin_2.2.0.0108_amd64.deb

②将deb文件解压:

 ar vx sogoupinyin_1.2.0.0042_amd64.deb 
 tar-Jxvf data.tar.xz -C / 
 cp /usr/lib/x86_64-linux-gnu/fcitx/fcitx-sogoupinyin.so /usr/lib64/fcitx/ 

3.配置(以实际使用的用户进入):

①环境变量配置,在配置文件中加入下面几行:

(配置文件一般为~目录下.bashrc)

 export XIM=fcitx
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XIM_PROGRAM=fcitx
 export XMODIFIERS="@im=fcitx"
 export LC_CTYPE="zh_CN.UTF-8"

②配置输入法:

添加sogou输入法

fcitx

打开搜狗控制面板

sogou-qimpanel

③重启以生效:

reboot

④对于部分应用无法切换输入法的情况:

cd ~/.config
sudo rm -rf SogouPY SogouPY.users 
fcitx -r

笛难伴

笛难伴

 孤星难鸣清音止,
笙箫长破有回环。
低眉笑弄熊猫像,
烟雨流连不阴阳。

注:如果说喜欢上一个人,却不能在你身边,那又怎敢说爱。你曾说我低垂的眉眼,像极了熊猫,希望送给你,把它当作我。在晴天能为你遮阳,雨天可以挡雨。


——————————脩于公元贰零壹玖年仈月壹日

aria2+oneindex+onedrive实现离线网盘下载服务器

0.环境说明:

①Centos7.X VPS

②安装软件:aria2+oneindex+aria2Ng

③使用教育网邮箱申请的onedrive账号

1.安装aria2(这里使用无脑脚本):

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

到下面界面输入1并回车安装,等待依赖安装完成,过程中选择输入Y

接下来会让你选择安装版本:

如此处,输入 :

1
 1.34.0

出现启动成功的提示,aria2安装完成,记住此时的密码,ariaNg的前端RPC配置中输入此密码,否则不能链接成功。

2.安装oneindex

定位到你为oneindex开辟的网站目录,并安装:

cd /youoneindexhome  # /youoneindexhome 是你开辟的 oneindex 网站目录
git clone https://github.com/donwa/oneindex.git
cd oneindex
chmod -R 777 config/ cache/
mv * ../
cd ../
rm -rf oneindex

oneindex安装完成。

3.安装ariaNg(aria2前端):

安装uzip工具:

yum install unzip -y

安装ariaNg,首先定位到你为 ariaNg开辟的网站目录,并安装:

cd /yourariang # / yourariang  是你开辟的ariaNg网站目录
wget https://github.com/mayswind/AriaNg/releases/download/1.1.1/AriaNg-1.1.1.zip
unzip AriaNg-1.1.1.zip

4.oneindex和aria2配置

更改oneindex伪静态规则,如果你的网站使用nginx,只需要在对应的conf文件server段添加以下内容:

if (!-f $request_filename)
         {
             set $rule_0 1$rule_0;
         }
         if (!-d $request_filename)
         {
             set $rule_0 2$rule_0;
         }
         if ($rule_0 = "21")
         {
         rewrite ^/(.*)$ /index.php?/$1 last;
         }

登录你的oneindex站点,获取oneindex密钥的方法可以参考这篇文章:

https://www.newlearner.site/2019/01/11/oneindex.html

刷新缓存和token,下面的语句表示每小时刷新TOKEN和每十分钟重建缓存

crontab -e
0 * * * * php /youoneindexhome/one.php token:refresh                              
*/10 * * * * php /youoneindexhome/one.php cache:refresh

接下来配置aria2:

修改aria2.conf配置:

find / -name aria2.conf
vi /root/.aria2/aria2.conf

增加行 seed-time=0 ,否则会发生一直做种的情况,增加行 on-download-complete=/root/upload_onindex.sh ,后保存退出

seed-time=0 
on-download-complete=/root/upload_oneindex.sh

修改upload_oneindex.sh实现自动上传

vi /root/upload_oneindex.sh

加入以下内容:

!/bin/bash
logfile = 'onedown.log'
path=$3 
downloadpath='/usr/local/caddy/www/aria2/Download' 
folder='/others/download/key'   
 if [ $2 -eq 0 ] 
   then
     exit 0
 fi
 while true; do
 filepath=$path    
 path=${path%/*};  :
 if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ] 
     then
     echo "开始处理文件" $folder >> $logfile
     php /youoneindexhome/one.php upload:file "$filepath" /$folder/  >> $logfile
     echo "等待300秒后删除文件" $folder >> $logfile
     sleep 300
     rm -rf "$filepath"  >>   $logfile
     rm -rf  *.aria2  >>  $logfile
     php /youoneindexhome/one.php cache:refresh 
     exit 0
 elif [ "$path" = "$downloadpath" ] 
     then
     echo "开始处理文件" $folder >> $logfile
     php /youoneindexhome/one.php upload:folder "$filepath" /$folder/ >> $logfile
     echo "等待300秒后删除文件" $folder >> $logfile
     sleep 300
     rm -rf "$filepath/" 
     php /youoneindexhome/one.php cache:refresh 
     exit 0
 fi
 done

修改脚本权限:

chmod 755 /root/upload_oneindex.sh

重启aria

VPS建立SS链接,并实现多端口多用户

在Centos7X环境下建立Shadowsocks多用户链接

0.环境说明:

①Vlutr VPS 基础5刀版

②国内可用的IP地址

1.首先检查VPS的IP是否被封,也就是国内能否PING通:

可使用下面的检测链接或者直接用命令行ping IP

2.安装SS:

链接到SSH,并下载SSH一键包

wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log

接下来修改密码端口和加密方式:

IP就是你VPS服务器的IP,密码和加密方式要和登陆时候对应

3.此时单用户的SS已经配置完成,若需配置多用户,可以修改/etc/shadowsocks.json文件

键入命令

vi /etc/shadowsocks.json

修改为:

{
"server": "0.0.0.0",
"port_password": {
"1234": "password1",
"5678": "password2",
"5556": "password3",
"22166": "123456abc"
},
"timeout": 300,
"method": "aes-256-cfb"
}
4.接下来重启服务就可以使用了:
ssserver -c /etc/shadowsocks.json -d stop
ssserver -c /etc/shadowsocks.json -d start
5.在windows端链接的界面如下:
6.各版本SS下载地址:

安卓: Shadowsocks-Android

IOS: Shadowsocks-iOS

Windows 7 及以前的版本 :shadowsocks-win-2.3.zip

Windows 8 及以后的版本:shadowsocks-win-dotnet4.0-2.3.zip

7.附性价比比较高的几款VPS:

①vultr vps 16数据中心 5¥/月 起,日本、新加坡机房同价,按时计费(但是很多IP被封,更换即可)

②Lindo 老牌 12数据中心 5¥/月 起,有日本、新加坡机房

③Bandwago IT7旗下,服务稳定,但是国内官网经常挂

【python你不知道的知识】python编译出so静态库

工程中可能会遇到需要python依赖的so库的情况,那现在就来说一下方法吧:

0.环境说明:

①python3.7.2

②centos 7.4

1.安装依赖包:

cd ***/Python-3.7.2 #***是你存放python的目录的位置
./configure --prefix=/usr/local/python3.7 --enable-shared
make
make install altinstall #使用旧版本安装(如果有)

 

 

 

【centos7.4/python3.7.2】修复pip3错误pip is configured with locations that require TLS/SSL

错误名称:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

实际上是python编译SSL的时候出错,下面来看下解决方法

 

0.环境说明:

①python3.7.2

②centos 7.4

 

1.安装依赖包:

 

2.打开ssl代码块儿 Python-3.7.2/Modules/Setup.dist 并让下面的配置可用

cd ***/Python-3.7.2  #***是你存放python的目录的位置

vi Modules/Setup.dist

3.接下来重新编译Python就不会报SSL错误了:

make clean
./configure --with-openssl=/usr/local/openssl --enable-optimizations
make
make install

 

笑 · 二十年

笑 ·  二十年

土坑里头打滚
瞭高山上怒号
长风之中奔跑
知否天几许高

注:生于黄土高原的我,早已习惯自由的在山间奔走。能接近天空的跑道也别有一番风味。

——————————脩于公元贰零壹玖年六月二日晨

 

【mysql技巧】linux安装mysql后重置密码 ,快速解决 ERROR 1045 (28000)

一般情况下linux下mysql安装完成后会自动生成一个密码,我们可以使用cat命令在/var/log/msqld.log下查看,但是,有一次却发现这个密码神奇的不可用,所以我们得想个办法来跳过验证了:

0.环境说明:

①mysql 5.7.25

②centos 7.4

③拥有root权限,忘记mysql root密码或者无法登陆的情况

1.跳过mysql密码验证:

whereis my

 

找到my目录后编辑my.cnf 在[mysqld]后面任意一行添加“skip-grant-tables”

vi /etc/my.cnf
skip-grant-tables 

2.重启mysql

service mysqld restart
mysql

现在mysql可以直接登录了

3.修改mysql密码:

UPDATE mysql.user SET authentication_string = PASSWORD('Root123A'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost';
flush privileges;
quit;

这样就将mysql root用户的默认密码修改成了Root123A

如果是5.7以前的用户可以尝试使用:

update msyql.user set password=password("Root123A") where user="root";
flush privileges;
quit;

4.然后编辑my.cnf 在[mysqld]去掉刚刚添加的“skip-grant-tables”,重启mysql

sevice mysqld restart

centos 7.4 VMWare 虚机固定IP设定

在使用VM安装LINUX虚拟机后,为了方便使用,常需要使用一些SSH工具登录,这里用固定IP就会方便很多:

0.环境说明:

①本机配置win10X64 8GBRAM

②VM 14.0.0

③虚机系统 CENTOS 7.4 X64

1.在编辑→虚拟网络编辑器中选中 Vmnat8 ,点击底部的更改设置(需要管理员权限),填写子网IP,点击DHCP配置,配置起始和结束IP地址:

2.在网络中心,选择更改适配器设置,找到vmnat8对应的适配器:

右键点击属性,双击internat协议4,按照VM的配置更改,并配置网关、和DNS服务:

3.下面在虚拟机内的操作:

①修改配置文件ifcfg

cd /etc/sysconfig/network-scripts/
ls
vi ifcfg-ens33

②按照如下配置ifcfg文件:

BOOTPROTO=static      #开机协议,有dhcp及static;
ONBOOT=yes        #设置为开机启动;
DNS1 = 8.8.8.8
DNS2=114.114.114.114   
IPADDR=192.168.5.20    #你想要设置的固定IP,在第一部的起始地址和结束地址间选一个; 
NETMASK=255.255.255.0   #子网掩码,保持一
GATEWAY=192.168.5.16   #网关,与2配置的网关保持一致

③重启网络服务,并查看当前IP,你发现已经改成了所需的静态IP地址:

service network restart
ifconfig

这时我们就可以使用Xshell、SecureCRT等SSH工具轻松的访问虚拟机了