go web项目如何部署?

我的开发机是MAC,在本地编辑生成的执行文件,直接拷到LINUX服务器上肯定是跑不起来了。 但是在服务器上部署go环境,编译的话,因为项目需要到一些被墙了的依赖包,无法下载…… 而服务器上装了vpn客户端,搞了两天,也连接不成功,各种问题。

所以我考虑两种方式: 1、本地下载了依赖包,传到服务器上,再编译。 2、本地交叉编译

请教下大家都是用什么方式部署呢?

另外部署后在服务器上怎么跑起来?我看到有帖子说守护进程daemon的方式。我直接用命令行: ./myweb & 这样可以吗?

共 6 个回复


ThoseFlowers

交叉编译就行
直接运行就跑起来了

# 0

jimmykuu

我都是在服务器上编译的,下不来的包可以上传上去。

另外运行可以用 supervisord ,这样如果服务出错挂掉后,会自动重启。

# 1

baiyuxiong

@jimmykuu 用supervisord的话,怎么更新部署文件 呢? 是不这样:先在服务器上编译生成,然后supervisorctl restart

# 2

jimmykuu

嗯,我是这么操作的

# 3

dxhdxh2k

我在win下编译,linux下运行。

编译时使用不同的bat. 拷过去就能运行的。

# 4