部署注意:
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文件,将文件上传至你的服务器的目录下
登陆服务器设置文件权限
1 2 3 4 5 6 | #参考命令 chmod 0777 serverName #直接运行(这种方式就是在当前窗口执行,ctrl+c就会终止) ./serverName #程序后台执行 setsid ./serverName |