beego项目部署到linux上

雨中笑 goland 787热度

简介自从去年开始接触了go,并学习了下beego框架,也写了一点小项目,现在就项目怎么部署在腾讯云记录下

我的服务器是2019年1月份在腾讯云购买的,服务器操作系统为 CentOS 7.2 64。

一、安装go环境

1、下载go linux安装包
     GO的linux源码包 https://studygolang.com/dl (下载不了的话需要翻墙)
2、解压到 /user/local
      tar -C /usr/local/ -zxvf go1.16.linux-amd64.tar.gz
3、添加Go环境变量
 3.1 创建一个文件,用来生成输出环境变量 vi /etc/profile.d/go.sh
  export PATH=$PATH:/usr/local/go/bin
 3.2 使文件生效 source /etc/profile.d/go.sh
4.添加GOPATH工作目录
 4.1 创建工作目录
     mkdir -p /data/go
 4.2 创建一个文件用来输出环境变量 vim /etc/profile.d/gowork.sh
  export GOPATH=/data/go
 4.3 使文件生效 source /etc/profile.d/gowork.sh
5.测试是否安装成功
  在/data/go下创建一个 hello.go保存, 然后 go run hello.go
package main
import (
"fmt"
)
func main() {
fmt.Println( "Hello world!" )
}

二、安装beego

1、beego 框架
  go get -u github.com/astaxie/beego
2、beego 工具 (要把bin目录加入环境变量,并重启)
  go get -u github.com/beego/bee
  vim /etc/profile.d/beepath.sh
  export PATH=/data/go/bin:$PATH

  source /etc/profile.d/beepath.sh

3、测试是否安装成功

    bee new beegoBlog


cd beegoBlog 

bee run


域名:端口访问


三、上线

打包beego项目
linux打包: bee pack -be GOOS=linux

将打包的项目放入 /data/go/src,进入项目

nohup ./beegoBlog &

执行后在目录上会有 nohup.out ,

后面就可以在浏览器上访问你的项目了


遇到的问题:

执行 go get -u github.com/astaxie/beego 出现下面的报错
go get: module github.com/astaxie/beego: Get "https://proxy.golang.org/github.com/astaxie/beego/@v/list": dial tcp 216.58.200.241:443: i/o timeout


输入 go env -w GOPROXY=https://goproxy.cn,direct 解决


很赞哦!(5)

本文阅读量 2351发布于 2021年3月5日

您的访问IP 3.229.117.191最早于 2024年5月26日 22时00分31秒 阅读过本文 为本文提供了 1 热度 1 阅读量

文章评论
回帖