1、将项目打包并保证项目可以在Liunx上运行

打开windows命令行界面进入项目根目录,执行如下命令

  1. SET CGO_ENABLED=0
  2. SET GOOS=linux
  3. 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就代表没有问题。
6761f2173b359cf456d75f8ee68fcb8.png
浏览器访问不通,如果机子是云服务器,那么可能是阿里云,腾讯云的安全组没有放开端口号。放开就可以访问成功了。