go-vue-admin项目手动打包发布项目

541 阅读1分钟

go-vue-admin的目录接口如下

1 首先打包后端

进入server文件夹执行命令

go build -o power main.go

会得到一个power的二进制文件

2 然后打包前端

进入web文件夹

vi .env.production

修改完了退出执行 npm run build打包前端,执行完后会得到一个dist的文件夹

3 把 server里面config.yaml,power二进制文件,resource文件夹,和前端打包出来的dist文件夹一起上传到nginx的根目录,文件如下

4 然后配置nginx的反向代理,(主要是去掉不要带端口号的域名)

先建一个8080的端口指向打包出来的前端文件

server {
    listen       8080;
    server_name doc.haimait.com;


    location / {
        root /usr/share/nginx/html/bpm/dist;
        add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
        try_files $uri $uri/ /index.html;
    }

 }

然后建一个80端口反向代理到8080端口,后台接口反向代理8888

server {
  listen 80;
  server_name  doc.haimait.com;
  #access_log  /var/log/nginx/bpm_access.log;
  #error_log  /var/log/nginx/bpm_error.log;
  client_max_body_size 10m;

 # 访问 http://doc.haimait.com 代理到 http://127.0.0.1:8080 上
  location / {
 #     add_header Access-Control-Allow-Origin *;
 #     add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
 #     add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
      proxy_pass  http://127.0.0.1:8080;
      proxy_redirect     off;
      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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
      proxy_max_temp_file_size 0;
      proxy_connect_timeout      90;
      proxy_send_timeout         300;
      proxy_read_timeout         300;
      proxy_buffer_size          4k;
      proxy_buffers              4 32k;
      proxy_busy_buffers_size    64k;
      proxy_temp_file_write_size 64k;
      }
 # 访问 http://doc.haimait.com/power 代理到 http://127.0.0.1:8888 上
 location /power {
      #host修改为真实的域名和端口
      proxy_set_header   Host             $http_host;
      #客户真实ip
      proxy_set_header   X-Real-IP        $remote_addr;
      proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      #客户端真实协议
      proxy_set_header   X-Forwarded-Proto  $scheme;
      rewrite ^/power/(.*)$ /$1 break;
      proxy_pass  http://127.0.0.1:8888;   #设置代理服务器的协义和地址
      }


}

5 然后启动二进制后端服务 nohup ./power >> access.log 2>&1 & 或者用supervisor去管理服务进程

6 最后重启service nginx reload

7 访问doc.haimait.com就可以看到成功页面了