首页 > 后端开发 > Golang > go程序怎么部署到linux上运行

go程序怎么部署到linux上运行

藏色散人
发布: 2021-05-18 16:13:10
转载
4121 人浏览过

下面由golang教程栏目给大家介绍go程序怎么部署到linux上运行,希望对需要的朋友有所帮助!

go程序怎么部署到linux上运行

go 语言版本:go1.9.2 

开发环境:win10

部署环境:ubuntu 14.04.6 

一、win10上的操作

1、在src目录下依次执行set CGO_ENABLED=0、set GOOS=linux、set GOARCH=amd64命令

2、进入主项目目录,执行go build 程序入口文件。我这里是main.go

go build main.go

报“cannot find package "golang.org/x/sys/unix"的错

解决方案:

1)、下载第三方包代码

git clone https://github.com/golang/sys.git

2)、将下载下来的整个sys文件夹转移到gopath下的src文件夹golang.org\x文件夹下,如果golang.org\x不存在,手工创建

重新运行go build main.go命令,会在当前目录下生成main文件

二、linux 端 ubuntu

1、将程序所需要的文件如配置文件和生成的可执行文件拷贝到ubuntu中,我这里是conf文件夹和main文件

2、启动程序

1)、执行./main命令

如果报“Permission denied”错

解决方案:将main文件赋予可执行权限

chmod 777 main

再次运行./main,程序正常启动

2)、在后台启动程序

./main这种启动方法在控制台退出时程序会停止,我们可以用nohup ./main &命令让程序在后台运行

nohup ./main &

3)、查看程序是否正常运行

ps aux|grep main

可以看到程序正常运行在32297pid上

至此,go应用部署在linux服务器上运行已完成。

以上是go程序怎么部署到linux上运行的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:csdn.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板