服务器设置指南
文章介绍了将Linode VPS设置为web服务器的方法,这包含了更换Linode内核,安装破解版锐速,编译安装Nginx和安装Node.js的方法和脚本。
文章介绍了将Linode VPS设置为web服务器的方法,这包含了更换Linode内核,安装破解版锐速,编译安装Nginx和安装Node.js的方法和脚本。
更换操作系统内核
Linode VPS的默认内核是linode自己编译的版本,有诸多不便,故首先更换内核。建议直接使用root账户操作。
禁用ipv6
ipv6设置不当会产生很多问题,但没有明显提供好处,所以直接关闭
sudo echo "net.ipv6.conf.all.disable_ipv6 =1" >> /etc/sysctl.conf
sudo echo "net.ipv6.conf.default.disable_ipv6 =1" >> /etc/sysctl.conf
sudo echo "net.ipv6.conf.lo.disable_ipv6 =1" >> /etc/sysctl.conf
sudo sysctl -p
安装4.4内核
sudo apt-get update
sudo apt-get install -y linux-image-extra-4.4.0-47-generic grub2
sudo update-grub2
将系统引导切换到GRUB2
在Linode控制面板中选择“Edit”,在页面中将引导选项由linode内核切换至GRUB2,此时系统将从标准的4.4.0内核启动。
安装锐速
由于服务器在美国西海岸,线路丢包严重,使用TCP单边加速非常必要。
本站使用网友自制的一键锐速包。
cd ~
wget --no-check-certificate -O appex.sh https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh
chmod +x appex.sh
bash appex.sh install
详细情况请阅读原文
https://moeclub.org/2017/03/08/14/
GitHub项目地址:
https://github.com/0oVicero0/serverSpeeder_Install
安装nginx
官方源中的nginx版本十分古老,不建议使用apt-get安装nginx,应选择编译安装nginx。同样的,系统自带的OpenSSL库也十分老旧,建议将新的OpenSSL静态编译到nginx中。
安装必要库
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev unzip git
下载OpenSSL
本站使用1.0.2k版本的OpenSSL,1.1.0版本的OpenSSL源代码组织形式发生变化,nginx不能直接编译。
wget -O openssl.tar.gz -c https://github.com/openssl/openssl/archive/OpenSSL_1_0_2k.tar.gz
tar zxf openssl.tar.gz
mv openssl-OpenSSL_1_0_2k/ openssl
下载并编译nginx
wget -O nginx.tar.gz -c https://nginx.org/download/nginx-1.12.2.tar.gz
tar zxf nginx.tar.gz
cd nginx-1.12.2/
./configure --with-openssl=../openssl --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module
make
make install
安装nginx服务
使用systemd作为nginx的守护进程,只有ubuntu 16.04以上的系统才可以使用。
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
将上面的内容保存到/etc/systemd/system/nginx.service
运行systemctl enable nginx.service && systemctl start nginx.service
安装node.js和MySQL
本站使用node.js官网给出的安装方法( https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions )
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
请安装LTS版本,Ghost只支持LTS版本的node.js
安装MySQL
sudo apt-get update
sudo apt-get install -y mysql-server
至此,服务器的基础设施已经搭建完成。