SeaFile

Seafile 是一款开源的企业云盘,注重可靠性和性能。支持 Windows, Mac, Linux, iOS, Android 平台。支持文件同步或者直接挂载到本地访问。

具有以下特性:

  1. 可靠的文件同步

    文件组织成资料库。每个资料库可选择性的同步到任意设备。可靠高效的文件同步将提高您的工作效率。

  2. 挂载盘客户端

    直接通过本地 S 盘来访问云端文件,不占用本地存储。为电脑提供服务器的海量存储空间。同操作系统无缝集成,还可以离线修改文件。

  3. 团队协作

    可以共享文件到群组。权限管理、版本控制、事件通知让协作更为流畅。

  4. 高性能

    Seafile 服务器内核由 C 语言编写。运行起来小巧快速。

  5. Wiki 与知识管理

    融合 Wiki 与网盘的功能,使用 Markdown 格式以所见即所得方式编辑 Wiki 文档,提供搜索、标签、评审等知识管理功能,支持对外发布 Wiki 内容

  6. 适用于企业环境

    可与 AD/LDAP 集成。可同步 AD 群组和用户信息。

  7. 全平台支持

    Windows、Linux、Mac、Android、Ios,基本上所有平台都有相应的软件支持,可以很方便的跨平台使用。

SeaFile安装

推荐docker安装方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 安装 docker-compose
sudo apt-get install docker-compose -y
# 在本目录下执行
docker-compose up -d

# 下面是相关命令
# 重启
docker-compose restart
# 增加一个新的管理员
docker exec -it seafile /data/seafile/seafile/seafile-server-latest/reset-admin.sh
# 升级 Seafile 服务
docker pull seafileltd/seafile-mc:latest
docker-compose down
docker-compose up -d
# 垃圾回收
docker exec seafile /scripts/gc.sh

备份数据

备份数据库:

1
2
3
4
5
# 建议每次将数据库备份到一个单独的文件中。至少在一周内不要覆盖旧的数据库备份。
cd /data/seafile/seafile-backup/databases
docker exec -it seafile-mysql mysqldump -uroot --opt ccnet_db > ccnet_db.sql
docker exec -it seafile-mysql mysqldump -uroot --opt seafile_db > seafile_db.sql
docker exec -it seafile-mysql mysqldump -uroot --opt seahub_db > seahub_db.sql

备份资料库:

1
2
3
4
5
6
# 直接复制整个数据目录
cp -R /data/seafile/seafile-data/seafile /data/seafile/seafile-backup/data/
cd /data/seafile/seafile-backup/data && rm -rf ccnet
# 使用 rsync 执行增量备份
rsync -az /data/seafile/seafile-data/seafile /data/seafile/seafile-backup/data/
cd /data/seafile/seafile-backup/data && rm -rf ccnet

SeaFile 软件下载

https://www.seafile.com/download/

安装同步盘

  1. 添加signing key:
1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 8756C4F765C9AC3CB6B85D62379CE192D401AB61
  1. 添加source-list:
1
2
echo deb http://deb.seadrive.org jessie main | sudo tee /etc/apt/sources.list.d/seafile.list
sudo apt-get update

注意:

jessie是Debian 8.0版本的代号,如果你的版本号不是8.0,请更换它,附一个debain版本号对应的代号表:

版本号 代号 说明
2.0 hamm 已被淘汰的稳定版
2.2 slink 已被淘汰的稳定版
3.0 woody 已被淘汰的稳定版
3.1 sarge 已被淘汰的稳定版
4.0 etch 已被淘汰的稳定版
5.0 lenny 已被淘汰的稳定版
6.0 squeeze 已被淘汰的稳定版
7.0 wheezy 已被淘汰的稳定版
8.0 jessie 已被淘汰的稳定版
9.0 stretch 当前稳定版
未来 buster 发布时间尚未确定

如果是Ubuntu系统的话,请更换为Ubuntu对应的代号:

版本号 代号 版本
10.04 lucid Lucid(10.04)
12.04 precise Precise(12.04)
14.04 trusty Trusty(14.04)
14.10 utopic Utopic(14.10)
16.04 xenial Ubuntu 16.04 TLS
18.04 bionic Ubuntu 18.04 TLS
  1. 安装图形化客户端
1
sudo apt-get install seadrive-gui