跳到内容

部署

前言

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

just purge_cache

故障排除

  • 检查 Docker 是否正在运行
docker info
  • 检查所有服务是否正在运行
docker compose ps
  • 查看所有服务的日志
docker compose logs

或者使用 just

just logs
  • 实时查看日志
docker compose logs --follow

或者使用 just

just tail
  • 检查单个服务的日志
docker compose logs <service-name>

其中 <service-name> 可以是:postgresdjangodjango-qredistailwinddocs