第一步:装置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
便可查看配置的过程状况