Joplin Server上的文件上传限制,涉及到以下地方:
- Joplin Server管理设置:
- 如有Joplin Server的管理员权限,那么可以在每个用户账户的设置下找到一个名为”Max Item Size”(以字节为单位)的选项,可能需要调整它以允许更大的文件上传。
- Server配置文件:
- 在GitHub上的Joplin Server代码中,
config.ts
文件下的packages/server/src/
目录里有一个名为itemSizeHardLimit
的键,它被设置为250,000,000
字节(或约250 MB)。这是一个硬限制,为了防止Joplin Server使用的Postgres驱动程序出现问题。(Max Attachment Size when Syncing?. Joplin.)
- 在GitHub上的Joplin Server代码中,
- 反向代理设置:
- 如果通过像nginx这样的反向代理访问Joplin Server,web服务器可能会对文件大小应用限制。在nginx中,相关设置是
client_max_body_size
。可能需要在nginx配置文件中调整此设置以允许更大的文件上传。
- 如果通过像nginx这样的反向代理访问Joplin Server,web服务器可能会对文件大小应用限制。在nginx中,相关设置是
而关于上述的第2条,如果想突破Server的硬限制,即修改Joplin Server的config.ts
文件中的itemSizeHardLimit
值,可能需要按照以下步骤操作:
- 获取Joplin Server的源代码:
- 首先,可能需要从GitHub获取Joplin Server的源代码。因为源代码的
config.ts
文件中有前文所说的那个itemSizeHardLimit
键。
- 首先,可能需要从GitHub获取Joplin Server的源代码。因为源代码的
- 修改
config.ts
文件:- 找到
config.ts
文件(位于packages/server/src/
目录中),并修改itemSizeHardLimit
键的值,以达到想要的文件上传上限。
- 找到
- 重新构建Docker镜像:
- 修改完
config.ts
文件后,需重新构建Joplin Server的Docker镜像。可通过Docker命令行或使用docker-compose
来完成这个任务。
- 修改完
- 运行新的Docker镜像:
- 一旦重新构建了Docker镜像,即可运行新的镜像,并使用修改过的
config.ts
文件中的itemSizeHardLimit
值。
- 一旦重新构建了Docker镜像,即可运行新的镜像,并使用修改过的