为了账号安全,请及时绑定邮箱和手机立即绑定

如何部署一个 go web 应用程序

如何部署一个 go web 应用程序

Go
神不在的星期二 2022-12-19 21:13:42
我有些疑惑,我在ubuntu上开发一个go web程序,但是我的服务器是centos7当开发完成后,我需要发布到我的centos服务器上。是直接在ubuntu上打包,然后把可执行文件上传到服务器上运行,还是需要把源码上传到服务器上,在服务器上安装好golang后再运行这是一个关于如何将 go web 程序发布到服务器的问题,所以没有代码,抱歉
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

是的; 您或许可以在您的 Ubuntu 机器上编译该应用程序,然后将可执行文件复制到 Centos 服务器。无需在服务器上安装 Go。

我说可能是因为这假设两台机器具有相同的体系结构/处理器(例如amd64)。如果不是这种情况,那么您仍然可以在一台机器上编译并复制到另一台机器上,但您需要GOARCH在构建应用程序之前进行设置。事实上,如果您愿意,您可以更进一步,在 Windows 机器上构建应用程序(GOOS设置为linux)。

我还假设您的网络服务器没有做任何特别不寻常的事情(即CGO或系统调用),因为这可能会导致问题。对于绝大多数运行良好的应用程序来说情况并非如此(我在 Windows 下编译一个应用程序,然后直接部署到带有运行OpenWRT linux 的 MIPS CPU 的 RUT955 上)。

可能使这一点复杂化的另一个因素是资源(htmljscss);如果需要,您可以所有这些嵌入到可执行文件中。


查看完整回答
反对 回复 2022-12-19
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信