gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:39:45 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

另一个可能使这变得复杂的因素是资源(htmljscss 等);你可以embed如果需要,将所有这些都放入可执行文件中。

关于go - 如何部署一个 go web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72597426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com