我有些疑惑,我在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 上)。
可能使这一点复杂化的另一个因素是资源(html
、js
等css
);如果需要,您可以将所有这些嵌入到可执行文件中。
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报
0/150
提交
取消