前言
《beego入门篇——上、中、下》三篇文章中,记录了beego的基本用法。假设已经完成了beego项目的代码,此时我们需要把项目部署到服务器上,本文就研究一下怎样在CentOS7环境里部署beego服务。
环境安装
golang
2、安装golang
wget https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz
3、解压至/usr/local目录
tar -C /usr/local -xzf go1.12.7.linux-amd64.tar.gz
4、配置环境变量
vim /etc/profile,添加:1
2
3export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/profile使修改生效。
5、查看安装1
2go version
go env
beego安装
1、安装beego
go get -v github.com/astaxie/beego
如果下载缓慢,可以设置GOPROXY。1
2export GOPROXY=https://goproxy.io
export GO111MODULE=on
2、安装bee工具
go get -v github.com/beego/bee
3、创建测试项目test
bee new test
4、运行项目1
2cd $GOPATH/src/test
bee run
5、访问项目
curl http://localhost:8080
数据库依赖
1、安装go-sqlite31go get -v github.com/mattn/go-sqlite3
部署项目
测试项目
1、下载vkbeego1
2cd $GOPATH/src/
git clone https://github.com/voidking/vkbeego.git
2、运行项目1
2cd vkbeego
bee run
第一次运行后会在项目下生成db.sqlite3文件,里面是user表。如果已经有了db.sqlite3文件,则会进行校验。
或者使用bee migrate命令生成表结构,具体参考bee 工具命令详解。
3、访问项目
curl http://localhost:8080
其他机器如果无法访问,就先关闭防火墙。
systemctl stop firewalld
编译部署
1、编译命令
go build
项目下生成名为vkbeego的二进制文件。
2、运行项目
./vkbeego
3、后台运行
nohup ./vkbeego > nohup.out 2>&1 &
4、关闭
fg,然后Ctrl+C。
以上,就在CentOS7上部署好了beego项目。