自建网盘
介绍常见的开源网盘解决方案,以及如何自建网盘。
开源网盘软件
目前市场上存在众多的开源网盘解决方案,先列举其中比较有名的进行对比,分别如下:
名称 | 是否支持数据库 | Demo | 备注 |
---|---|---|---|
minio | 否 | 无 | 开源对象存储解决方案 |
ocis | 否 | 无 | 开源文件同步解决方案 |
owncloud | 是 | https://ocis.owncloud.com | 开源文件同步解决方案 |
seafile | 是 | https://cloud.seafile.com/ | 开源文件同步解决方案 |
Nextcloud | 是 | 无 | 开源文件同步解决方案 |
cloudreve | 是 | https://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"