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

我有些疑惑,我在ubuntu上开发一个go web程序,但是我的服务器是centos7

当开发完成后,我需要发布到我的centos服务器上。是直接在ubuntu上打包,然后把可执行文件上传到服务器上运行,还是需要把源码上传到服务器上,在服务器上安装好golang后再运行

这是一个关于如何将 go web 程序发布到服务器的问题,所以没有代码,抱歉


神不在的星期二
浏览 114回答 1
1回答

潇湘沐

是的; 您或许可以在您的 Ubuntu 机器上编译该应用程序,然后将可执行文件复制到 Centos 服务器。无需在服务器上安装 Go。我说可能是因为这假设两台机器具有相同的体系结构/处理器(例如amd64)。如果不是这种情况,那么您仍然可以在一台机器上编译并复制到另一台机器上,但您需要GOARCH在构建应用程序之前进行设置。事实上,如果您愿意,您可以更进一步,在 Windows 机器上构建应用程序(GOOS设置为linux)。我还假设您的网络服务器没有做任何特别不寻常的事情(即CGO或系统调用),因为这可能会导致问题。对于绝大多数运行良好的应用程序来说情况并非如此(我在 Windows 下编译一个应用程序,然后直接部署到带有运行OpenWRT linux 的 MIPS CPU 的 RUT955 上)。可能使这一点复杂化的另一个因素是资源(html、js等css);如果需要,您可以将所有这些嵌入到可执行文件中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go