go + vue 小型应用发布

nginx 配置文件

server {
    listen 80;
    server_name xxxxxxxx.com;
    root /path to app;
    access_log  /data/log/nginx/access.log;
    error_log   /data/log/nginx/error.log;

    index  index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    # 代理到 GO API 地址
    location /server-api/ {
        proxy_pass http://127.0.0.1:8088/api/;
    }
}

go 使用的 supervisor 管理,一下为 supervisor 配置文件

[program:程序名]
command=/data/www/main ; main 为 go 的二进制文件
directory=/data/www/
stopsignal=TERM
autorestart=true
redirect_stderr=true
stdout_logfile=/data/www/logs/stdout.log
stderr_logfile=/data/www/logs/stderr.log

go 项目编译后,将编译文件上传至服务器 [ rz -qery ] 的 /data/www/ 目录,并上传好配置文件与相关静态文件;

# supervisor 相关命令操作
supervisorctl status       # 查看所有任务状态
supervisorctl shutdown     # 关闭所有任务
supervisorctl start 程序名  # 启动任务
supervisorctl stop 程序名   # 关闭任务
supervisorctl reload       # 重启supervisor

# nginx 相关命令操作
nginx -s stop    # 停止 Nginx 服务
nginx -s reload  # 重新加载配置文件
nginx -s quit    # 平滑停止 Nginx 服务
nginx -t         # 测试配置文件是否正确
上一篇:【Linux基础】查看某一端口是否开放(1025为例)


下一篇:宝塔安装hyperf随记