golang gin项目编译成二进制,部署在linux服务器流程

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

1、编译

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

# 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的配置文件目录,也需要将配置文件一起上传,将他们放在同一级目录

登陆服务器设置文件权限

#参考命令
 chmod 0777 serverName
#直接运行(这种方式就是在当前窗口执行,ctrl+c就会终止)
./serverName
#程序后台执行
setsid ./serverName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值