欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

树莓派打造自家私人云盘实战教程(第二部分):Docker+NextCloud+Nginx 教你一步步建站并上手" - 利用 Docker 架设简易高效的环境部署指南 - Docker 在树莓派上的安装入门,一看就会 - 参考链接:树莓派Docker安装指南 - 探索免费私有云盘方案:NextCloud 与 OwnCloud 同源平台解析 无需文件加密功能的话,NextCloud 是我们的首选。它与 SeaFile 相比,更加符合需求。 对于照片和视频备份同步,Daemon Sync 显示出了出色的表现,安装过程简单易懂,不妨一试身手。 现在,让我们一起步入正文,动手实践搭建属于自己的私人云盘吧!

最编程 2024-02-20 19:51:31
...

前提条件是安装好了 dockerdocker-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;
    }
}