鼎鼎知识库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2021.6.23电工端部署到Linux服务器.md 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. 准备
  2. ```
  3. Linux服务器:47.102.145.164
  4. 关闭taos: sudo systemctl stop taosd
  5. 确定服务器版本:cat /etc/version
  6. 更新软件库:sudo apt-get update
  7. ```
  8. # 电工端`H5`
  9. 安装`nano`
  10. ```
  11. sudo apt-get install nano
  12. ```
  13. 安装`Nginx`
  14. ```
  15. --安装:sudo apt-get install nginx
  16. --进程管理
  17. 查看状态:sudo systemctl status nginx
  18. sudo systemctl stop nginx
  19. sudo systemctl start nginx
  20. sudo systemctl restart nginx
  21. sudo systemctl reload nginx
  22. sudo systemctl disable nginx
  23. sudo systemctl enable nginx
  24. --查看nginx网站是否正常:cur localhost
  25. --查看ip: 47.102.145.164
  26. --确认Nginx的配置文件:nano /etc/nginx/sites-available/default
  27. --测试配置是否有问题:nginx -t
  28. --重启nginx:sudo systemctl restart nginx 或 sudo nginx -s reload
  29. --查看防火墙的状态:sudo ufw status
  30. --查看防火墙允许的app: sudo ufw app list
  31. Nginx Full:提供80和443端口
  32. Nginx HTTP:提供80端口,比如:sudo ufw allow 'Nginx HTTP'
  33. Nginx HTTPS:提供443端口
  34. OpenSSH
  35. --Nginx的默认网站文件在哪里? ls /var/www/html
  36. --确认域名:ddingsafehome.com.cn
  37. --创建多个目录:sudo mkdir -p /var/www/ddingsafehome.com.cn/html
  38. --确认创建目录存在:ls /var/www/ddingsafehome.com.cn/html
  39. --给html目录附上用户权限:sudo chown -R $USER:$USER /var/www/ddingsafehome.com.cn/html
  40. --如果没有更改umask值的话,上面这步就可以了,但为了确保起见:sudo chmod -R 755 /var/www/ddingsafehome.com.cn/html
  41. --创建一个网页文件:nano /var/www/ddingsafehome.com.cn/html/index.html
  42. --创建配置文件:sudo nano /etc/nginx/sites-available/ddingsafehome.com.cn
  43. server {
  44. listen 80;
  45. listen [::]:80;
  46. root /var/www/ddingsafehome.com.cn/html;
  47. index index.html index.htm index.nginx-debian.html;
  48. server_name ddingsafehome.com.cn www.ddingsafehome.com.cn;
  49. location / {
  50. try_files $uri $uri/ =404;
  51. }
  52. }
  53. --创建链接:sudo ln -s /etc/nginx/sites-available/ddingsafehome.com.cn /etc/nginx/sites-enabled/
  54. --为了防止内存问题:sudo nano /etc/nginx/nginx.conf
  55. http {
  56. ...
  57. server_names_hash_bucket_size 64;
  58. ...
  59. }
  60. --验证Nginx配置是否正确:sudo nginx -t
  61. --重启Nginx:sudo systemctl restart nginx
  62. --浏览网站:http://ddingsafehome.com.cn/
  63. ```
  64. 域名`ddingsafehome.com.cn`解析到新的`IP`
  65. | 主机记录 | 记录类型 | 记录值 |
  66. | -------- | -------- | -------------- |
  67. | `@` | A | 47.102.145.164 |
  68. | `www` | A | 47.102.145.164 |
  69. 部署`SSL`网站
  70. ```
  71. --安装Cerbot库:sudo add-apt-repository ppa:certbot/certbot
  72. --安装Cerbot包:sudo apt install python-certbot-nginx
  73. --Cerbot的工作原理:会去找Nginx的配置文件中的server block,具体来讲会去找server_name的值,这个值保持和域名一致,然后Cerbot就会自动更新SSL证书
  74. --获取SSL证书:sudo certbot --nginx -d ddingsafehome.com.cn -d www.ddingsafehome.com.cn
  75. 准备好邮件:darren@ddingsafe.com
  76. 确认地址:https://ddingsafehome.com.cn/ 或 https://www.ddingsafehome.com.cn/
  77. 确认Cerbot是否会自动更新SSL证书: sudo certbot renew --dry-run
  78. ```
  79. 上传网站到`/var/www/ddingsafehome.com.cn/html/`中
  80. ```
  81. --服务器:47.102.145.164
  82. --端口:22
  83. --重启Nginx:sudo systemctl restart nginx
  84. --通知前端
  85. 电工端已迁移到Linux服务器,网址:https://ddingsafehome.com.cn/ 或 https://www.ddingsafehome.com.cn/
  86. 公众号相关配置重新设置一下。
  87. ```
  88. # 关于路由的配置
  89. ```
  90. sudo nano /etc/nginx/sites-available/ddingsafehome.com.cn
  91. location / {
  92. try_files $uri $uri/ /index.html;
  93. }
  94. sudo nginx -s reload
  95. ```