产品环境如何部署 Go 代码

2015-01-15 09:32:00 +08:00
 JQ

写了一个tracking程序,部署时是直接用net/http 来起到服务监听端口么?还是有其他的方法?

2194 次点击
所在节点    Go 编程语言
17 条回复
fising
2015-01-15 09:42:53 +08:00
部署的不是go代码,是二进制程序。
JQ
2015-01-15 09:47:08 +08:00
@fising 是编译好了,直接放到服务器上去么?
fising
2015-01-15 09:57:13 +08:00
@JQ 目前我们是这样做的。不然怎么做?
lbp0200
2015-01-15 10:07:13 +08:00
可以用fastcgi和nginx搭配使用
fising
2015-01-15 10:09:04 +08:00
@lbp0200 那不是多此一举吗
JQ
2015-01-15 10:09:11 +08:00
@lbp0200 可否详细下?nginx是用来做负载均衡么?
xia0ta0
2015-01-15 10:18:33 +08:00
前面放nginx,作为静态文件服务器,其他的请求nginx转到Go二进制程序的监听端口。
lbp0200
2015-01-15 10:44:59 +08:00
@fising 网站多,让nginx做前台,.net、java、php、python、golang在自己的屋里等着接客,伺候大爷
fising
2015-01-15 10:51:30 +08:00
@lbp0200 这是另一回事了。后端上来看,还是go程序自己监听port
Comdex
2015-01-15 11:22:01 +08:00
嗯嗯,我都是二进制部署的,不过个人用的话为了方便热更新也可以部署go的编译环境和源代码上去
liunan1321
2015-01-15 12:46:38 +08:00
1.Copy the binary.done!
guotie
2015-01-15 13:45:11 +08:00
二进制部署
xdeng
2015-01-15 13:52:28 +08:00
就把可执行程序 放上去就行了
JQ
2015-01-16 06:47:54 +08:00
mengzhuo
2015-01-16 09:26:54 +08:00
随便一个CI
测试完了直接编译,
然后复制二进制文件到服务器上
搞定
hyzjshwo
2015-01-16 16:04:36 +08:00
@fising 有个问题,如果程序很大呢 比如200m 的binary,用户还在访问。。。直接copy会有问题吗?
fising
2015-01-16 16:18:20 +08:00
@hyzjshwo 你搜索一下热部署的方案吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/162296

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX