1. 前言
《beego入门篇——上、中、下》三篇文章中,记录了beego的基本用法。假设已经完成了beego项目的代码,此时我们需要把项目部署到服务器上,本文就研究一下怎样在CentOS7环境里部署beego服务。
2. 环境安装
2.1. golang
安装golang,主要参考centos7安装golang环境。
1、golang官网查找安装包
2、安装golangwget 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 | export GOROOT=/usr/local/go |
source /etc/profile
使修改生效。
5、查看安装
1 | go version |
2.2. beego安装
1、安装beegogo get -v github.com/astaxie/beego
如果下载缓慢,可以设置GOPROXY。
1 | export GOPROXY=https://goproxy.io |
2、安装bee工具go get -v github.com/beego/bee
3、创建测试项目testbee new test
4、运行项目
1 | cd $GOPATH/src/test |
5、访问项目curl http://localhost:8080
2.3. 数据库依赖
1、安装go-sqlite3
1 | go get -v github.com/mattn/go-sqlite3 |
3. 部署项目
3.1. 测试项目
1、下载vkbeego
1 | cd $GOPATH/src/ |
2、运行项目
1 | cd vkbeego |
第一次运行后会在项目下生成db.sqlite3文件,里面是user表。如果已经有了db.sqlite3文件,则会进行校验。
或者使用bee migrate
命令生成表结构,具体参考bee 工具命令详解。
3、访问项目curl http://localhost:8080
其他机器如果无法访问,就先关闭防火墙。systemctl stop firewalld
3.2. 编译部署
1、编译命令go build
项目下生成名为vkbeego的二进制文件。
2、运行项目./vkbeego
3、后台运行nohup ./vkbeego > nohup.out 2>&1 &
4、关闭fg
,然后Ctrl+C。
以上,就在CentOS7上部署好了beego项目。