• 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节点结束
       }
  • 相关阅读:
    计算机为什么要从 0 开始计数?
    MySQL索引结构为什么是B+树
    expdp导出报错ORA-39127
    expdp 跳过坏块
    (转)没有索引导致的DIRECT PATH READ
    Python的实用场景有哪些
    Oracle索引修复 ,ORA-00600: internal error code, arguments: [6200],
    CentOS7.6静默安装19C实例脚本 ORA-27125 [FATAL] [DBT-10322]
    ORA-00313: 无法打开日志组
    cursor: pin S wait on X等待事件的处理过程(转载)
  • 原文地址:https://www.cnblogs.com/i-tao/p/14072728.html
Copyright © 2020-2023  润新知