Go 语言程序部署到服务器好方便啊

2019 年 8 月 1 日
 Hanggi
发现 GO 语言可以在本地 OS 上生成 Linux 可执行的 exe 文件,将 exe 文件上传到服务器就可以直接运行了,好方便啊。

其他语言都是怎么部署的?有没有代码部署黑科技分享一下?
12135 次点击
所在节点    Go 编程语言
96 条回复
hunter2015
2019 年 8 月 2 日
村里刚通网,linux 连 exe 都发明了吗
leopku
2019 年 8 月 2 日
@Hanggi #9 肯定是你姿势不对。看看这个 https://v2ex.com/t/572815 docker 打完镜像才 7 兆多
ruoxie
2019 年 8 月 2 日
其实就是不需要运行时的环境
phpxiaowangzi
2019 年 8 月 2 日
说,是不是露怯了
leopku
2019 年 8 月 2 日
Unix/Linux 可执行文件全称 Executable and Linkable Format,简称 ELF。
simple2025
2019 年 8 月 2 日
@lhx2008 py 不用重启怎么搞的?有 git 例子吗?大佬?
mapleray
2019 年 8 月 2 日
imherer
2019 年 8 月 2 日
@Hanggi 使用 alpine 打包出来的镜像基本上只比纯二进制文件大几 M 到十几 M

docker 是真的香
nnnToTnnn
2019 年 8 月 2 日
从来没有听说过 liunx 有 exe 的。

其次,估计你没有走过流水线。。。。。。。。
nnnToTnnn
2019 年 8 月 2 日
@imherer ???? k8s 了解下
imherer
2019 年 8 月 2 日
@nnnToTnnn 循序渐进,最近刚上手 docker
lihongjie0209
2019 年 8 月 2 日
@SuperMild #54 springboot 现在你还需要改 maven 的 xml??
MilkShake
2019 年 8 月 2 日
从来没有听说过 liunx 有 exe 的。
lihongjie0209
2019 年 8 月 2 日
@Hanggi #49
1. 版本不对? 装 runtime 都不看版本的? 需要用到 python3, 装了一个 python2 这是谁的锅?
2. 系统不兼容? 不兼容你能用 apt/yum 装上我也是佩服, 哪怕你下载 binary 安装, 不看版本是谁的锅?
userff
2019 年 8 月 2 日
@Hanggi #9
docker 使用二段编译 go 程序,构建出来的镜像也相当小。
Hanggi
2019 年 8 月 2 日
@lihongjie0209 我说的不好,但是同样的代码同样的流程,明明都照着做了,但就是出错的情况也是常有的。
SuperMild
2019 年 8 月 2 日
@lihongjie0209 springboot 受到大家欢迎,原因之一就是在简化发布、部署上做得很好,但这严格来说是一个框架 /库做得好,与语言本身的直接特性还有有区别的,Go 是随便换一个框架或者完全不用框架,都不影响其打包的方便性。

以及上面有很多人说 docker 使部署变得很方便,docker 受欢迎,也可侧面反映其实本来打部署流程是有点麻烦的,所以现在才会觉得 docker 带来了方便。
lihongjie0209
2019 年 8 月 2 日
@Hanggi #76 要么是部署文档有问题, 要不是部署的人有问题
lihongjie0209
2019 年 8 月 2 日
@SuperMild #77 类似 spring 或者 maven 这种事实标准,并且默认配置足够的话并不需要改任何配置就可以一键构建的
mandy0119
2019 年 8 月 2 日
java -jar ........

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/588226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX