服务器折腾过程分享

温馨提示:本文最后修改于 187 天前,部分内容可能已经过时。如文章内容或静态资源失效,请联系我进行更新,谢谢~
最近一直在忙一件事——服务器的迁移工作,我打算将服务器从新加坡搬回日本东京,尽管新加坡的丢包率比东京的节点要低,然而延迟却会高很多,高峰时期延迟接近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年绝非易事,希望他能够平安无事~

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

~~End Of File~~

本文永久链接:https://blog.xmgspace.me/archives/server-repairing.html

本文文章标题:服务器折腾过程分享

本站欢迎转载与引用~但您需要注明文章标题与链接,并表明转载/引用自Xiaomage's Blog。

授权协议:署名-非商业性使用-相同方式共享 4.0 国际(CC BY 4.0)

标签:Nginx , 服务器

还没有人评论哦,还不快抢沙发~

添加新评论

i_f01.pngi_f02.pngi_f03.pngi_f04.pngi_f05.pngi_f06.pngi_f07.pngi_f08.pngi_f09.pngi_f10.pngi_f11.pngi_f12.pngi_f13.pngi_f14.pngi_f15.pngi_f16.pngi_f17.pngi_f18.pngi_f19.pngi_f20.pngi_f21.pngi_f22.pngi_f23.pngi_f24.pngi_f25.pngi_f26.pngi_f27.pngi_f28.pngi_f29.pngi_f30.pngi_f31.pngi_f32.pngi_f33.png