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

原文地址:https://www.cnblogs.com/wuxiaoshi/p/13814117.html