树莓派打造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不仅可以作为私人网盘使用,也可以开放注册,使用邮箱别人也可以注册,开启网络聊天和视频电话聊天功能,后续单出文章,累了,拜拜!
如果已使用容量显示不对,到portainer中nextcloud容器后台命令行执行如下命令:php occ files:scan –all扫描文件刷新nextcloud页面即可
如果出现文件不能删除,到phpadmin页面nextcloud数据库执行如下SQL命令:DELETE FROM oc_file_locks WHERE 1删除file_locks表下所有数据即可
大佬,phpmyadmin的环境变量是多少,教程上是空白的。
您好,谢谢,九点之后修复,请与晚些时候查看
已修复
nextcloud配置的端口8086映射的80端口,omv占用的也是80端口,这两个端口冲突怎么办?我把omv的端口改成8088也没用,我打192.168.1.20:8086会自动进入到omv的登录界面。
理论上并不存在冲突,我们是将nextcloud的80端口映射到主机的某一端口,omv是主机的80端口,(一个是容器的80端口一个是本机的80端口),你只要nextcloud不映射到主机的80端口就不会和omv冲突,有邮件回复提醒注意查收