首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
OPPO Watch
ShuoHui
V2EX  ›  Python

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

  •  
  •   ShuoHui · 69 天前 via iPhone · 2117 次点击
    这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    至于其它思路... 不能打包二进制, 只能考虑 docker 了
    ipwx
        3
    ipwx   69 天前   ❤️ 1
    ssh -L 做个隧道,你们那边有风险控制么?没有的话就可以让你们内网服务器通过你的笔记本代理上网。
    ipwx
        4
    ipwx   69 天前
    毕竟听你的描述,你们单位也不是什么互联网大厂。。。
    ShuoHui
        5
    ShuoHui   69 天前
    @gimp
    @ClericPy
    感谢二位,我下周上班试试

    @ipwx
    不行。。我要部署的是公安网。。
    gimp
        6
    gimp   69 天前
    公安网的服务器上 Docker 吧,一步到位,以后安装其它服务也方便,省心。
    cdlnls
        7
    cdlnls   69 天前 via iPhone
    准备一个 docker 离线的安装包,然后把你的项目放在 docker 里面,镜像什么的提前准备好。到了内网之后,安装 docker 然后 load 进去。
    123444a
        8
    123444a   69 天前 via Android
    终于碰到国安的同志了
    littlewing
        9
    littlewing   69 天前
    在同样的系统版本上整一个 virtualenv,把 py 二进制,依赖包等等全部整进去,然年后 copy 过去直接跑
    zhoudaiyu
        10
    zhoudaiyu   69 天前 via iPhone
    uwsgi nginx
    ShuoHui
        11
    ShuoHui   69 天前 via iPhone
    @123444a 噢不是,就是公安,然后我没编制,虽然是考进来……我基本算是单位网管一类的。
    ipwx
        12
    ipwx   69 天前
    那就,anaconda ?本体安装包可以离线,还能把虚拟环境整个导出导入。爽!
    xyjincan
        13
    xyjincan   69 天前
    虚拟机里面全部弄好,拷贝进去运行就好了
    Tink
        14
    Tink   69 天前 via iPhone
    我觉得吧,直接封装虚拟机
    sxy960806
        15
    sxy960806   69 天前 via Android
    这个除了手把手教估计也没什么办法了,离线环境安装 docker 也不容易。如果题主会离线安装 docker,那就不会来发帖了。
    manami
        16
    manami   69 天前 via Android
    来了,开 ssh,让我上去看看
    frostming
        17
    frostming   69 天前
    主要问题是安装 Python 3,不知你们有没内网 linux 源,如果有,最好安装 linux 源里面的,否则的话,比较蛋疼
    readline, openssl, sqlite, xz, libzip,一堆依赖要装,也不是没办法,上 rpm 包网站一个个下载下来安装
    pip 包比较好办了,有没有源都挺方便的,pip download 把依赖全下载好然后推上去就行了
    hankai17
        18
    hankai17   69 天前
    搞成 rpm 包
    dinjufen
        19
    dinjufen   69 天前
    @ShuoHui 网管还要写代码?我以前在国企待过,很多人以为网管是修电脑、修网络的。。
    ShuoHui
        20
    ShuoHui   66 天前 via iPhone
    @dinjufen 原来确实是,最近听说我们这批进来的有一部分能转事业编……我就想表现表现……Copy 了几个爬虫,然后又写了这个 web
    dinjufen
        21
    dinjufen   66 天前
    @ShuoHui 领导估计也不懂,放心吹就完事了~
    ShuoHui
        22
    ShuoHui   66 天前 via iPhone
    @dinjufen 领导早年在电信公司反而是做技术的,哈哈哈哈哈,我挺虚的,前几天把项目给领导看了,领导感觉还行,就是让我重新做个前端🤨
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2863 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:25 · PVG 18:25 · LAX 03:25 · JFK 06:25
    ♥ Do have faith in what you're doing.