
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
/home/[用户名]/docker)。.env。服务器默认监听本地shelldocker run --env-file .env -p 22300:22300 docker.xuanyuan.run/joplin/server:latest
22300端口,使用SQLite数据库(适合测试,无需额外配置)。生产环境需连接外部数据库,配置方法见下文。支持以下标签,可根据需求选择:
latest:最新稳定版beta:最新测试版2、2-beta)2.1、2.2、2.3-beta)2.0.4、2.2.8-beta)Joplin Server支持连接现有PostgreSQL服务器或通过docker-compose创建新数据库。
通过.env文件配置数据库参数,支持两种方式:
方式1:单独配置参数
confDB_CLIENT=pg POSTGRES_PASSWORD=joplin # 数据库密码 POSTGRES_DATABASE=joplin # 数据库名称 POSTGRES_USER=joplin # 数据库用户 POSTGRES_PORT=5432 # 端口(默认5432) POSTGRES_HOST=localhost # 数据库地址
方式2:使用连接字符串
confDB_CLIENT=pg POSTGRES_CONNECTION_STRING=postgresql://用户名:密码@数据库地址:端口/joplin
注意:需确保数据库及用户已存在(Joplin Server不会自动创建)。
- Windows/macOS(Docker Desktop):
localhost自动映射,无需额外配置。- Linux:需在
docker run命令中添加--net=host --add-host=host.docker.internal:127.0.0.1以映射本地地址。
/home/[用户名]/docker/docker-compose.yml)。仅当需要通过互联网访问Joplin Server时需配置反向代理。可参考以下文档:
默认情况下,笔记、标签等内容存储在数据库中。如需将内容存储到外部(如文件系统、AWS S3),可通过STORAGE_DRIVER环境变量配置。
文件系统存储
设置内容保存到本地目录:
envSTORAGE_DRIVER=Type=Filesystem; Path=/path/to/dir # 替换为实际目录路径
AWS S3存储
envSTORAGE_DRIVER=Type=S3; Region=区域代码; AccessKeyId=访问密钥; SecretAccessKeyId=密钥; Bucket=桶名称
需配置主存储(新位置)和回退存储(原位置),确保数据迁移过程中服务可用。
1. 配置环境变量
以从数据库迁移到文件系统为例:
envSTORAGE_DRIVER=Type=Filesystem; Path=/path/to/dir # 主存储(新位置) STORAGE_DRIVER_FALLBACK=Type=Database; Mode=ReadAndWrite # 回退存储(原数据库)
回退模式说明:
ReadAndWrite:新内容同时写入主存储和回退存储(安全模式,便于回滚)。ReadAndClear:迁移后自动清理回退存储中的旧数据(适合确认新存储稳定后使用)。
建议先使用ReadAndWrite模式。
2. 迁移历史数据
执行命令将旧存储(如数据库)中的内容迁移到新存储(如文件系统):
bashdocker exec -it 容器ID node packages/server/dist/app.js storage import --connection 'Type=Filesystem; Path=/path/to/dir'
3. 验证迁移结果
在数据库中执行以下SQL,确认所有内容已迁移(content_storage_id > 1表示已迁移到新存储,1为数据库存储):
sqlSELECT count(*), content_storage_id FROM items GROUP BY content_storage_id;
[]]:22300默认管理员账号:
admin@localhostadmin登录后,点击右上角「Profile」修改密码(必须操作,确保安全)。
建议创建非管理员用户用于客户端同步:
通过Docker命令查看日志:
CODE_TOKEN_8
SQLite(默认)
无需额外配置,直接使用。
PostgreSQL
从项目根目录运行:
CODE_TOKEN_9
进入packages/server目录,运行:
bashnpm run start-dev
[查看变更日志]
详见[LICENSE.md]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 joplin/server 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: