开头就不介绍seafile是啥了,简单来说就是个同步盘(和nextcloud类似,但是比nextcloud高效和复杂)。需要提醒的是seafile里面的文件在本地是以块的形式存在的(你没办法直接在服务器本地看到和编辑你的文件),但是呢,seafile在运行效率方面比nextcloud这个php程序高效的多。
搭建平台依旧是unraid下的docker。本次搭建的目标是seafile的pro版,也就是专业版。专业版提供更高的权限管理和更丰富的拓展(官方是这样说的)。缺点是,这个是付费应用,在没有许可证的情况下,官方也允许3用户使用,对于个人用户来说,是足够了的。而且docker版本的seafile还顺便省去了自己搭建mysql数据库的麻烦,对于个人用户来说,再方便不过了。
废话不多说,现在开始。在docker标签点击add container ,新建一个容器模板。name那里输入自定义的名称,Repository这里输入seafile-pro的私有仓库地址:docker.seafile.top/seafileltd/seafile-pro:latest
如图:
这里你还需要映射一个本地目录到容器内:
映射出对应端口80(http)、443(https)和8080(webdav用的)
添加3个变量:SEAFILE_ADMIN_EMAIL(管理员账户)
SEAFILE_ADMIN_PASSWORD(管理员密码)
SEAFILE_SERVER_HOSTNAME(域名或IP)
如图:
(解释:图中,我单独把配置文件从shared存储目录中映射出去了)
设置好之后,点击apply,开始部署容器。(提示,下载完成后,容器内的脚本需要点时间运行。所以你需要等待一会,才能进行访问。具体的你可以在容器的logs里面看到)
容器内运行完毕后,使用IP+端口的方式进行访问:可以看到登录界面(背景图是我自行替换了的)
这里使用你之前设置好的账户和密码进行登录。
在开始使用之前,先进入系统设置---设置界面:
将SERVICE_URL和FILE_SERVER_ROOT:设置为你实际的域名或IP
(举例:你的seafile的IP为192.168.1.3,端口为默认80,
这里SERVICE_URL的值应为:http://192.168.1.2 FILE_SERVER_ROOT的值应为:http://192.168.1.2//seafhttp
如果你需要在外网进行访问的话这里应当填写为域名+端口的模式----举例,你使用的域名为www.abc.com ,端口为8000。
那么SERVICE_URL的值应为:https://www.abc.com:8000(如果你HTTPS化了,没有的话,就是http,这里只用来举例);FILE_SERVER_ROOT的值应为:https://www.abc.com:8000/seafhttp);
这里的设置会影响你的上传和下载的,如果设置不对是无法进行上传下载操作的)
seafile-pro 本身支持office文档预览,配置onlyoffice后支持在线协作。本身支持webdav,还有一些其他的相应功能。不过鉴于文章长度过长,这些设置,下次再说。
评论(3)
非常的好
求更新下7.0版本教程吧,新人不是很会,官方把mariadb剥离出来。跟现在这个好像不太一样
如何搭配onlyoffice?这个以后再说等了好久啊