Skip to content

Latest commit

 

History

History
112 lines (89 loc) · 3.74 KB

部署文档.MD

File metadata and controls

112 lines (89 loc) · 3.74 KB

运行维护

准备阶段

项目打包

1.后端:

  • metis-admin

    jenkins打包地址:
    当前对应版本:1.0.0
    当前对应分支:develop
    当前对应commitId:
    

2.前端

  • metis-admin-web

    jenkins打包地址:
    当前对应版本:1.0.0
    当前对应分支:
    当前对应commitId:
    

部署方案

1. 部署metis-admin

  • 1.1 创建数据库,执行数据库脚本metis_admin.sql

  • 1.2 将jar包和application-*.yml配置文件上传到服务器

  • 1.3 检查和修改项目配置文件application-*.yml

  • 1.4 启动项目:nohup java -jar metis_admin-*.jar --spring.profiles.active=$PROFILE &

  • 1.5 查看日志是否报错

2. 部署metis-admin-web

  • 2.1 将web静态文件解压到/opt/metis-admin.platon.network/目录下

3. 新增nginx配置文件

metis-admin.platon.network.conf配置文件内容如下:

server {
        listen 443 ssl;
        server_name metis-admin.platon.network;
        ssl_certificate /etc/nginx/ssl/platon.network/platon.network.pem;
        ssl_certificate_key /etc/nginx/ssl/platon.network/platon.network.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
        ssl_prefer_server_ciphers on;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
        charset utf-8;

        location /metis-admin {
                proxy_pass  http://localhost:9090/metis-admin;
                proxy_redirect          default;
                proxy_set_header        Host $host:$proxy_port;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_http_version 1.1;
                proxy_read_timeout 86400;
        }
        location / {
                root /opt/metis-admin.platon.network;
                index index.html;
                try_files $uri $uri/ /index.html;
        }
}



server {
        listen 80;
        server_name metis-admin.platon.network;
        charset utf-8;

        location /metis-admin {
                proxy_pass  http://localhost:9090/metis-admin;
                proxy_redirect          default;
                proxy_set_header        Host $host:$proxy_port;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_http_version 1.1;
                proxy_read_timeout 86400;
        }
        location / {
                root /opt/metis-admin.platon.network;
                index index.html;
                try_files $uri $uri/ /index.html;
        }
}
  • 3.1 将配置文件放到nginx的conf.d/目录下
  • 3.2 将在nginx目录下新建ssl/platon.network/目录,将https证书密钥放入该目录下
  • 3.3 修改nginx请求体大小配置,在http标签下,新增client_max_body_size 10240m;
  • 3.4 重启nginx,命令:sudo nginx -s reload

4. 验证

  • 4.1 在浏览器上输入:https://{服务器ip}:9090/
  • 4.2 或者在本地配置hosts文件,新增配置
    {服务器ip} metis-admin.platon.network
    
    然后使用https://metis-admin.platon.network/ 登录
  • 4.3 输入用户名:admin,密码:admin,验证码随便输入