鼎鼎知识库
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

准备

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