【Linux】利用云服务器搭建云盘替代百度网盘、OneDrive等,docker安装seafile服务端,实现网页端上传下载,本地Linux、Windows安装客户端实时同步

写在前面

博主使用OneDrive比较多,教育版有1t的大小,但是由于OneDrive在Linux系统中通过API不能连接学校的教育版,因此迫切需要一个云盘来替代OneDrive,由于之前也使用过Seafile,因此考虑使用Seafile搭建一个云盘服务器,前提是你拥有一个云服务器,比如博主的云服务器是腾讯云的,搭建好云盘服务端后就可以提供云端文件保存功能了,在Linux、Windows上安装客户端就可以实现同步了,当然你还可以下载安卓端和网页端来使用Seafile,并且还支持类似百度网盘的文件链接分享

一、服务端安装

  1. 下载docker并安装
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  2. 开启docker服务
    systemctl start docker
  3. 拉取镜像
    docker pull seafileltd/seafile
    docker images 查看镜像
  4. 运行容器
    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
    
  5. 防火墙设置
    云服务器开启8000端口的访问

二、网页端使用

  1. 登录网页 xx.site:8000
  2. 登录后,设置url
    在这里插入图片描述
  3. 完成,可以正常上传下载文件

三、Linux客户端

3.1 Linux客户端安装

主要参考官方教程进行安装,这里主要介绍Deepin20.5(基于Debian10)下的安装,在Deepin中其实也可以通过应用商店安装

  1. 执行sudo wget https://linux-clients.seafile.com/seafile.asc -O /usr/share/keyrings/seafile-keyring.asc 添加前面秘钥
  2. 添加下载源(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"
  1. 执行sudo apt update
  2. 执行sudo apt install -y seafile-gui 安装
    安装完成界面
    在这里插入图片描述

3.2 使用

安装完成后打开即可

  1. 初始化,填写seafile根路径,主要跟你之后的文件同步路径相关,但还不是同步文件夹,只是软件配置及后续设置同步文件夹的根目录,并且你选定的这个目录下,seafile将会自动创建一个Seafile目录
    在这里插入图片描述
  2. 添加账号,填写云盘地址、账号等,同网页版使用
    在这里插入图片描述
  3. 选择云端的资料库并进行同步
    在这里插入图片描述

记录

docker使用时,如果历史文件太多,进入网页版按如下先将历史设置为更少的天数
在这里插入图片描述
然后清除垃圾
docker exec seafile /scripts/gc.sh -r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值