1、将项目打包并保证项目可以在Liunx上运行
打开windows命令行界面进入项目根目录,执行如下命令
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
编译golang程序,得到与目录名相同的二进制可执行文件
go build
注1:仅可以在windows命令行界面设置,git bash界面设置无效
注2:在项目根目录设置的变量,仅在此项目生效,为临时配置,重启消失。
2、使用Shell将打包项目上传到Liunx上
rz
3、创建conf文件夹和swagger文件夹
mkdir conf
mkdir swagger
4、使用Shell将项目中的conf下的conf.go文件上传到Liunx上中conf目录下
rz
5、使用Shell将项目中的swagger下的全部文件上传到Liunx上中swagger目录下
rz
5、给上传的二进制文件加上执行权限
chmod +x 文件名 如: chmod +x ZTE
6、启动二进制文件
./文件名 如: ./ZTE
访问swagger地址:ip+端口号+swagger 如:http://101.43.91.55:9080/swagger/
7、如果提示端口占用,那么更改端口号
找到同级目录的conf文件夹中的app.conf更改httpport = 8080
httpport = 50080
更改端口号好后,重启二进制文件。
如果还是打不开,那么 新连接一个会话,输入命令
curl 127.0.0.1:50080
返回信息如:可以看到服务端的beego版本,可以看到beego 1.12.3就代表没有问题。
浏览器访问不通,如果机子是云服务器,那么可能是阿里云,腾讯云的安全组没有放开端口号。放开就可以访问成功了。