服务器折腾过程分享

最近一直在忙一件事——服务器的迁移工作,我打算将服务器从新加坡搬回日本东京,尽管新加坡的丢包率比东京的节点要低,然而延迟却会高很多,高峰时期延迟接近200ms+,低谷时期能达到110ms,有的时候新加坡线路竟然绕日本NTT!!!

然而...现实非常残酷。日本服务器的IP被墙的实在太多,连续换了N个都不行。再路由追踪,新加坡又走香港线路了QAQ...于是现在服务器就留在了新加坡。

但我还是对系统进行了重装,从Ubuntu换回了CentOS——服务器还是用一个比较稳定的系统好,顺便清除下冗余的文件。

Nginx的编译与安装

安装过程为手动安装,安装主程序过程中没有使用yum。
  1. 先下载nginx安装包。写这篇文档时的最新版本为1.16.0,可以访问https://nginx.org查看最新版本。 wegt https://nginx.org/download/nginx-1.16.0.tar.gz
  2. 解压缩压缩包。 tar zxvf nginx-1.16.0.tar.gz
  3. 进入解压缩得到的文件夹。 cd nginx-1.16.0
  4. 配置configure,将nginx安装到/usr/local/nginx文件夹下 ./configure --prefix=/usr/local/nginx如果需要添加模块,直接在命令最后添加后缀即可。
  5. 编译nginx make
  6. 安装nginx make install
  7. 启动nginx,看是否安装成功
cd /usr/local/nginx-1.16.0/conf
vi nginx.conf

然后修改配置文件,先按insert键进入vi编辑模式,将其中的server_name 后的localhost 改成0.0.0.0,再按esc键退出编辑模式,输入:wq退出并保存。

CentOS 7的系统防火墙默认关闭80端口,我们需要将其打开。方法如下:

firewall-cmd --permanent --query-port=80/tcp
若输出结果为no,说明端口未被打开,需要我们将其打开。
firewall-cmd --zone=public --add-port=80/tcp --permanent
若输出success则成功。
firewall-cmd --reload/systemctl restart firewalld.service 
重启防火墙。

启动nginx:

cd /usr/local/nginx-1.16.0/sbin
./nginx

打开浏览器,输入地址,如果能看到欢迎页面则安装成功。

错误排查:如果安装过程中出现错误,通常为缺少其他运行环境。

  1. 如第一次使用configure编译C++文件时,如果未安装编译器则一定会报错。报错信息中包含You need a C++ compiler for C++ support就需要先安装编译器。解决方法:安装编译器,yum install -y gcc gcc-c++
  2. 添加模块时可能出现缺少PCRE库的情况。PCRE是用C++实现的正则表达式引擎,很多模块需要使用这个库。其最新版本见http://sourceforge.net/projects/pcre/files/。安装过程基本和nginx相同:
wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz
tar zxvf pcre-8.43.tar.gz
cd pcre-8.43
./configure --prefix=/usr/local/pcre
make
make install
本来是要在新服务器上面手动安装完整的LNMP环境,但是...出现了各种各样的问题,只有nginx能够正常工作使用。我现在正在使用的是超哥推荐的Oneinstack,个人觉得还不错。https://oneinstack.com

Vsftpd的使用

我在折腾过程中成功的安装了Vsftpd,尽管现在又换回了Pure-ftpd作为服务器软件,但还是要记录一下安装过程。
  1. 安装Vsftpd,使用yum:yum -y install vsftpd
  2. 启动Vsftpd:systemctl start vsftpd.service ,然后输入systemctl status vsftpd.service查看运行情况,若出现绿色的active则工作正常。
  3. 新建FTP账户:useradd [你的用户名],然后设置一个密码(密码输入没有反馈,直接输入回车就OK)
  4. 编辑vsftpd.conf,禁止匿名登录:vi /etc/vsftpd/vsftpd.confanonymous_enable=YES中的YES改成NO
  5. 重启Vsftpd,执行systemctl restart vsftpd.service

然后你就可以通过FTP管理/home/[你的用户名]/下的文件了~

参考资料:https://blog.csdn.net/Hello_World_QWP/article/details/78184435 这篇图文教程写的很详细,建议前去膜拜下~

V2Ray的安装使用

咕咕咕,待更新

ShadowSocks的安装使用

建议安装秋水逸冰dalao的一键脚本https://teddysun.com/486.html,非常好用!

2019.5.16更新:很不幸的得知两天前这位大神停止了对这个项目的支持,仅剩下一个404页面。首先感谢它的付出,坚持4年绝非易事,希望他能够平安无事~

等找到更好用的脚本再来更新吧!

Tags:none
上一篇
下一篇