代码写好了,现在需要编译了,由于是mac环境编译到linux下运行,所有涉及到跨平台编译。
编译代码命令
1 |
|
PS:这里386是一个很大的坑,这里是要运行这个打包后程序的平台。如果是linux需要你用 uname -a 来查看你运行的linux系统环境。常见的环境一般有 amd64,i386等。
OK,编译完成后会生成一个 main可执行文件,没有后缀,这时你只需要把这个文件上传到你的虚拟机,直接运行就好了。
直接运行
运行后如果出现上图的效果,就说明已经运行起来了。这时你打开你的浏览器访问 你服务器的 IP:9000就能看到如下图的内容了
浏览器图
没错就这么简单,今天是我第一次部署,也是挺惊讶的,不需要任何语言环境,像java程序需要在服务器安装java,php需要安装Apache,PHP等运行环境,go统统不需要,只需要一个linux系统就好,扔上去就可以了。
下面是我当时遇到的坑
1、出现 cannot execute binary file
cannot execute binary file
出现这原因是因为,你的编译时的运行环境不对,就是上文的 386 需要换成你运行的服务器的环境,你可以用 uname -a 查看。
2、运行起来了,但是无法访问
这问题一般是你服务器的防火墙,或者网络问题。
你可以先简单粗暴的把服务器的防火墙关闭 service iptables stop ,然后再看能否访问,真实的生产环境,不建议关闭防火墙哈。
如果部署真实的线上跑,肯定还需要一些安全,进程守护啥的,本文只是部署入门,就不探讨了。
更多go语言知识请关注PHP中文网go语言教程栏目。
以上就是golang 如何部署到服务器?的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
聊聊dubbo-go-proxy的accesslogfilter
手撸golang 基本数据结构与算法 图的最短路径 狄克斯特拉算法
更多相关阅读请进入《golang》频道 >>
Go语言101
一个与时俱进的Go编程知识库。