go_gin项目打包上线到Linux服务器
LYT
首页
分类
标签
项目
留言
友链
关于

go_gin项目打包上线到Linux服务器

2022年8月12日18时52分
2022年8月12日19时52分
golang
golang linux
浏览量:
总浏览量:
0

修改环境变量

go env -w GOOS=linux

打包

进入项目所在的文件夹,然后编译源码,gotest是二进制文件名称,省略的话默认是文件名称,然后会生成一个无后缀的二进制文件。如果GOOS是windows,那么打包成的文件就是exe后缀。

注意,这个打包,只是打包与go相关的文件,另外的静态文件和模板文件需要单独上传。

go build  gotest main.go
chmod +x main.go #赋予可执行权限

编写shell文件

vim run.sh
#!/bin/bash # 切换到路径下,这样才能够使用和开发时候一样的相对路径 cd /root/GoProject/ # 启动 build 后的可执行文件 ./main
chmod +x run.sh #赋予可执行权限

编写service文件

vim /usr/lib/systemd/system/go.service

粘贴以下字段

[Unit] Description=mpgo [Service] Type=simple Restart=always RestartSec=3s ExecStart=run.sh文件的完整路径 #shell文件的路径 [Install] WantedBy=multi-user.target

启动、停止和查看

现在我们就可以像启动其他Linux服务一样运用命令了

systemcl start 文件名.service systemcl stop 文件名.service systemcl restart 文件名.service systemcl status 文件名.service