beego编译部署到centos运行
beego编译部署到centos并搭配Nginx运行
今天中午抽了点时间想把最近用beego写的一个项目部署到Centos上,看了下官网文档以及百度参考了东西,最后成功部署到centos上,并可以成功访问。
一、编译项目
首先编译本地项目代码,会最终生成一个压缩包,这就是上传到服务器上的东西,本地先进入到具体项目中,跟main.go同级目录,输入以下命令行:
bee pack -be GOOS=linux
最终会出现下面这个效果图
二、解压编译压缩包
在服务器上先在/home目录下创建一个目录go,将编译生成的压缩包上传到这里,然后解压该压缩包,命令行如下:
tar -zxvf personForum.tar.gz
解压后会出现一个二进制文件,如图
三、运行编译文件
运行二进制文件,并赋予777权限,命令行如下:
chmod -R 777 personForum ./personForum
这样访问服务器ip+端口号就可以成功访问,端口号在app.conf文件中。但是如果我们关掉ssh链接,就不能访问,所以我们需要用到以下命令行来让他保持长运行,输入以下命令行:
nohup ./personForum &
这样就可以保持长时间运行。如果想终止后台运行可以先输入以下命令行:
netstat -ntlp
然后找到9090端口占用的PID,通过以下命令行杀掉进程
kill PID
四、配合Nginx,通过域名访问
博主是直接安装宝塔面板,安装Nginx,然后申请了一个域名并解析到这个服务器的ip,下面直接贴出Nginx配置代码,配置完后,重启Nginx。
server { listen 80; server_name .abc.cn; charset utf-8; access_log /home/abc.cn.access.log; location /(css|js|fonts|img)/ { access_log off; expires 1d; root "/home/go/personForum/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:9090; } }
/home/go/personForum/static目录是你beego项目static目录,9090端口号也是beego项目对应的端口号,可以自己自定义,abc.cn是访问该项目的域名,其他配置照写就可以。
这样就成功编译部署beego项目到服务器上,并成功访问,大家可以访问,体验效果->佛布朗斯基-Go
0条评论