转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


前段时间有大佬推荐了一款网盘工具seafile,自己搭建起来试用了一下,发现还挺好用的,这款工具貌似说是百度的开源工具,我找了个社区版搭建试用。

1. seafile搭建

mkdir /home/seafile
cd /home/seafile
wget -O "docker-compose.yml" "https://manual.seafile.com/docker/docker-compose/ce/11.0/docker-compose.yml"

将下载下来的docker-compose.yaml文件做了以下修改:

1. yaml文件首行添加版本信息:version: '3'
2. 约第11行db.volumes改成 - /home/seafile-mysql/db:/var/lib/mysql
3. 约第30行seafile.volumes改成 - /home/seafile-data:/shared 
4. 约第36行附近修改admin用户信息:
    - SEAFILE_ADMIN_EMAIL=sre@sre.com
    - SEAFILE_ADMIN_PASSWORD=Sre@123
    - SEAFILE_SERVER_HOSTNAME=seafile-sre.test.com

然后启动即可:

docker-compose -f docker-compose.yml up -d

2. seafile使用

启动成功后,电脑本地hosts绑定“10.0.0.103 seafile-sre.test.com”后,使用https://seafile-sre.test.com访问即可看到登录首页:

管理员账号密码在docker-compose.yml文件里面已经设置好了,登录之后即可看到资料库:

2.1 系统管理

点击右上角,即可进入系统设置界面:

在系统设置里面,可以做一系列的安全设置,如密码强度、自动登录天数、输错几次密码就冻结账号、设置用户使用空间配额等等。值得注意的是:无论是普通用户还是管理员账号,只要密码多次输错被冻结之后,不会自动解冻,需要管理员权限手动解冻,所以管理员账号一定要保存好,或者创建多个管理员账户。

如果对两步认证有要求,也可以在系统设置里面开启:

在系统设置里面开启后,到设置界面,点击开启两步认证,下一次登录就会要求两步认证了:

2.2 资料库使用

每个账号在新创建好之后,都有一个默认的私人资料库,也可以自建资料库。

管理员在系统设置中可以将该用户的私人资料库和创建的资料库转让给指定用户,但是如果在转让前该用户被删除,那这个默认的私人资料库和该用户创建的其它资料库也会一起被删除,哪怕该资料库已经被共享给其他人;

资料库里面可以上传文件,也可以在线新建文档,默认可以在线创建的有4种文档类型:

资料库也可以分享给指定用户和用户组:

如有需要,可以创建部门公共资料库,公共资料库是在已有的资料库选择,可设置只读、读写权限:

2.3 用户和组创建

新用户创建在系统管理中创建:

即便在最初已经在系统设置中开启了两步认证,创建的新用户也需要手动再开启两步认证,否则新用户登录的时候,是默认没有两步认证的:

图片

创建用户组比较便于权限的管理和资料库的分享:

成员添加:

3. 遇到的坑

1)yml文件少了version信息,无法启动

报错信息:

[root@test103 seafile]#  docker-compose -f docker-compose.yml up -d

ERROR: The Compose file './docker-compose.yml' is invalid because:

Unsupported config option for services: 'db'

Unsupported config option for networks: 'seafile-net'

[root@test103 seafile]# 

解决方法:

在docker-compose.yml文档开头加上“version: '3'”,然后错误消失。

2)mariadb:10.11启动报错时区问题

报错信息:

[root@test103 ~]# docker logs seafile-mysql

2024-05-26 07:16:39+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.11.7+maria~ubu2204 started.

2024-05-26 07:16:39+00:00 [ERROR] [Entrypoint]: mariadbd failed while attempting to check config

        command was: mariadbd --verbose --help

        Can't initialize timers

[root@test103 ~]# 

解决方法:

升级docker版本,我的版本是docker 20.10.6遇到的这个问题,升级到了docker 20.10.11就没有这个错了。

写在最后:文中所用为seafile的社区版,如需较好的体验和安全要求,建议使用专业版或者二开。

感谢您的喜爱和分享!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐