- Python 3.9+
- PostgreSQL
- Prefect 3
进入 sql 目录:
cd sql如果您需要修改数据库用户名和密码,请修改 sql 目录下的 0.sql 和每个子目录下的 0.sql 文件。
您需要一个具有创建用户和数据库权限的用户(一般是超级用户)来完成数据库准备。
每个目录中的 SQL 脚本均应按照编号顺序执行。
首先,执行 sql 目录下的脚本。
依次切换到与 sql 下的子目录(数据库目录)名称相同的数据库中,先执行每个表目录中的 SQL 脚本,再执行数据库目录下的 SQL 脚本。
复制 config.example.toml 文件,将其重命名为 config.toml。
cp config.example.toml config.toml如果您使用 Docker 进行部署:
- jianshu_postgres.host 填写
postgres - jpep_postgres.host 填写
postgres
同时,您需要填写正确的 {db_name}_postgres.user 和 {db_name}_postgres.password。
创建 Docker 网络:
docker network create postgres
docker network create prefect您需要在 postgres 网络的 5173 端口上运行一个 PostgreSQL 服务,身份验证相关信息请参考 部署 - 数据库准备 一节。
您需要在 prefect 网络的 4200 端口上运行一个 Prefect 服务。
如您希望更换 Docker 网络名称或服务端口号,请同时调整 config.toml 中的相关配置。
启动服务:
docker compose up -d安装 Python 项目管理工具 uv:
pip install uv安装依赖库(将自动创建虚拟环境):
uv install您需要在 5173 端口上运行一个 PostgreSQL 服务,身份验证相关信息请参考 部署 - 数据库准备 一节。
您需要在 4200 端口上运行一个 Prefect 服务。
如您希望更换服务端口号,请同时调整 config.toml 中的相关配置。
启动服务:
uv run main.py