Sivo 悉见

CentOS下beego打包部署教程

匿名 · 更新于 2021/10/28

1、打包

bee pack -be GOOS=linux
打包后目录下会生成项目打包后的压缩包,类似 xxx.tar.gz

2、将压缩包上传到服务器,并解压到项目目录下,修改项目中conf文件夹下的app.conf
 
appname = mybeego
httpport = 8080   //端口可以随意设置,多个项目要使用不同的端口  
runmode = prod   // 打包后的runmode = dev ,正式环境更改为prod
 修改完成后保存

3、修改Nginx配置文件,增加以下配置信息
 
server
{
    listen       80;
   server_name  www.a.com;
   charset utf-8;
   access_log  /home/a.com.access.log;
location ~ .*\.(js|css)?$
{
    expires      12h;
    error_log off;
    access_log /dev/null; 
}

#以下为添加内容
location /(css|js|fonts|img)/ {
    access_log off;
    expires 1d;
    root "/path/to/app/static";  #项目目录下的static目录
    try_files $uri @backend;
}
location / {
    try_files /_not_exists_ @backend;
}
location @backend {
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host            $http_host;
    proxy_pass http://127.0.0.1:8080;   #端口与app.conf里的端口保持一致
}

}


 4、切换到项目目录下,执行以下命令,启动程序,其中mybeego为项目名称对应的文件,在项目的根目录下
 
nohup ./mybeego &   

到此就部署完成了,可以通过nginx中绑定的域名访问你的项目了