写在前面
博主使用OneDrive比较多,教育版有1t的大小,但是由于OneDrive在Linux系统中通过API不能连接学校的教育版,因此迫切需要一个云盘来替代OneDrive,由于之前也使用过Seafile,因此考虑使用Seafile搭建一个云盘服务器,前提是你拥有一个云服务器,比如博主的云服务器是腾讯云的,搭建好云盘服务端后就可以提供云端文件保存功能了,在Linux、Windows上安装客户端就可以实现同步了,当然你还可以下载安卓端和网页端来使用Seafile,并且还支持类似百度网盘的文件链接分享
一、服务端安装
- 下载docker并安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 开启docker服务
systemctl start docker
- 拉取镜像
docker pull seafileltd/seafile
docker images
查看镜像 - 运行容器
docker run -d --name seafile \ -e SEAFILE_SERVER_HOSTNAME=xx.site \ -e SEAFILE_ADMIN_EMAIL=mail.xx@qq.com \ -e SEAFILE_ADMIN_PASSWORD=your_password \ -v /opt/seafile-data:/shared \ -p 8000:80 \ seafileltd/seafile:latest
- 防火墙设置
云服务器开启8000端口的访问
二、网页端使用
- 登录网页 xx.site:8000
- 登录后,设置url
- 完成,可以正常上传下载文件
三、Linux客户端
3.1 Linux客户端安装
主要参考官方教程进行安装,这里主要介绍Deepin20.5(基于Debian10)下的安装,在Deepin中其实也可以通过应用商店安装
- 执行
sudo wget https://linux-clients.seafile.com/seafile.asc -O /usr/share/keyrings/seafile-keyring.asc
添加前面秘钥 - 添加下载源(Debian10的)
For Debian 10
sudo bash -c "echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/seafile-keyring.asc] https://linux-clients.seafile.com/seafile-deb/buster/ stable main' > /etc/apt/sources.list.d/seafile.list"
- 执行
sudo apt update
- 执行
sudo apt install -y seafile-gui
安装
安装完成界面
3.2 使用
安装完成后打开即可
- 初始化,填写seafile根路径,主要跟你之后的文件同步路径相关,但还不是同步文件夹,只是软件配置及后续设置同步文件夹的根目录,并且你选定的这个目录下,seafile将会自动创建一个Seafile目录
- 添加账号,填写云盘地址、账号等,同网页版使用
- 选择云端的资料库并进行同步
记录
docker使用时,如果历史文件太多,进入网页版按如下先将历史设置为更少的天数
然后清除垃圾
docker exec seafile /scripts/gc.sh -r