Beego打包部署到Linux
Beego打包部署到Linux
- 打包
main.go
文件夹目录使用命令
bee pack -be GOOS=linux
进行打包打包成Windows 命令bee pack -be GOOS=windows
- 部署
- 将打包好的程序,放到Linux上的某个目录。
- 将程序放在后台运行,这里使用
screen
命令进行操作。一般来说,Linux
都会自带了screen
,如果没有,则可通过命令sudo apt-get install screen
或sudo yum install screen
进行安装。
- 安装完成
screen
后,使用命令screen -S ***
进入到screen
后台界面,其中打 *** 号的是给这个屏幕建一个别名,这样好知道后台部署的程序在哪个screen
的容器内。
- 在进入到某个
screen
后,就可在这里进行运行你的程序的操作。这里使用nohup
进行运行,如nohup ./app &
进行运行。
- 执行结束后,按键盘
ctrl+A+D
键进入到前台。
需要查看有哪些screen
在使用,可使用screen -ls
查看。如下:
[root@izwz9j9o61ggn****hbz ~]# screen -ls
There is a screen on:
6931.golang***Api (Detached)
1 Socket in /var/run/screen/S-root.
其中,6931即为该实例的ID号。后面即可通过 screen -r 6931 再次进入到该实例进行操作。若出现使用以上命令无法进入,则使用screen -d 6931 后再次使用-r命令即可进入。
这样,在linux上部署golang程序就算结束。
- Nginx转发代理
Nginx
进行做统一的请求转发。- 打开
Nginx
的配置nginx.conf
文件,添加如下代码
server {listen80;
// 监听的端口server_name.a.com;
// 服务的域名charset utf-8;
access_log/home/a.com.access.log;
location /(css|js|fonts|img)/ {access_log off;
expires 1d;
root "/path/to/app_a/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;
//你刚才部署golang程序监听的端口}}
- 重启
Nginx
服务systemctl restart nginx
推荐阅读
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- Spring|Spring Boot部署到Resin遇到的问题
- 如何在阿里云linux上部署java项目
- 部署专题集合
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 一键编译部署Mysql
- 8月16日|8月16日 全网备份
- Android|Android gradle打包涉及task源码解析(五)
- 改变企业沟通环境|改变企业沟通环境 从部署企业IM开始
- pyinstaller解决闪退问题