一、简介
几年前,国内网盘市场还在争先恐后,如今只有百度网盘一枝独秀,但100kb/s的限速让人不寒而栗。虽然还是有一些稳定的国外网盘,比如OneDrive、DropBox、Google Drive等,但是国内访问并不友好。
2.简介
Nextcloud是一个免费专业的私有云存储网盘“开源”项目存储服务器搭建,可以让您在个人/公司电脑、服务器甚至树莓派上轻松快速搭建一套专属于自己或团队的云同步网盘皮。,从而实现跨平台、跨设备的文件同步、共享、版本控制、团队协作等功能。
Nextcloud跨平台支持Windows、Mac、Android、iOS、Linux等平台,还提供“网页版”和WebDAV访问,让您几乎可以在任何电脑或移动设备上轻松获取和访问您的文件和文档。
3.优点和缺点
优势:
私有,完全由您自己管理所有文件;
稳定存储服务器搭建,不存在服务商关闭网盘服务的问题;
高速,直连下载,不限速;
功能丰富,可安装插件实现各种云功能。
不足的:
您需要维护自己的备份;
存储容量多为几十G。
4. 使用 Docker Compose 部署 NextCloud
借助 Docker Compose,您可以使用 YAML 文件来配置所有应用程序服务,这样您就可以轻松地使用单个命令启动它们。在继续之前,请确保您的系统上安装了 Docker(Linux 安装 Docker 教程)。
创建挂载目录
mkdir -p /mnt/docker-volumes/nextcloud/home
创建 docker-compose.yml
vi /mnt/docker-volumes/nextcloud/docker-compose.yml
输入 i 进入编辑模式
案例 1. 使用现有的外部数据库
添加以下内容:
version: '2'
services:
app:
container_name: "nextcloud"
image: nextcloud
restart: always
ports:
- 80:80
volumes:
- /mnt/docker-volumes/nextcloud/home:/var/www/html
environment:
- MYSQL_PASSWORD=外部数据库密码
- MYSQL_DATABASE=外部数据库名称
- MYSQL_USER=外部数据库登录名
- MYSQL_HOST=外部数据库主机IP
按Esc退出编辑模式,输入:wq保存退出
案例二、数据库与NextCloud一起安装使用
添加以下内容:
version: '2'
services:
db:
container_name: "mariadb"
image: mariadb:10.5
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- /mnt/docker-volumes/mariadb/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=
- MYSQL_PASSWORD=
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
container_name: "nextcloud"
image: nextcloud
restart: always
ports:
- 80:80
volumes:
- /mnt/docker-volumes/nextcloud/home:/var/www/html
links:
- db
environment:
- MYSQL_PASSWORD=
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
按Esc退出编辑模式,输入:wq保存退出
进入目录
cd /mnt/docker-volumes/nextcloud
启动容器
docker-compose up -d
五、使用NextCloud 1、接入服务
http://192.168.50.101:80
2.创建管理员账号密码