CentOS7部署beego项目

前言

《beego入门篇——上、中、下》三篇文章中,记录了beego的基本用法。假设已经完成了beego项目的代码,此时我们需要把项目部署到服务器上,本文就研究一下怎样在CentOS7环境里部署beego服务。

环境安装

golang

安装golang,主要参考centos7安装golang环境

1、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
3
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

source /etc/profile使修改生效。

5、查看安装

1
2
go version
go env

beego安装

1、安装beego
go get -v github.com/astaxie/beego

如果下载缓慢,可以设置GOPROXY。

1
2
export GOPROXY=https://goproxy.io
export GO111MODULE=on

2、安装bee工具
go get -v github.com/beego/bee

3、创建测试项目test
bee new test

4、运行项目

1
2
cd $GOPATH/src/test
bee run

5、访问项目
curl http://localhost:8080

数据库依赖

1、安装go-sqlite3

1
go get -v github.com/mattn/go-sqlite3

部署项目

测试项目

1、下载vkbeego

1
2
cd $GOPATH/src/
git clone https://github.com/voidking/vkbeego.git

2、运行项目

1
2
cd 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项目。

0%