idea插件Alibaba Cloud结合supervisorctl自动化部署

1.安装supervisorctl配置supervisord.conf

vi /etc/supervisord.conf
#图形化界面管理服务
[inet_http_server] ; inet (TCP) server disabled by default port=*:9001 ; (ip_address:port specifier, *:port for all iface) username=admin ; (default is no username (open server)) password=admin ; (default is no password (open server))

2.配置服务

################守护服务#########################
[program:redis]
directory=/usr/local/bin
command=/usr/local/bin/redis-server /etc/redis.conf
priority=1
numprocs=1
process_name=redis
autostart=true
autorestart=true
startretries=5

[program:tomcat]
directory=/usr/local/apache-tomcat-8.5.60
command=/usr/local/apache-tomcat-8.5.60/bin/catalina.sh run
environment=JAVA_HOME="/usr/local/jdk1.8.0_131/",JAVA_BIN="/usr/local/jdk1.8.0_131/bin"
stdout_logfile=/usr/local/apache-tomcat-8.5.60/logs/catalina.out
priority=2
numprocs=1
process_name=tomcat
autostart=true
autorestart=true
startretries=5

[program:nginx]
directory=/usr/local/nginx/sbin
command=/usr/local/nginx/sbin/nginx -g 'daemon off;'
priority=3
numprocs=1
process_name=nginx
autostart=true
autorestart=true
startretries=5

[program:association-api]
directory=/home/association-api
command=/usr/local/jdk1.8.0_131/bin/java -Xmx256m -Xms256m -jar association-api-v1.0.0.jar --spring.config.location=/home/association-api/application-pro.yml
process_name=association-api
priority=4
numprocs=1
autostart=true
autorestart=true
startretries=5

[program:trace-api]
directory=/home/trace-api
command=/usr/local/jdk1.8.0_131/bin/java -Xmx256m -Xms256m -jar trace-api-v1.0.0.jar --spring.config.location=/home/trace-api/application-pro.yml
process_name=trace-api
priority=5
numprocs=1
autostart=true
autorestart=true
startretries=5

4.idea设置自动部署

 

 5.点击run自动发布

6.图形化界面管理启动

 7.nginx配置

http {
    include       mime.types;
    default_type  application/octet-stream;

 server {
        listen 80;
        server_name ip;

        #前端#
        location ^~/trace {
                alias /home/trace-front/;
                index  index.html index.htm;
                try_files $uri $uri/ /trace/index.html;
        }

        #前端接口#
        location /traceApi {
                proxy_pass http://127.0.0.1:4321/;
        }

        #web#
        location ^~/web {
                alias /home/web/;
                index  index.html index.htm;
                try_files $uri $uri/ /web/index.html;
        }

        #admin#
        location ^~/admin {
                alias /home/admin/;
                index  index.html index.htm;
                try_files $uri $uri/ /admin/index.html;
        }

        #web,admim接口#
        location /association {
                proxy_pass http://127.0.0.1:8989/;
        }

        #移动端#
        location ^~/mquery {
                alias /home/querytool-front/;
                index  index.html index.htm;
                try_files $uri $uri/ /query/index.html;
        }

        #移动端接口#
        location /query {
                proxy_pass http://127.0.0.1:8080/querytool-1.0-SNAPSHOT/;
        }
 #server节点结束
        }
#http节点结束
   }
原文地址:https://www.cnblogs.com/i-tao/p/14072728.html