安装 SkillFlaw
SkillFlaw 提供两种公开安装路径:
- Docker Compose:适合验证接近产品部署形态的完整本地产品栈
- 源码安装:适合参与开发、调试或自定义扩展
克隆代码仓库
在使用任一安装路径之前,先将仓库 clone 到本地:
_10git clone https://github.com/cwinux/skillflaw.git_10cd skillflaw
使用 Docker Compose 安装
需要同时启动前端、后端、数据库、Redis 与文档站时,推荐使用该方式。
前置条件
- 已安装 Docker 与 Docker Compose
- 默认 Compose 路径不需要你额外准备本地 PostgreSQL 或 Redis
- 默认 Compose 路径会在首次启动时自动生成并持久化密钥文件,不需要你单独 准备
SKILLFLAW_SECRET_KEY_FILE - 只有在你希望给 backend 传额外运行时变量或本地覆盖项时,才需要创建
.env
操作步骤
-
如果尚未 clone 仓库,先完成 clone。
-
macOS:
_10git clone https://github.com/cwinux/skillflaw.git_10cd skillflaw -
Linux(Ubuntu / Debian):
_10git clone https://github.com/cwinux/skillflaw.git_10cd skillflaw
-
-
如需补充额外运行时变量或本地覆盖项,可选地将仓库根目录(与
README.md、Makefile同级)的.env.example复制为仓库根目录.env:-
macOS:
_10cp .env.example .env -
Linux(Ubuntu / Debian):
_10cp .env.example .env
-
-
启动服务:
_10docker compose -f docker/docker-compose.yml up -d首次启动时,Docker Compose 会先运行一次性的
secret_init服务,自动生成高熵 secret key 文件,并持久化到skillflaw_secret_datavolume 中,供 backend 后续复用。仓库根目录的
.env(即skillflaw/.env,与README.md、Makefile同级)在这个路径下是可选项;只有当你希望让 backend 读取额外运行时变量或本地覆盖项时才需要创建。对于 Docker Compose 路径,除非你明确覆盖默认编排,否则不需要在
.env中手动填写SKILLFLAW_SECRET_KEY_FILE、SKILLFLAW_DATABASE_URL、SKILLFLAW_CACHE_TYPE、SKILLFLAW_REDIS_HOST或SKILLFLAW_REDIS_PORT。Compose 已将后端接入内置 PostgreSQL 与 Redis,并自动准备默认密钥文件。 -
在全新 PostgreSQL 数据卷上,数据库容 器会按以下顺序初始化:
这一步由 Compose 内置 PostgreSQL 容器自动完成,并不是要求你在默认 Compose 工作流下再单独配置一套本地 PostgreSQL 或 Redis。
sql/skillflow.sqldata/postgresql/skillflaw_init_data.sql
-
验证默认访问地址:
- 前端:
http://localhost:3001 - 后端健康检查:
http://localhost:7860/health - 文档:
http://localhost:3002
- 前端:
该 Compose 栈默认启动 frontend、backend、doc、redis、pgsql 五个服务,以及一次性的 secret_init 初始化服务。backend 通过持久化的 skillflaw_secret_data volume 读取 /run/secrets/skillflaw_secret_key。
安装成功判定
满足以下条件即可视为 Docker Compose 安装成功:
docker compose -f docker/docker-compose.yml ps显示pgsql、redis、backend、frontend、doc处于运行状态,且secret_init已成功执行完成http://localhost:7860/health返回健康状态http://localhost:3001能正常打开 SkillFlaw 前端http://localhost:3002能正常打开独立 docs 站点- 可以使用下方默认管理员账号登录