beego 踩坑笔记
centos7 安装 Go
-
安装
wget
yum 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
-
source
source /etc/profile.d/go
-
检查版本号
go version
-
-
设置工作目录
-
创建目录
mkdir -p /home/ttyy
-
创建文件
vim /etc/profile.d/gopath
-
添加到环境变量中
export GOPATH=/home/ttyy
-
source
source /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
-
source
source /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
-
配置
nginx
server { 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
-
分类:
go
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端