树莓派打造ALL IN ONE(5):Docker安装NextCloud私人云盘

上篇文章讲了智能家居系统HomeAssistant的安装,这篇文章来讲一下私人云盘NextCloud的安装,有了私人网盘就可以摆脱百度云的噩梦了,下载速度大幅提升,并且在存储一些“学习资料”的时候数据也更加安全(众所周知百度云“不会”偷窥用户数据,你信吗?),不会出现打开才发现已经被河蟹了的情况,自己的数据就是要尽量掌握在自己手里,这就是我搭建私人网盘的初衷。

下面一步步开始部署NextCloud

Step1:部署数据库(用于存储网盘用户信息用户名密码邮箱之类的)

这里使用linuxserver/mariadb这个镜像,首先从Docker hub上拉取此镜像命令如下:

sudo docker pull linuxserver/mariadb

等待镜像拉取完毕之后,开始部署容器

打开Portainer页面(树莓派IP:9000)登录进去,进入Containers页面,点击+Add container按钮:

开始配置数据库容器的基本配置:

接下来到页面左下方开始文件路径映射:

接下来配置容器网络:

然后是容器的环境变量(十分重要):

下面配置重启策略和特权模式:

配置完成,部署运行容器

你以为到这里就结束了?太天真了,还没见到NextCloud的影子呢。

Step2:数据库配置完了下面开始配置数据库管理工具Phpmyadmin

同样的拉取phpmyadmin的镜像,命令如下:

docker pull phpmyadmin

拉取完成后和数据库的部署一样,进入Portainer开始部署:

网络同样配置为bridge模式,然后配置环境变量如下:

然后配置重启策略为Always或者Unless stopped都行,开启特权模式,部署运行容器就OK了。

部署完成后浏览器访问树莓派IP:phpmyadmin映射到主机的端口,就可以访问数据库的管理页面如下:

正常登录就可以了,数据库容器配置环境变量时,配置了MYSQL_ROOT_PASSWORD相信你还记得。

到这里,数据库和phpmyadmin部署都没有问题,终于可以开始部署NextCloud了,主角登场。

Step3:部署NextCloud

同样的拉取NextCloud镜像:

docker pull nextcloud

拉取完成开始进入Portainer添加镜像并配置:

开始配置容器文件路径映射:

其他的就网络配置为bridge,重启策略Always,特权模式打开,就OK了,比较简单。

部署并运行容器后 ,访问Nextcloud页面(树莓派地址:映射到主机的端口),页面如下:

点击完成安装后,等待安装完成,可能需要一段时间,等着就行了安装完成后会进入仪表盘,即安装成功可以使用了如下:

安装完成后,再次登录phpmyadmin,就可以看到和我一样的一个nextcloud的数据库啦,NextCloud不仅可以作为私人网盘使用,也可以开放注册,使用邮箱别人也可以注册,开启网络聊天和视频电话聊天功能,后续单出文章,累了,拜拜!

8 thoughts on “树莓派打造ALL IN ONE(5):Docker安装NextCloud私人云盘

  1. 如果已使用容量显示不对,到portainer中nextcloud容器后台命令行执行如下命令:php occ files:scan –all扫描文件刷新nextcloud页面即可

  2. 如果出现文件不能删除,到phpadmin页面nextcloud数据库执行如下SQL命令:DELETE FROM oc_file_locks WHERE 1删除file_locks表下所有数据即可

      1. nextcloud配置的端口8086映射的80端口,omv占用的也是80端口,这两个端口冲突怎么办?我把omv的端口改成8088也没用,我打192.168.1.20:8086会自动进入到omv的登录界面。

        1. 理论上并不存在冲突,我们是将nextcloud的80端口映射到主机的某一端口,omv是主机的80端口,(一个是容器的80端口一个是本机的80端口),你只要nextcloud不映射到主机的80端口就不会和omv冲突,有邮件回复提醒注意查收

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注