• 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

  • 相关阅读:
    Unity StrangeIoc框架 (三)signal信号方式
    Unity StrangeIoc框架 (二)
    Unity StrangeIoc框架 (一)
    Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第三版)
    2017年50道Java线程面试题
    常见Android面试题及答案(详细整理)
    Android 高级面试题及答案
    Android 面试精华题目总结
    android面试题总结加强再加强版(一)
    2017 Android 面试题 [ 基础与细节 ]
  • 原文地址:https://www.cnblogs.com/wuxiaoshi/p/13814117.html
Copyright © 2020-2023  润新知