吐个槽,纯内网环境部署 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 条回复
revol
2016 年 12 月 7 日
@alvy https://get.daocloud.io/docker-offline/ 这里提供了 docker 的离线安装包,镜像的话你本地 build 好然后 docker save 出来 放到服务器上 docker load 就行,你这都嫌麻烦还写个毛代码
sleeperqp
2016 年 12 月 7 日
个人经验 老老实实装依赖, 一个一个装 或者你做个本地 yum 库
说 docker 这些的别想的这么容易 如果系统版本不对比如 centos6.5 docker 装不上去,遇到依赖也得一个一个装
iyaozhen
2016 年 12 月 7 日
我就没用过能访问外网的机器。线上机器虽然能访问外网但也不能使用 pip 等方式安装。

慢慢编译呗,缺啥补啥。
话说你自己电脑不能直接 rz 文件到服务器上吗?
Miy4mori
2016 年 12 月 7 日
@alvy 你既然有 everything iso 就应该去了解一下设置本地源呀,装 gcc perl 完全没有问题
hheedat
2016 年 12 月 8 日
卖他们一台服务器
alvy
2017 年 1 月 12 日
@all 谢谢楼上各位,最后是这么解决的:
1. 编译器:重装了 centos 系统,所有的附件之类都给装上,这样 gcc 编译器之类的就都有了。
2. python 库:把公司的服务器下的 /usr/lib/python2.7 和 /usr/lib64/python2.7 打包复制到此内网服务器,这样就不用安装了
3. 其他 mysql 、 mongodb 、 nginx 之类:参照官方文档,下载安装文件,复制到内网服务器,采用二进制源码的方式安装

豁然开朗,之前一直是在网络环境下开发,安装一个东西一个命令搞定,到内网环境下就完全懵逼了

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

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

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

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

© 2021 V2EX