吐个槽,纯内网环境部署 python web 应用

2016 年 12 月 6 日
 alvy

本人小公司开发一枚,工作最近有个项目,在客户纯内网环境部署 web 应用,公司小,没有纯运维,就安排我去了

没有网!!!从零开始部署,臣妾做不到啊,安装 centos 虚拟机,配置网络,大半天过去了,传文件也是个问题,文件先复制到优盘,优盘再复制到 windows 台式机,在用 secureCRT scp 到虚拟服务器,还要安装什么 winsshd 才能互通。也就是说安装各种应用和依赖包都要这么来一遍。

本来想 docker 部署,据说没有网络 docker 部署也很麻烦, docker 我也不熟,然后就采用传统方式部署 安装 mongodb 倒很快,已有的安装文件复制过去就好了 mysql 就遇到大坑了,安装提示我需要 perl ,安装 perl 又说要 gcc ,安装 gcc 又要 gmp 等等等等,安装过程中各种乱七八糟的错误,无力吐槽 还有一堆 python 的库需要安装,画面太美不敢看

楼主现在已疯,表示要放弃了、离职找工作去了,求搭救

10804 次点击
所在节点    Python
66 条回复
lalalakakaka
2016 年 12 月 6 日
更更更粗暴的办法
===本机===
1.装 virtualbox
2.virtualbox 里装系统,装程序
3.导出 vdi 镜像

===内网===
1.装 virtualbox
2.导入镜像
3.配好网络
4.完事

什么? virtualbox 不稳定?性能不够?
瞎说,你不试试怎么知道。半年不停机没问题~
再说内网系统你确定有性能压力?
lalalakakaka
2016 年 12 月 6 日
说最后一个方案:

我今天刚用顺丰发了个配好的服务器去客户那里。。。
billwang
2016 年 12 月 6 日
不错了,你这纯内网的环境还可以用虚拟机。如果虚拟机不让用就给你个 centos 让你安装,……
sagaxu
2016 年 12 月 6 日
这种时候 java 和 go 语言的优势就来了,全平台,零依赖
zsj950618
2016 年 12 月 6 日
pyinstaller 打包 python
shyling
2016 年 12 月 7 日
docker 导出后再装上不就好了,什么 docker 怎么装?直接下 rpm 呐
jarlyyn
2016 年 12 月 7 日
Docker 或者虚拟机
eyp82
2016 年 12 月 7 日
@aec4d 他这不一定是技术的问题. 这种全内网的服务器, 不少时候是有审计之类的, 私连外网是严重的安全违规, 被抓了很麻烦.
weakiwi
2016 年 12 月 7 日
用 yum cache 不知道行不行?
wuzhizhan
2016 年 12 月 7 日
为啥你们都是怪内网,不怪 python 语言呢, python 部署麻烦又不是不知道!
听我的,换成 java,根本不需要装这些东西到服务器!
带个 jdk,tomcat ,打个 war 包过去就能部署了!
urmyfaith
2016 年 12 月 7 日
wuwuyun 和 lalalakakaka 的方案是比较好的。
zhchyu999
2016 年 12 月 7 日
vagrant 即可
nevin47
2016 年 12 月 7 日
都说了是客户保密需求有人还逼逼离职真有意思……

我最近也遇到了一个这个需求,客户还是 Windows ,只能直接把所有需要的东西下载 whl 或者自己编出来,然后在虚拟机上测试好然后刻光盘带进去调试
ppwangs
2016 年 12 月 7 日
在你机器上 docker 部署好, save 镜像,带着镜像和 deb / rpm 包过去安装好,直接 load
yanzixuan
2016 年 12 月 7 日
下载最全的镜像,然后刻盘,带着这个盘去机房。然后设置源为镜像。然后开始玩吧。
AlexaZhou
2016 年 12 月 7 日
这种情况直接用 Docker 吧,配置好了保存成镜像,到客户那里三分钟就运行起来。
chu1337
2016 年 12 月 7 日
这时你需要个 4g 手机:)
bomb77
2016 年 12 月 7 日
运维出身的我,一开始也是负责纯内网环境部署软件,依赖装到哭,心疼楼主一下
如果要批量部署一批机器的话,在内网搭建源站还是很有必要的以后会省很多事情, yum 源 pip 源之类
est
2016 年 12 月 7 日
用 freeze 啊。编译成 rpm 或者 deb 包。
est
2016 年 12 月 7 日
@lesxc golang 这一点的确做得很好。没的说


最讨厌 npm 。随便一安装就是 2G 依赖。

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

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

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

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

© 2021 V2EX