beego 踩坑笔记
centos7 安装 Go
-
安装
wgetyum install wget -y -
下载
go的安装包wget https://dl.google.com/go/go1.13.8.linux-amd64.tar.gz -
解压
tar -C /usr/local/ -zxvf go1.13.8.linux-amd64.tar.gz -
添加系统变量
-
创建文件
vim /etc/profile.d/go -
添加内容
export PATH=$PATH:/usr/local/go/bin -
sourcesource /etc/profile.d/go -
检查版本号
go version
-
-
设置工作目录
-
创建目录
mkdir -p /home/ttyy -
创建文件
vim /etc/profile.d/gopath -
添加到环境变量中
export GOPATH=/home/ttyy -
sourcesource /etc/profile.d/gopath -
验证
package main import ( "fmt" ) func main() { fmt.Println( "Hello world!" ) } -
执行
go run helloworld.go
-
-
beego 相关的
-
使用阿里云
Go Module国内镜像仓库服务go env -w GO111MODULE=on go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct -
在工作目录下安装
bee工具go get github.com/beego/bee -
设置
bee的环境变量vim /etc/profile.d/bee export PATH=$PATH:/home/ttyy/bin -
sourcesource /etc/profile.d/bee
-
-
创建项目
-
使用
bee创建项目bee new myproject -
项目结构
. |-- conf | `-- app.conf |-- controllers | `-- default.go |-- go.mod |-- main.go |-- models |-- routers | `-- router.go |-- static | |-- css | |-- img | `-- js | `-- reload.min.js |-- tests | `-- default_test.go `-- views `-- index.tpl -
启动服务
bee run -
配置
nginxserver { listen 8000; server_name yy.xx.com; location / { proxy_set_header Host $host:$server_port; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://0.0.0.0:8080; } } -
重启
nginx服务systemctl restart nginx.service -
输入
http://yy.xx.com:8080
-

浙公网安备 33010602011771号