doc文档转换为后台运行 解放ssh小窗口

  • 操作系统为原生Ubuntu 18.04 LTS
  • 当前登录用户为ze
  • Web程序目录: /home/ze/doc
  1. 必要软件

     sudo apt-get install vim -y
     sudo apt-get install nginx supervisor -y
  2. 使用supervisor管理进程(后台运行)

     cd /etc/supervisor/conf.d/
     vim doc.conf

    vim /etc/supervisor/conf.d/demo.conf内容如下:

     [program:doc]
     user=ze # 修改
     directory=/home/ze/doc/ # 修改
     command=/home/ze/doc/mindoc_linux_amd64 # 修改
     autostart=true
     autorestart=true
     startsecs=5
     stopsignal=HUP
     stopasgroup=true
     stopwaitsecs=5
     stdout_logfile_maxbytes=20MB
     stdout_logfile=/var/log/supervisor/%(program_name)s-out.log
     stderr_logfile_maxbytes=20MB
     stderr_logfile=/var/log/supervisor/%(program_name)s-err.log

    配置要点:

    • [program:<名称>]
    • user=<运行用户>
    • directory=<启动目录>
    • command=<运行的命令>
    • environment=<环境变量>
  3. supervisor管理命令

     # 重新加载配置
     sudo supervisorctl reload
     # 查看进程状态
     sudo supervisorctl status
     # 停止/启动/重启某个进程(此处为demo)
     sudo supervisorctl stop/start/restart demo
  4. 配置nginx

         cd /etc/nginx/conf.d/
         sudo vim demo.conf
         server {
         listen 80;
         listen [::]:80;
         server_name abc.lize98.top; # 修改为自己经备案并解析的域名
    
         location / {
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header Host $http_host;
             proxy_set_header X-NginX-Proxy true;
    
             proxy_pass http://127.0.0.1:8181/;
             # proxy_pass http://10.0.0.10:8999/;
             proxy_redirect off;
         }
    }
  5. nginx管理命令

     # 重启nginx服务(会重新加载配置文件)
     sudo service nginx restart
     # 启动、停止服务器
     sudo service nginx start/stop
  6. 查看部署 李泽的doc文档

    借鉴于龚世武所教的 Python-Web应用部署

文档更新时间: 2018-12-07 19:23   作者:李泽