go env -w GOOS=linux
进入项目所在的文件夹,然后编译源码,gotest是二进制文件名称,省略的话默认是文件名称,然后会生成一个无后缀的二进制文件。如果GOOS是windows,那么打包成的文件就是exe后缀。
注意,这个打包,只是打包与go相关的文件,另外的静态文件和模板文件需要单独上传。
go build gotest main.go
chmod +x main.go #赋予可执行权限
vim run.sh
#!/bin/bash # 切换到路径下,这样才能够使用和开发时候一样的相对路径 cd /root/GoProject/ # 启动 build 后的可执行文件 ./main
chmod +x run.sh #赋予可执行权限
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