准备
Linux服务器:47.102.145.164
关闭taos: sudo systemctl stop taosd
确定服务器版本:cat /etc/version
更新软件库:sudo apt-get update
H5
安装nano
sudo apt-get install nano
安装Nginx
--安装:sudo apt-get install nginx
--进程管理
查看状态:sudo systemctl status nginx
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo systemctl disable nginx
sudo systemctl enable nginx
--查看nginx网站是否正常:cur localhost
--查看ip: 47.102.145.164
--确认Nginx的配置文件:nano /etc/nginx/sites-available/default
--测试配置是否有问题:nginx -t
--重启nginx:sudo systemctl restart nginx 或 sudo nginx -s reload
--查看防火墙的状态:sudo ufw status
--查看防火墙允许的app: sudo ufw app list
Nginx Full:提供80和443端口
Nginx HTTP:提供80端口,比如:sudo ufw allow 'Nginx HTTP'
Nginx HTTPS:提供443端口
OpenSSH
--Nginx的默认网站文件在哪里? ls /var/www/html
--确认域名:ddingsafehome.com.cn
--创建多个目录:sudo mkdir -p /var/www/ddingsafehome.com.cn/html
--确认创建目录存在:ls /var/www/ddingsafehome.com.cn/html
--给html目录附上用户权限:sudo chown -R $USER:$USER /var/www/ddingsafehome.com.cn/html
--如果没有更改umask值的话,上面这步就可以了,但为了确保起见:sudo chmod -R 755 /var/www/ddingsafehome.com.cn/html
--创建一个网页文件:nano /var/www/ddingsafehome.com.cn/html/index.html
--创建配置文件:sudo nano /etc/nginx/sites-available/ddingsafehome.com.cn
server {
listen 80;
listen [::]:80;
root /var/www/ddingsafehome.com.cn/html;
index index.html index.htm index.nginx-debian.html;
server_name ddingsafehome.com.cn www.ddingsafehome.com.cn;
location / {
try_files $uri $uri/ =404;
}
}
--创建链接:sudo ln -s /etc/nginx/sites-available/ddingsafehome.com.cn /etc/nginx/sites-enabled/
--为了防止内存问题:sudo nano /etc/nginx/nginx.conf
http {
...
server_names_hash_bucket_size 64;
...
}
--验证Nginx配置是否正确:sudo nginx -t
--重启Nginx:sudo systemctl restart nginx
--浏览网站:http://ddingsafehome.com.cn/
域名ddingsafehome.com.cn
解析到新的IP
主机记录 | 记录类型 | 记录值 |
---|---|---|
@ |
A | 47.102.145.164 |
www |
A | 47.102.145.164 |
部署SSL
网站
--安装Cerbot库:sudo add-apt-repository ppa:certbot/certbot
--安装Cerbot包:sudo apt install python-certbot-nginx
--Cerbot的工作原理:会去找Nginx的配置文件中的server block,具体来讲会去找server_name的值,这个值保持和域名一致,然后Cerbot就会自动更新SSL证书
--获取SSL证书:sudo certbot --nginx -d ddingsafehome.com.cn -d www.ddingsafehome.com.cn
准备好邮件:darren@ddingsafe.com
确认地址:https://ddingsafehome.com.cn/ 或 https://www.ddingsafehome.com.cn/
确认Cerbot是否会自动更新SSL证书: sudo certbot renew --dry-run
上传网站到/var/www/ddingsafehome.com.cn/html/
中
--服务器:47.102.145.164
--端口:22
--重启Nginx:sudo systemctl restart nginx
--通知前端
电工端已迁移到Linux服务器,网址:https://ddingsafehome.com.cn/ 或 https://www.ddingsafehome.com.cn/
公众号相关配置重新设置一下。
sudo nano /etc/nginx/sites-available/ddingsafehome.com.cn
location / {
try_files $uri $uri/ /index.html;
}
sudo nginx -s reload