最近一直在忙一件事——服务器的迁移工作,我打算将服务器从新加坡搬回日本东京,尽管新加坡的丢包率比东京的节点要低,然而延迟却会高很多,高峰时期延迟接近200ms+,低谷时期能达到110ms,有的时候新加坡线路竟然绕日本NTT!!!
然而...现实非常残酷。日本服务器的IP被墙的实在太多,连续换了N个都不行。再路由追踪,新加坡又走香港线路了QAQ...于是现在服务器就留在了新加坡。
但我还是对系统进行了重装,从Ubuntu换回了CentOS——服务器还是用一个比较稳定的系统好,顺便清除下冗余的文件。
Nginx的编译与安装
安装过程为手动安装,安装主程序过程中没有使用yum。
- 先下载nginx安装包。写这篇文档时的最新版本为1.16.0,可以访问https://nginx.org查看最新版本。
wegt https://nginx.org/download/nginx-1.16.0.tar.gz
- 解压缩压缩包。
tar zxvf nginx-1.16.0.tar.gz
- 进入解压缩得到的文件夹。
cd nginx-1.16.0
- 配置configure,将nginx安装到/usr/local/nginx文件夹下
./configure --prefix=/usr/local/nginx
如果需要添加模块,直接在命令最后添加后缀即可。 - 编译nginx
make
- 安装nginx
make install
- 启动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
打开浏览器,输入地址,如果能看到欢迎页面则安装成功。
错误排查:如果安装过程中出现错误,通常为缺少其他运行环境。
- 如第一次使用configure编译C++文件时,如果未安装编译器则一定会报错。报错信息中包含
You need a C++ compiler for C++ support
就需要先安装编译器。解决方法:安装编译器,yum install -y gcc gcc-c++
- 添加模块时可能出现缺少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作为服务器软件,但还是要记录一下安装过程。
- 安装Vsftpd,使用yum:
yum -y install vsftpd
- 启动Vsftpd:
systemctl start vsftpd.service
,然后输入systemctl status vsftpd.service
查看运行情况,若出现绿色的active则工作正常。 - 新建FTP账户:
useradd [你的用户名]
,然后设置一个密码(密码输入没有反馈,直接输入回车就OK) - 编辑vsftpd.conf,禁止匿名登录:
vi /etc/vsftpd/vsftpd.conf
将anonymous_enable=YES
中的YES
改成NO
- 重启Vsftpd,执行
systemctl restart vsftpd.service
然后你就可以通过FTP管理/home/[你的用户名]/
下的文件了~
参考资料:https://blog.csdn.net/Hello_World_QWP/article/details/78184435 这篇图文教程写的很详细,建议前去膜拜下~
SS的安装使用
建议安装秋水逸冰dalao的一键脚本https://teddysun.com/486.html,非常好用!2019.5.16更新:很不幸的得知两天前这位大神停止了对这个项目的支持,仅剩下一个404页面。首先感谢它的付出,坚持4年绝非易事,希望他能够平安无事~
等找到更好用的脚本再来更新吧!