过往文章:
旧电脑再利用,用ubuntu server搭建本地媒体服务器 (jellyfin篇)
旧电脑再利用,用ubuntu server搭建种子下载器(qbittorrent篇)
今天教大家如何使用 Docker 部署 Nextcloud,搭建一套属于自己的 本地私有云。
什么是Nextcloud?
Nextcloud 是一个开源的私有云存储和文件同步平台,用户可以在自己的服务器上安装和运行它,功能类似于 Onedrive、Dropbox 等云存储服务的功能,但完全由用户自主掌控。
准备工具:
Docker
本篇主要概括以下步骤:
创建 Docker Compose 文件并开始部署
访问 Nextcloud
配置 Nextcloud
我会用主力电脑(windows)用ssh来连接旧电脑(ubuntu server)然后用 Docker Compose 来搭建 Nextcloud 和数据库服务。之后从主力电脑访问Nextocloud web ui
步骤1 创建 Docker Compose 文件
ssh连接到旧电脑
创建一个专用目录存放配置文件和数据:
mkdir -p ~/nextcloud-docker
cd ~/nextcloud-docker
在/nextcloud-docker 创建 docker-compose.yml 文件
nano docker-compose.yml
然后添加以下内容:
根据实际情况填写您的用户名、密码和数据库名:
为了演示,我的用户名、密码和数据库名称全是sj。
做完这些,开始启动
docker-compose up -d
成功拉取 Nextcloud 和 mysql 的镜像并启动服务
恭喜你,成功进入
步骤2 访问 Nextcloud
输入刚才yml中设置的密码,点击安装
安装好后推荐一些应用,我们这里跳过
现在恭喜你,有了属于你的nextcloud私有云
步骤3 配置 Nextcloud 外部存储
私有云存储的容量实际上取决于部署所在硬盘或存储设备的总容量。换句话说,私有云的存储空间就电脑硬盘的可用空间。
我的旧电脑有128GB的硬盘空间,那么:
存储容量:Nextcloud将使用这128GB硬盘的存储空间来保存数据。上传到 Nextcloud 的文件将占用旧电脑硬盘上的存储空间。
如果只使用旧电脑的内置硬盘,那么所有文件都存储在这个硬盘上。比如就像我们刚才配置的yml文件一样,Nextcloud 将会将文件存储在 /var/www/html/data 目录下
如果我想要挂载外置硬盘呢?
详细教程:
重新在docker-compose.yml配置,在volumes添加旧电脑的外置硬盘的挂载点。就像这样:
在Nextcloud 启用External Storage Support 插件并配置外置硬盘,也是我推荐的方法。下面详细说明:
在 Nextcloud Web 界面右上角点击用户头像>应用
进入发现点击下面的精选应用再点击右边的放大镜搜索External Storage Support并启动
回到开始界面发现多了一个外部存储的选项
显示无外部储存,因为我们现在没有任何挂载
在Nextcloud Web 界面右上角点击用户头像>管理设置 > 外部存储输入外置硬盘的挂载点
我的外置硬盘的挂载点是/mnt/external,外部储存选择本地,点击打勾
回到开始界面,再次点击外部储存
Nextcloud成功读取到了我外置硬盘里内容
注意事项:
如果你拉取完镜像并启动,去浏览器访问给你报错。那么通常是一些权限问题。修改权限即可
镜像拉取慢的或挂掉,请使用其他镜像源
docker镜像地址,输入:sudo nano /etc/docker/daemon.json,在配置文件中写入:
{"registry-mirrors": ["https://hub-mirror.c.163.com"]}