Truenas Scale 23.10应用程序教程(Seafile)

本篇教程介绍一下如何在Truenas Scale 23.10上安装seafile网盘。以下是来自seafile官方网站的介绍:
Seafile 是一款开源的企业云盘,注重可靠性和性能,支持全平台客户端。Seafile 内置协同文档 SeaDoc ,让协作撰写、管理和发布文档更便捷。
全面的网盘功能。Seafile 提供全面的网盘功能,用户可以在 Seafile 中存储、管理和共享文件。支持多种文件类型。支持全平台客户端,包括 Windows、Mac、Linux、iOS、Android 多种操作系统以及移动设备,可以在任何设备上轻松访问和管理文件,体验更为统一。
强大的共享协作。Seafile 的协作功能超越了简单的文件共享。它支持多人协同在线编辑、文档编辑锁定,同时提供权限管理、版本控制和事件通知等功能,使得团队协作更加流畅、可控和高效。
稳定可靠的数据同步。Seafile 以其可靠的文件同步和数据完整性检查而闻名,得到百万用户的验证和信赖。无论是个人还是团队,都可以放心地使用 Seafile 进行文件同步,不用担心数据丢失或损坏。文件组织成资料库,每个资料库可选择性的同步到任意设备。文件在多个设备之间保持同步。
高效的性能表现。Seafile 的文件同步速度非常快速,用户可以在一分钟内同步上万个文件。同时,服务器硬件资源消耗非常低,保证了系统的高效运行和响应速度。适用于各种规模的企业。
一体化在线协作文档编辑器。Seafile 内置协同文档编辑器 SeaDoc,用户可以直接在 Seafile 中协作撰写、管理和发布高质量文档。团队协作更加便捷和高效。可以多人同时编辑文档,实时同步更新。
1.创建数据目录
$ sudo mkdir /mnt/APP/appsData/seafile
$ sudo chown apps:apps /mnt/APP/appsData/seafile
2.安装界面配置
在安装界面找到“Workload”选项:
Seafile Server Hostname:你的域名
Seafile Admin Email:登录账户名(邮箱)
Seafile Admin Password:登录密码
勾选“Force HTTPS”

找到“Persistence”选项:
Type of Storage:选择Host Path
Host Path:选择刚才创建的数据目录

找到“Ingress”:
勾选“Enable Ingress”
HostName:你的域名
certManager:勾选enabled
certificateIssuer:你的clusterissuer应用中“ACME Issuer”的名称


找到“Homepage”选项:
勾选enabled
Name、Description:随便填写
Icon:seafile
群组:homepage中的分组名称
Widget Settings:取消勾选Enable Widget,因为homepage中不支持seafile。

然后到最后点击<安装>。安装完成打开homepage,可以看到添加了一个seafile应用。


3.消除错误
seafile 11之后,反向代理会出现错误,具体表现为登录后出现如下错误:

需要修改一下seafile的一个配置文件。打开我们之前挂载的数据目录,找到conf目录下的“seahub_settings.py”文件,有两个地方需要修改。

“SERVICE_URL”默认生成的是http地址,改为https。
在最后一行添加一句:
CSRF_TRUSTED_ORIGINS = ["https://seafile.example.com"] #注意改为自己的地址

接着使用heavyscript重启一下应用。具体操作方法参考之前的一篇文章:
再打开seafile就可以进入网盘了

4.配置onlyoffice文档服务器
安装一个onlyoffice文档服务器,具体操作方法参考上一篇文章:
接着再次打开“seahub_settings.py”文件,添加以下内容(注意修改ONLYOFFICE_APIJS_URL 和 ONLYOFFICE_JWT_SECRET):
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = 'https://office.52cloud.in/web-apps/apps/api/documents/api.js'
ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')
ONLYOFFICE_EDIT_FILE_EXTENSION = ('docx', 'pptx', 'xlsx')
ONLYOFFICE_JWT_SECRET = 'REPLACETHIS'

然后再使用heavyscript重启一下应用。完成之后上传一个文档,可以正常打开。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
