小白有个问题请教在座各位……

2020-03-22 20:21:41 +08:00
 ShuoHui

这几天无聊给单位撸了个 web,主要发布我们单位自己的一些内部信息,环境是 python3.6 、django2,功能已经差不多做完了。
可是问题来了………我不会部署…………
要部署在我们单位自己的服务器,这个服务器不能连外网……怎么部署比较……简单一点……直接打包安装会不会出问题🥵

第一次完整做( copy )一个项目

3220 次点击
所在节点    Python
22 条回复
gimp
2020-03-22 20:40:05 +08:00
1,学一下 Docker,打成镜像,环境无关。
2,搜搜离线安装 Python3,django2 的方法。
ClericPy
2020-03-22 20:51:30 +08:00
如果没有 C 库的话, 可以参考下 linkedin 当年用的 shiv, 把全部依赖打包成了一个 pyz... 不过很不优雅的感觉, 如果不能连内网 pypi, 但是你测试环境和线上环境基本一样, 可以把依赖那个文件夹打包一起带过去

如果能连内网 pypi 的话, pipenv, poetry 都可以搞虚拟环境那一套, 反正解释器还是得自己搞

不连外网还是挺头疼的, linux 上的 Python 解释器很多依赖要安装, 如果内置 3.6 倒还好, 所有依赖都下载 whl 然后本地 pip 就行了

至于其它思路... 不能打包二进制, 只能考虑 docker 了
ipwx
2020-03-22 20:57:58 +08:00
ssh -L 做个隧道,你们那边有风险控制么?没有的话就可以让你们内网服务器通过你的笔记本代理上网。
ipwx
2020-03-22 20:58:28 +08:00
毕竟听你的描述,你们单位也不是什么互联网大厂。。。
ShuoHui
2020-03-22 21:02:44 +08:00
@gimp
@ClericPy
感谢二位,我下周上班试试

@ipwx
不行。。我要部署的是公安网。。
gimp
2020-03-22 21:17:27 +08:00
公安网的服务器上 Docker 吧,一步到位,以后安装其它服务也方便,省心。
cdlnls
2020-03-22 21:21:03 +08:00
准备一个 docker 离线的安装包,然后把你的项目放在 docker 里面,镜像什么的提前准备好。到了内网之后,安装 docker 然后 load 进去。
123444a
2020-03-22 21:21:37 +08:00
终于碰到国安的同志了
littlewing
2020-03-22 21:28:27 +08:00
在同样的系统版本上整一个 virtualenv,把 py 二进制,依赖包等等全部整进去,然年后 copy 过去直接跑
zhoudaiyu
2020-03-22 21:29:12 +08:00
uwsgi nginx
ShuoHui
2020-03-22 21:35:22 +08:00
@123444a 噢不是,就是公安,然后我没编制,虽然是考进来……我基本算是单位网管一类的。
ipwx
2020-03-22 22:18:32 +08:00
那就,anaconda ?本体安装包可以离线,还能把虚拟环境整个导出导入。爽!
xyjincan
2020-03-22 22:19:05 +08:00
虚拟机里面全部弄好,拷贝进去运行就好了
Tink
2020-03-22 23:35:44 +08:00
我觉得吧,直接封装虚拟机
sxy960806
2020-03-23 00:14:38 +08:00
这个除了手把手教估计也没什么办法了,离线环境安装 docker 也不容易。如果题主会离线安装 docker,那就不会来发帖了。
manami
2020-03-23 07:44:53 +08:00
来了,开 ssh,让我上去看看
frostming
2020-03-23 09:15:22 +08:00
主要问题是安装 Python 3,不知你们有没内网 linux 源,如果有,最好安装 linux 源里面的,否则的话,比较蛋疼
readline, openssl, sqlite, xz, libzip,一堆依赖要装,也不是没办法,上 rpm 包网站一个个下载下来安装
pip 包比较好办了,有没有源都挺方便的,pip download 把依赖全下载好然后推上去就行了
hankai17
2020-03-23 10:08:44 +08:00
搞成 rpm 包
dinjufen
2020-03-23 16:38:51 +08:00
@ShuoHui 网管还要写代码?我以前在国企待过,很多人以为网管是修电脑、修网络的。。
ShuoHui
2020-03-25 19:18:53 +08:00
@dinjufen 原来确实是,最近听说我们这批进来的有一部分能转事业编……我就想表现表现……Copy 了几个爬虫,然后又写了这个 web

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

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

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

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

© 2021 V2EX