- Python 3.9+
- PostgreSQL
- Prefect 2
进入 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
- logging.host 填写
postgres
- notify.host 填写
gotify
同时,您需要填写正确的 {db_name}_postgres.user
和 {db_name}_postgres.password
。
创建 Docker 网络:
docker network create gotify
docker network create postgres
docker network create prefect
您需要在 gotify
网络的 27017
端口上运行一个 Gotify 服务。
您需要在 postgres
网络的 5173
端口上运行一个 PostgreSQL 服务,身份验证相关信息请参考 部署 - 数据库准备
一节。
您需要在 prefect
网络的 4200
端口上运行一个 Prefect 服务。
如您希望更换 Docker 网络名称或服务端口号,请同时调整 config.toml
中的相关配置。
启动服务:
docker compose up -d
下载 Python 项目管理工具 uv:
pip install uv
安装依赖库(将自动创建虚拟环境):
uv install
您需要在 8701
端口上运行一个 Gotify 服务。
您需要在 5173
端口上运行一个 PostgreSQL 服务,身份验证相关信息请参考 部署 - 数据库准备
一节。
您需要在 4200
端口上运行一个 Prefect 服务。
如您希望更换服务端口号,请同时调整 config.toml
中的相关配置。
启动服务:
uv run main.py