Joplin Server是开源笔记应用Joplin的官方后端服务,主要用于支持用户数据同步、笔记管理等核心功能,而官方Joplin Server Docker镜像则是由Joplin开发团队正式发布的容器化部署方案,其设计初衷是简化服务器搭建流程,确保部署环境的一致性与运行稳定性,方便用户通过Docker快速部署和运行Joplin Server,从而满足个人或团队对笔记数据的安全存储与高效同步需求。
收藏数: 293
下载次数: 11476378
类型:
joplin/server/home/[用户名]/docker)。.env。服务器默认监听本地shelldocker run --env-file .env -p 22300:22300 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文件配置数据库参数,支持两种方式:
confDB_CLIENT=pg POSTGRES_PASSWORD=joplin # 数据库密码 POSTGRES_DATABASE=joplin # 数据库名称 POSTGRES_USER=joplin # 数据库用户 POSTGRES_PORT=5432 # 端口(默认5432) POSTGRES_HOST=localhost # 数据库地址
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 # 替换为实际目录路径
envSTORAGE_DRIVER=Type=S3; Region=区域代码; AccessKeyId=访问密钥; SecretAccessKeyId=密钥; Bucket=桶名称
需配置主存储(新位置)和回退存储(原位置),确保数据迁移过程中服务可用。
以从数据库迁移到文件系统为例:
envSTORAGE_DRIVER=Type=Filesystem; Path=/path/to/dir # 主存储(新位置) STORAGE_DRIVER_FALLBACK=Type=Database; Mode=ReadAndWrite # 回退存储(原数据库)
回退模式说明:
ReadAndWrite:新内容同时写入主存储和回退存储(安全模式,便于回滚)。ReadAndClear:迁移后自动清理回退存储中的旧数据(适合确认新存储稳定后使用)。
建议先使用ReadAndWrite模式。
执行命令将旧存储(如数据库)中的内容迁移到新存储(如文件系统):
bashdocker exec -it 容器ID node packages/server/dist/app.js storage import --connection 'Type=Filesystem; Path=/path/to/dir'
在数据库中执行以下SQL,确认所有内容已迁移(content_storage_id > 1表示已迁移到新存储,1为数据库存储):
sqlSELECT count(*), content_storage_id FROM items GROUP BY content_storage_id;
[***]]:22300默认管理员账号:
admin@localhostadmin登录后,点击右上角「Profile」修改密码(必须操作,确保安全)。
建议创建非管理员用户用于客户端同步:
通过Docker命令查看日志:
bash# Docker方式 docker logs --follow 容器ID # docker-compose方式 docker-compose --file docker-compose.server.yml logs
无需额外配置,直接使用。
从项目根目录运行:
bashdocker-compose --file docker-compose.server-dev.yml up
进入packages/server目录,运行:
bashnpm run start-dev
查看变更日志
详见LICENSE.md
以下是 joplin/server 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务