Skip to content

自建网盘

介绍常见的开源网盘解决方案,以及如何自建网盘。

vuepressbg

开源网盘软件

目前市场上存在众多的开源网盘解决方案,先列举其中比较有名的进行对比,分别如下:

名称是否支持数据库Demo备注
minio开源对象存储解决方案
ocis开源文件同步解决方案
owncloudhttps://ocis.owncloud.com开源文件同步解决方案
seafilehttps://cloud.seafile.com/开源文件同步解决方案
Nextcloud开源文件同步解决方案
cloudrevehttps://demo.cloudreve.org/signup开源文件同步解决方案

自建网盘-ocis

ocis 个性化定制、源码编译、部署 。

  • ocis 定制
    • 这部分主要涉及到登录界面以及 web 界面这两个部分,其中登录界面由 services/idp 服务提供,web 界面由 services/web 提供。

    • 下载已编写好的 ocis_build.zip 脚本,该脚本主要功能为: 依赖软件检测与安装、clone 代码、登录界面以及 web 定制。
    • 解压该脚本: tar -zxvf ocis_build.tar.gz && cd ocis_build && make build
  • 构建二进制文件
    • 二进制文件生成在 ~/ocis/build/ocis/ocis/bin

    • bash
      cd ~/ocis/build/ocis && make generate
      cd ~/ocis/build/ocis/ocis && rm -rf ~/ocis/build/ocis/ocis/bin/* && make build
  • 参考

自建网盘-minio

minio 是一个优秀的对象存储服务,本章将介绍 minio 安装与配置相关内容。

bash
wget https://dl.min.io/server/minio/release/linux-arm64/minio
chmod +x minio
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data --console-address ":9001"