介绍几种开源的网盘存储解决方案,可以在开源的网盘服务基础上,结合一些某云的存储服务,实现私人定制化个人网盘。
Nextcloud
NextCloud是一个完全开源的个人网盘,部署简单,可以直接通过Docker进行部署和使用,同时支持手机和电脑端的客户端远程访问上传和下载:
安装部署
mkdir nextcloud
docker run -d --name nextcloud -p 8080:80 -v ~/nextcloud:/var/www/html nextcloud
部署完成之后,直接访问"http://localhost:8080"即可
完成注册之后,即可进去使用,下面是安装成功之后,上传文件的效果图:
Owncloud
ownCloud]是一个开源免费的存储管理工具,它能帮你快速架设一套专属的网盘服务,可以像 Dropbox 那样实现文件跨平台同步、共享、版本控制、团队协作等等
Owncloud功能
- 存储:图片,文档,视频,通讯录以及其他等等
- 客户端支持:Android,IOS,MaxOS,Windows,Web,Linux
- 分享:可以直接共享直接链接给朋友
- 在线看视频,文档,音乐。
- 非常适合作为家庭网络存储中心,全家共享
- 可以自行修改功能(作为开发者)
如果在阿里云上,可以结合阿里云的oss文件存储搭建个人私有网盘,配置文件owncloud.yml
owncloud:
image: owncloud:9
restart: always
links:
- mysql:mysql
volumes:
- owncloud:/owncloud
labels:
aliyun.routing.port_80: 'owncloud'
mysql:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: changeme
开始部署owncloud
docker-compose -f owncloud.yml up -d
安装初始化完成之后的界面:
seafile
- Seafile 支持端到端的加密技术来保护你的数据安全
- Seafile 支持基于角色的用户管理,Seafile 支持
LDAP/AD
集成。用户可以通过邮箱或者 Windows 用户名来登录。AD 中的群组也可以同步到 Seafile 中。 - Seafile 支持定期的数据备份 (通过 mysqldump 和 rsync). Seafile 也支持运行一台备份服务器,将主服务器上的数据实时备份到备份服务器上。
Seafile 包含 seaf-fsck 工具来帮助管理员来检查和移除损坏的数据。fsck 工具也支持在没有数据库的情况下导出原始文件。
- Seafile 包含 WebDAV 接口。你可以通过该接口和其他移动应用集成。
Seafile 也包含 HTTP 的 REST API 来和第三方应用整合。
大家可以自行研究,按需选择。