Skip to content

FHU-yezi/JFetcher

Repository files navigation

部署

环境

  • 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 网络:

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