部署¶
前言¶
djangopackages.org 使用 Docker Compose 进行本地开发。
技术栈¶
我们的 compose.yml 配置包含以下用于本地开发的服务:
postgres支持我们的数据库(在本地开发中使用 pgautoupgrade 进行自动版本升级)。django支持我们的 Python 和 Django 后端,通过开发服务器提供应用服务。django-q支持我们的任务队列和后台工作进程。tailwind在开发期间监视并编译 Tailwind CSS。utility运行各种命令,包括 cron 作业,以防止我们在运行一次性命令时阻塞django*服务。redis提供缓存。docs(profile: docs) 运行我们的 mkdocs 服务器用于文档开发。
清除我们的媒体缓存¶
我们的静态媒体文件在 CDN 后面。我们偶尔需要清除缓存文件。要清除缓存,请执行以下操作:
docker compose run django cli4 --delete purge_everything=true /zones/:djangopackages.org/purge_cache
或者,您可以使用 just
故障排除¶
- 检查 Docker 是否正在运行
- 检查所有服务是否正在运行
- 查看所有服务的日志
或者使用 just
- 实时查看日志
或者使用 just
- 检查单个服务的日志
其中 <service-name> 可以是:postgres、django、django-q、redis、tailwind 或 docs。