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

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

看《测试驱动开发 with python 》一书学的。
里面也有做自动化测试
xpresslink
2020-04-03 14:44:49 +08:00
三种方案用哪个取决于你的项目需要。
( 1 ) DOCKER 方案:用搭建 gitlab,写好 dockerfile, jenkins 打包镜像,拉起容器等。
( 2 )在服务器上弄个 git 仓库,然后用钩子脚本,把 push 代码到服务器后自动更新到项目工作目录,重起服务。
( 3 )最省事直接用 pycharm 的 deployment 功能把本地文件直接复制到服务器工作目录
lucky4
2020-04-04 12:37:41 +08:00
@xpresslink 谢谢!感觉个人项目就怎么简单怎么来,后来我用 fabric 写脚本部署了。
isouu
2020-04-07 11:09:49 +08:00
@lucky4 有示例代码嘛?
lucky4
2020-04-09 15:58:57 +08:00
hushao
2020-04-09 17:30:34 +08:00
多机器部署嘛?还是单机部署?

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

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

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

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

© 2021 V2EX