V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
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
lucky4
V2EX  ›  Python

大家是怎么自动化部署 Django 项目的

  •  
  •   lucky4 · 2020-04-02 17:14:07 +08:00 · 4461 次点击
    这是一个创建于 1696 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有类似于 Capistrano 的工具
    Google 搜了一下没有找到特别满意的,能找到的都是很久没维护的
    19 条回复    2020-04-09 17:30:34 +08:00
    teddy2725
        1
    teddy2725  
       2020-04-02 17:21:26 +08:00   ❤️ 1
    docker
    banxi1988
        2
    banxi1988  
       2020-04-02 17:40:41 +08:00
    简单项目直接用的 docker-compose
    wingor2015
        3
    wingor2015  
       2020-04-02 17:46:32 +08:00
    Capistrano 不能部署 django ?
    Haujilo
        4
    Haujilo  
       2020-04-02 17:55:19 +08:00
    没用过 Capistrano,现在一般打包成容器镜像部署,如果没有条件打包成容器镜像发布,我一般是先打包成 wheel 包送到服务器安装,至于怎么情况下怎么送服务器自动部署,一般就是 ansible 这类工具或者脚本通过 CI 工具发布,具体看需求。
    lucky4
        5
    lucky4  
    OP
       2020-04-02 17:58:34 +08:00
    @wingor2015 官方没有支持 Django 项目的插件 ,第三方到是有,但是很久没维护了
    zkaip
        6
    zkaip  
       2020-04-02 18:04:50 +08:00
    自己写脚本……
    NaVient
        7
    NaVient  
       2020-04-02 18:05:50 +08:00
    k8s
    lucky4
        8
    lucky4  
    OP
       2020-04-02 18:08:08 +08:00
    @Haujilo 谢谢解答,现在看来都流行用 docker 来部署项目,有时间还得填一下 docker 的坑。
    lucky4
        9
    lucky4  
    OP
       2020-04-02 18:09:06 +08:00
    @zkaip 不想自己造轮子。
    37Y37
        10
    37Y37  
       2020-04-02 18:27:49 +08:00
    docker 挺好的
    ferstar
        11
    ferstar  
       2020-04-02 20:09:08 +08:00 via Android
    uriel2333
        12
    uriel2333  
       2020-04-02 20:20:05 +08:00
    @zkaip 可可姐?
    ArtIsPatrick
        13
    ArtIsPatrick  
       2020-04-02 20:21:06 +08:00 via iPhone
    Jenkins 不行吗?
    oahebky
        14
    oahebky  
       2020-04-03 09:11:36 +08:00
    Fabric3

    看《测试驱动开发 with python 》一书学的。
    里面也有做自动化测试
    xpresslink
        15
    xpresslink  
       2020-04-03 14:44:49 +08:00
    三种方案用哪个取决于你的项目需要。
    ( 1 ) DOCKER 方案:用搭建 gitlab,写好 dockerfile, jenkins 打包镜像,拉起容器等。
    ( 2 )在服务器上弄个 git 仓库,然后用钩子脚本,把 push 代码到服务器后自动更新到项目工作目录,重起服务。
    ( 3 )最省事直接用 pycharm 的 deployment 功能把本地文件直接复制到服务器工作目录
    lucky4
        16
    lucky4  
    OP
       2020-04-04 12:37:41 +08:00
    @xpresslink 谢谢!感觉个人项目就怎么简单怎么来,后来我用 fabric 写脚本部署了。
    isouu
        17
    isouu  
       2020-04-07 11:09:49 +08:00
    @lucky4 有示例代码嘛?
    lucky4
        18
    lucky4  
    OP
       2020-04-09 15:58:57 +08:00
    hushao
        19
    hushao  
       2020-04-09 17:30:34 +08:00
    多机器部署嘛?还是单机部署?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:14 · PVG 07:14 · LAX 15:14 · JFK 18:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.