准备 ``` 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 ```