第一步:装置go环境

我抉择的是windows先去去官网下载go的安装包
go1.15.5.linux-amd64.tar.gz
而后通过管制终端近程拷贝到linux服务器上
而后执行

tar -C /usr/local -zxvf  go1.15.5.linux-amd64.tar.gz

在usr/local目录下失去go文件夹
装置好go当前便是配置环境

vim /etc/profile

在最上面增加环境变量配置,GOROOT是GO源码装置目录,GOPATH是我的项目工程文件目录(如果应用GOMOD不必设置也行)

export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/binexport GOPATH=/data/gowork

配置完保留更新下配置

source /etc/profile

而后命令行输出 go version 如果显示版本号装置就实现了。

第二步:装置beego框架

go get -u github.com/astaxie/beegogo get -u github.com/beego/bee

应用go get下载beego框架和bee工具
在这里我遇到几个问题

1.beego下载完还要下载beego的依赖包,不然beego是启动不了的。
如果开启GOMOD模式应该会主动下载,可能会因为网络问题下载失败,能够配置下GOPROXY代理(我装置beego的时候还不纯熟GOMOD,把GOMOD关了,所以我是GOPATH里一个一个安装包下载下来的)

2.go get半天下载不下来/git clone 半天没反馈
能够应用镜像下载:
github.com.cnpmjs.org 这个替换 github.com
就能够很快下载下来源码了

3.应用bee new XXX 能够疾速创立一个beego我的项目,而后应用bee run
能够启动我的项目(具体流程beego官网有)

4.启动beego如果报错无奈找到申请模板文件,能够在ide中设置
RUN-Edit-Configuration
在Working directory这里定位到本人的beego我的项目下
(默认是GOPATH门路)
再启动应该就没问题了

第三步:装置nginx

我应用yum间接装置nginx
如果你想跳过装置确认能够在install后面加 -y 参数。

yum install nginx

而后执行

systemctl start nginx.service

如果拜访你的ip地址或者hostnamne,页面显示欢送nginx 或者cento
s的简介那就证实nginx装置胜利了
而后设置nginx开机主动启动

systemctl enable nginx.service

个别nginx配置文件是在etc/nginx/nginx.conf中
nginx.conf个别会有includ.....比方上面这个

 include /etc/nginx/conf.d/*.conf;

你能够到如示的文件夹下创立指定格局的配置文件
也能够间接在etc/nginx/nginx.conf中配置nginx

这里贴上我的配置文件

server {    listen       80;    server_name  这里是我的项目解析的域名;     #我的项目解析的域名    charset utf-8;    access_log /var/log/nginx/本人起日志的名字.log  main;   #输入的日志的地位    location /(css|js|fonts|img)/ {        access_log off;        expires 1d;        root "/data/gowork/src/learn/static";                  #我的项目动态资源的地位(beego我的项目static的地址)        try_files $uri @backend;    }    location / {        try_files /_not_exists_ @backend;    }    location @backend {        proxy_set_header X-Forwarded-For $remote_addr;        proxy_set_header Host            $http_host;        proxy_pass http://127.0.0.1:8080;    #这里的端口号要和我的项目conf/app.conf外面指定的端口号统一    }}

改好配置文件能够在命令行执行

nginx -t   #查看配置文件的语法nginx -s reload    #从新加载配置文件

而后nginx就能起来了,你拜访本人的域名就是beego主界面了

第四步:装置superviosr

同样我是应用yum装置(老手安装简单不容易出错)

yum install supervisor

配置主动启动和nginx一样,不赘述了
装置完后配置文件默认在/etc/superciosrd.conf
进入外面最上面应该有

[include]files = supervisord.d/*.ini

这和nginx差不多,反对你在别的文件夹下配置
这里是我的配置

[program:learnbeego]                 //过程名称directory = /data/gowork/src/learn    //源代码目录command = /data/gowork/src/learn/main   //可执行文件目录autorestart = true                      redirect_stderr = truestdout_logfile = /data/log/learnbeego.log  //保留日志地址user = root

留神日志文件要本人先创立好,supervisor不会给你创立的

启动supervisr服务

supervisord -c /etc/supervisor/supervisord.confsupervisorctl -c /etc/supervisor/supervisord.conf

命令行输出supervisorctl
便可查看配置的过程状况