部署注意:
1、如果你制定的其他端口,需要到你的服务器商家账户上开放对应的端口才能访问
2、我的gin项目监听端口是调取配置文件的方式获取监听的端口,这样做在windows平台上运行没有任何问题,但是部署在linux服务器上可以正常运行,但是在外网无法访问,需要改成固定的监听端口才能正常访问(如:r.Run(":9920")),困扰了一天才解决,血一样的教训

1、编译

我用的是windows系统需要设置打包环境

1
2
3
4
5
6
# 1 目标平台的体系架构(386、amd64、arm)
set GOARCH=amd64
#2 目标平台的操作系统(darwin、freebsd、linux、windows)
set GOOS=linux
#3 编译 使用-o指定你要生成的文件名称,勿需指定可以去掉(参考:go build main.go)
go biuld -o serverName mian.go

得到一个serverName文件,将文件上传至你的服务器的目录下注意:如果你项目中有config的配置文件目录,也需要将配置文件一起上传,将他们放在同一级目录

登陆服务器设置文件权限

1
2
3
4
5
6
#参考命令
 chmod 0777 serverName
#直接运行(这种方式就是在当前窗口执行,ctrl+c就会终止)
./serverName
#程序后台执行
setsid ./serverName