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

2016-12-06 14:11:37 +08:00
 alvy

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

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

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

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

9851 次点击
所在节点    Python
66 条回复
Kilerd
2016-12-06 14:16:49 +08:00
其实我不太懂为什么要纯内网。
alvy
2016-12-06 14:20:13 +08:00
@Kilerd 客户有保密要求
putianxi
2016-12-06 14:20:24 +08:00
你需要的是现在有网的地方把虚机做好 在放到内网 很多金融环境都没网的
huntzhan
2016-12-06 14:25:28 +08:00
> 没有网!!!从零开始部署,臣妾做不到啊,安装 centos 虚拟机,配置网络,大半天过去了,传文件也是个问题,文件先复制到优盘,优盘再复制到 windows 台式机,在用 secureCRT scp 到虚拟服务器,还要安装什么 winsshd 才能互通。也就是说安装各种应用和依赖包都要这么来一遍。

......跟鹅厂的工作流基本一样。如果机器环境可以保证一样,你可以用 Ansible 之类的配置管理工具批量安装这些东西。不过建议还是离职比较好。
Kilerd
2016-12-06 14:27:05 +08:00
@alvy 感觉可以弄一个 centos-everything-ios ,基本可以解决系统依赖问题。

python 包可以用 freeze 全部输出出来。
alvy
2016-12-06 14:29:56 +08:00
@Kilerd 我就是安装的 centos-everything-ios 啊...
9hills
2016-12-06 14:30:12 +08:00
既然能用虚拟机,你找个有网络的环境,把各种东西都做好, dump 出硬盘镜像。

然后拿到内网,搞定
alvy
2016-12-06 14:30:32 +08:00
@putianxi 虚拟机移植?没弄过
alvy
2016-12-06 14:31:07 +08:00
@huntzhan 最后一句话。。。。。。
derek80
2016-12-06 14:31:43 +08:00
virtualenv 安装 copy 过去
alvy
2016-12-06 14:34:00 +08:00
@derek80 嗯,这又是另外一个大问题, python 包,上午折腾了半天 virtualenv ,大部分正常,某些包死活装不上,比如 mysql - python ,放弃。。。。。。
alvy
2016-12-06 14:44:06 +08:00
@9hills 求指点。给了链接什么的,谢谢
wmhx
2016-12-06 14:52:19 +08:00
你先弄个无线网卡联网装好,不也就半天的时间么?
autulin
2016-12-06 14:52:26 +08:00
做成虚拟机镜像拷贝过去……
rtx3
2016-12-06 14:59:51 +08:00
亲 , 你需要现在自己的笔记本上 rsync 一个 centos 的 repo 镜像, 然后进入内网环境后把自己的机器作为镜像源. 或者自己弄一个 docker repo, 一个道理
alvy
2016-12-06 15:00:02 +08:00
@wmhx 客户服务器,不让联网。而且还是在 windows 台式机用管理软件操作
9hills
2016-12-06 15:07:42 +08:00
@alvy 很简单
1. 你先看下你用的什么虚拟化软件,在有网环境用同样的软件创建一个虚拟机,装好各种东西
2. 然后将硬盘镜像文件拷到内网,在内网用这个镜像文件也创建一个,就好了
huntzhan
2016-12-06 15:11:59 +08:00
@alvy 我是直接在内网搭了一个 pyenv 源来装环境,搭了一个 pypi 源来装 package 。你如果愿意折腾也可以这么搞。更多见 https://github.com/huntzhan/pyenv-mirror
huntzhan
2016-12-06 15:14:28 +08:00
> 客户服务器,不让联网。而且还是在 windows 台式机用管理软件操作

离职吧。
huntzhan
2016-12-06 15:17:53 +08:00

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

https://www.v2ex.com/t/325655

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

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

© 2021 V2EX