
# 应用部署
1. 添加国内docker/epel 的yum源，并生成缓存： 
   ```
   # vim /etc/yum.repos.d/docker.repo
   [docker-ce-stable]
   name=Docker CE Stable - 
   mirrors.huaweicloud.com/docker-ce/linux/centos/7/x86_64/stable/
   enabled=1
   gpgcheck=0
   gpgkey=https://download.docker.com/linux/centos/gpg
    
   # vim /etc/yum.repos.d/epel.repo
   [epel]
   name=Extra Packages for Enterprise Linux 7 - $basearch
   enabled=1
   failovermethod=priority
   baseurl=https://mirrors.huaweicloud.com/epel/7/$basearch
   gpgcheck=0
   gpgkey=https://mirrors.huaweicloud.com/epel/RPM-GPG-KEY-EPEL-7
    
   # yum makecache
   ```
   关闭selinux和firewalld
   ```
   # vim /etc/selinux/config
   ```
   图1图示1   
   ![](https://support.huaweicloud.com/jgbda-mapslt/zh-cn_image_0000001406679474.png)
   
   
2. 重启服务器使配置生效： 
   ```
   # reboot
   # systemctl stop firewalld && systemctl disable firewalld
   ```
   
   
3. 数管后端部署： 
   部署目录：/data/data-manage
   ```
   # vim docker-compose.yml
   version: '3'
   services:
     data-manage:
       restart: always
       image: "har.gagogroup.cn/sz-zhihuinongye/data-manage-server:v3.6.0-186"
       ports:
         - "7777:7777"
       container_name: data-manage
       environment:
         DB_HOST: 192.168.10.155
         DB_PORT: 5432
         DB_NAME: XX
         DB_USER: postgres
         DB_PASSWORD: YOUR_DB_PASSWORD
         TOKEN_GEN_CODE: abc
         ENV: pro
         EXTERNAL_TOKEN: YOUR_TOKEN
         REDIS_HOST: 192.168.10.155
         REDIS_PORT: 6379
         REDIS_PASSWORD: YOUR_REDIS_PASSWORD
   ```
   启动：
   ```
   # docker-compose up -d
   ```
   停止：
   ```
   # docker-compose down
   ```
   查看日志：
   ```
   # docker-compose logs -ft --tail 100
   ```
   
   
4. 数管web前端部署： 
   部署目录：/data/web/data-manage-web/docker-compose.yml
   ```
   # vim docker-compose.yml
   version: "3"
   services:
     data-manage-web:
       restart: always
       container_name: data-manage-web
       image: har.gagogroup.cn/sz-zhihuinongye/data-manage-web/generated_branch:40
       ports:
         - "18080:80"
   ```
   启动：
   ```
   # docker-compose up -d
   ```
   停止：
   ```
   # docker-compose down
   ```
   查看日志：
   ```
   # docker-compose logs -ft --tail 100
   ```
   
   
5. web前端部署 
   部署目录：/data/web/web/docker-compose.yml
   ```
   # vim docker-compose.yml
   version: "3"
   services:
     web:
       restart: always
       container_name: web
       image: har.gagogroup.cn/yanxuan/yanxuan-web/master:20
       ports:
         - "18081:80"
   ```
   启动：
   ```
   # docker-compose up -d
   ```
   停止：
   ```
   # docker-compose down
   ```
   查看日志：
   ```
   # docker-compose logs -ft --tail 100
   ```
   
   
6. 添加前端nginx配置文件 
   ```
   # vim /etc/nginx/conf.d/data-manage.conf
   upstream data-manage {
           server 127.0.0.1:30080;
   }
   upstream data-manage-api {
           server 127.0.0.1:3000;
   }
    
   server {
           listen        80;
           server_name  *.com;
           access_log  /var/log/nginx/data-manage.log  main;
           client_max_body_size    50m;
           location /api {
               root   html;
               client_max_body_size    1000m; 
               index  index.html index.htm;
               proxy_pass http://data-manage-api;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header Connection "";
               proxy_connect_timeout       600;
               proxy_send_timeout          600;
               proxy_read_timeout          600;
               send_timeout                600;
               proxy_redirect default;
               proxy_buffering off;
           }
    
           location / {
               root   html;
               client_max_body_size    1000m; 
               index  index.html index.htm;
               proxy_http_version 1.1;
               proxy_pass http://data-manage;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header Connection "";
               proxy_connect_timeout       600;
               proxy_send_timeout          600;
               proxy_read_timeout          600;
               send_timeout                600;
               proxy_redirect default;
               proxy_buffering off;
           }    
   }
   # nginx -t
   # nginx -s reload
   ```
   
   
7. 系统加载 
   应用部署完成后，访问部署链接https://yanxuan.gagogroup.cn，打开系统并加载资源。
   图2图示1   
   ![](https://support.huaweicloud.com/jgbda-mapslt/zh-cn_image_0000001460297137.png)
   图3图示2   
   ![](https://support.huaweicloud.com/jgbda-mapslt/zh-cn_image_0000001460137629.png)
   
   
 
