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