树莓派打造自家私人云盘实战教程(第二部分):Docker+NextCloud+Nginx 教你一步步建站并上手" - 利用 Docker 架设简易高效的环境部署指南 - Docker 在树莓派上的安装入门,一看就会 - 参考链接:树莓派Docker安装指南 - 探索免费私有云盘方案:NextCloud 与 OwnCloud 同源平台解析 无需文件加密功能的话,NextCloud 是我们的首选。它与 SeaFile 相比,更加符合需求。 对于照片和视频备份同步,Daemon Sync 显示出了出色的表现,安装过程简单易懂,不妨一试身手。 现在,让我们一起步入正文,动手实践搭建属于自己的私人云盘吧!
最编程
2024-02-20 19:51:31
...
前提条件是安装好了 docker
和 docker-compose
创建文件夹 nextcloud
。
并且在nextcloud
文件夹下面创建docker-compose.yml
文件。
docker-compose.yml
文件内容如下:
version: '2'
services:
db:
image: ibex/debian-mysql-server-5.7
restart: always
volumes:
- ./cloud/db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=ROOT密码 # 根据需要替换
- MYSQL_PASSWORD=数据库密码 # 根据需要替换
- MYSQL_DATABASE=nextcloud # 根据需要替换
- MYSQL_USER=nextcloud # 根据需要替换
app:
image: arm32v7/nextcloud
ports:
- 8888:80 # 端口映射,将Docker的80端口,映射成主机的8888端口。根据需要可以自行修改。
links:
- db
volumes:
- ./cloud/config:/var/www/html/config
- /home/pi/disk/nextCloud:/var/www/html/data # 因为树莓派本身存储太小,这里是映射到一个外置2T硬盘
- ./cloud/apps:/var/www/html/apps
restart: always
运行程序
在当前目录下(nextcloud
文件夹)执行下面命令,Docker会根据我们的配置,自动下载镜像并启动程序。
$ docker-compose up -d
配置数据库
如果一切正常,这时候,访问127.0.0.1:8888
就会出现 NextCloud界面。
第一次启动,需要配置数据库
和账户
才可以正常使用。
注意下图中 红色方框
中的配置参数。
配置完毕,网盘就可以正常使用了。
Nginx配置
server {# 配置docker中的nextcloud
listen 9090; # 根据需要自行修改,这里是真正访问网盘的端口号。
client_max_body_size 10G;
location / {
proxy_pass http://127.0.0.1:8888; # 代理转发,这个 8888 端口要和docker-compose.yml文件中参数一致
proxy_set_header Host $http_host; # 设置一些头参数为真实的参数
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
}