快速开始

快速开始

面向首次运行 SlothVault 的维护者:先用 SQLite 在本机完成安装,再创建可预览的项目草稿。以下命令在仓库根目录执行,示例假定该目录尚未配置生产数据。

1. 检查运行环境

项目要求 Node.js >=24.18.1,仓库指定 npm 11.16.0。先确认本机版本:

node --version
npm --version

使用 SQLite 本地开发不需要 Docker。安装依赖会执行项目的 postinstall,生成三种数据库对应的 Prisma Client;它不会替你创建首位管理员。

2. 安装依赖并启动

npm ci
APP_DATA_PATH=./data UPLOAD_STORAGE_PATH=./data/uploads npm run dev

预期开发服务启动于本机 3000 端口。浏览器打开 http://localhost:3000/install。若端口或地址被启动参数调整,以终端实际输出为准。

这两项路径用于保存配置、数据库和上传文件。已有数据时不要删除 data 来“重新安装”;应先判断安装状态并保留原目录。

3. 完成网页安装

  1. 选择 SQLite,执行连接与空库检查。SQLite 使用受管数据库文件,不填写任意文件路径。
  2. 初始化表结构,等待进入管理员创建阶段。
  3. 设置首位管理员的用户名和密码,完成安装。
  4. 通过管理员登录页 /admin/auth/login 登录,进入 /admin/mm。

若使用 MySQL/PostgreSQL,应先创建一个没有用户表的目标数据库,并给应用账号授予建表、索引、外键和业务读写权限。安装器不会替外部数据库创建库或账号。

公网安装必须先限制 /install 的访问范围,避免首位管理员被其他访问者抢先创建。安装完成后,该页面应转向登录流程,而不是开放重装。

4. 创建项目草稿

在 /admin/mm/projects 建立项目与未发布版本,在版本下创建分类、笔记及正文,并指定主正文。保存后通过管理员预览检查目录、正文和附件。

预期结果是管理员能查看草稿,而普通公开项目列表不会因“保存”自动出现一个发布版本。笔记启用、正文主版本和版本发布是不同概念。若要修改已发布版本的正文,应先复制为新草稿;不要尝试就地覆盖历史正文。

本步骤止于草稿,不要求钱包、不进行版本发布或链上签名。

5. 转向生产部署

Linux 部署需要预先安装 Docker Engine、Docker Compose v2 和 Python 3.10+。可按仓库的 SlothTool 入口安装并调用独立部署包:

npm install -g @holic512/slothtool
slothtool install slothvault
sudo env HOME="$HOME" "$(command -v slothtool)" slothvault deploy

这些命令会安装工具、生成部署配置并启动容器,不是只读检查;应在目标服务器确认后执行。部署程序不会自动安装 Docker。默认生成 /data/slothvault/compose.yml,路径可在交互中替换;MySQL/PostgreSQL 数据目录必须与应用数据目录分开。

Compose 自动引导可完成数据库初始化,随后仍需访问 /install 创建首位管理员。正式环境应配置 HTTPS 并持久化数据、主密钥和备份目录。本节没有验证已发布镜像或外部工具的实际可用性。

路径、主密钥与数据库配置详见配置;遇到安装或连接问题时参阅故障排查。