内容简介:打开Terminal 定位到工程的使用命令打包成Windows 命令
Beego打包部署到Linux
-
打包
打开Terminal 定位到工程的 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 {
listen 80;// 监听的端口
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
有什么不对的地方,欢迎指正~~
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First Rails
David Griffiths / O'Reilly Media / 2008-12-30 / USD 49.99
Figure its about time that you hop on the Ruby on Rails bandwagon? You've heard that it'll increase your productivity exponentially, and allow you to created full fledged web applications with minimal......一起来看看 《Head First Rails》 这本书的介绍吧!