砥砺前行,蜗牛也上网
电脑及相关技术分享站

利用群晖Docker搭建自己的私有云盘NextCloud系列 之NextCloud篇

随着各大网盘收费,我们的日子就越来越不好过咯,虽然免费的也能用,但限速能让你怀疑人生。而我也深受其苦,正好家里有现成的群晖服务器,也正好家庭宽带的带宽足够大,便萌生了自己搭建私有云盘的想法,咱不作商用,只是方便自己能随时随地存储资料,经过长期学习反复认证,最终选定NextCloud。闲话少说,书归正文。

本系列有若干篇,本文为第三篇,其余几篇分别是:

1、利用群晖Docker搭建自己的私有云盘NextCloud系列 之可视化管理工具Portainer篇(还没写)

2、利用群晖Docker搭建自己的私有云盘NextCloud系列 之MariaDB 数据库和可视化数据库管理工具 phpMyAdmin篇(还没写)

3、利用群晖Docker搭建自己的私有云盘NextCloud系列 之NextCloud篇(本篇)

群晖利用群晖Docker搭建自己的私有云盘NextCloud系列 之挂载群晖本地文件夹篇-上网的蜗牛 利用群晖Docker搭建自己的私有云盘NextCloud系列 之挂载群晖本地文件夹篇 前面我们在群晖的Docker里安装了NextCloud,详见今天我们来说说如何把群晖本地文件挂载到NextCloud系统中并实时更新。 挂载方法有两种 是在Portainer中按照安装部署NextCl... 时间:2022/9/22 阅读:90 评论:0 阅读全文

5、利用群晖Docker搭建自己的私有云盘NextCloud系列 之安装onlyoffice篇(还没写)


咱们继续本篇:

NextCloud安装:

一、首先在群晖中创建用于存储NexlCloud相关文件的文件夹

你的自定义文件夹/html    (你的自定义文件夹由你自行指定用于NextCloud,比如/volume2/docker/NextCloud)

你的自定义文件夹/etc/redis/conf

你的自定义文件夹/etc/redis/data

就是上面三个,你可以直接在File Station图形化界面创建,也可以通过终端链接群晖用命令方式创建,命令创建如下:

mkdir -p '你的自定义文件夹'/html           # Nextcloud 网站目录
mkdir -p '你的自定义文件夹'/etc/redis/conf       # Redis 配置目录
mkdir -p '你的自定义文件夹'/etc/redis/data       # Redis 数据目录

二、然后通过 Portainer 管理面板创建一个 Nextcloud 和 MariaDB 专用的网络

点击 Portainer 左侧 Networks,点击右侧 Add network,在 name 处输入 nextcloud-net,然后直接点击页面底部的 Create the network 完成创建。

三、再将之前安装的 MariaDB 加入刚才新建的 nextcloud-net 网络中

点击 Portainer 左侧 Stacks,点击右侧列表中的 mariadb-phpmyadmin,切换到 Editor 选项卡,加入红框内的内容,然后点击页面下方的 Update the stack 完成修改

我的数据库之前已经加入过一个应用网络,现在该如何修改?

四、接着登录之前创建的 phpMyAdmin 管理页面,为 Nextcloud 创建专用数据库和账户。

点击管理页面 – 账户 – 新增用户账户

用户名、密码 自己随便写,别忘了就行,勾选 创建与用户同名的数据库并授予所有权限,然后点击底部的执行。

五、点击 portainer 控制面板左侧 Stacks ,在该页面中点击 Add stack

六、为 Stack 命名,根据需要修改下文中提供的模板并粘贴到页面上,然后点击页面底部 Deploy the stack 完成创建

version: '3.5'

services:
nextcloud:
container_name: nextcloud                       # 这个镜像是一个高手自制的,用于弥补官方固件一些瑕疵,比如默认不支持SSL
image: chihpengkao/nextcloud:latest       # latest 安装最新的版本
restart: always                                           # 设置重启策略
ports:
- 9080:80                                  # HTTP 网页访问端口,例如要改为通过 6001 端口访问,就修改成 6001:80
- 9081:443                                # HTTPS 网页访问端口,例如要改为通过 6002 端口访问,就修改成 6002:443
volumes:
- "你的自定义文件夹/html:/var/www/html"       # Nextcloud 网站目录
environment:
TZ: Asia/Shanghai                                       # 容器内部时区
MYSQL_DATABASE: "nextcloud"
MYSQL_USER: "nextcloud"                         # 刚才 phpMyadmin 填写的账户
MYSQL_PASSWORD: "nextpwd"                # 刚才 phpMyadmin 填写的密码
MYSQL_HOST: "mariadb:3306"
NEXTCLOUD_ADMIN_USER: "admin"                                     # 自定义管理员账户
NEXTCLOUD_ADMIN_PASSWORD: "a1234567890"           # 自定义管理员密码,最少10位,最少包含2种字符(数字、字母、符号)
NEXTCLOUD_TRUSTED_DOMAINS: "xxxx.com"                     # 访问时使用的域名,用 IP 访问可不设置。
REDIS_HOST: redis
REDIS_HOST_PORT: 6379
PHP_MEMORY_LIMIT: "512M"
PHP_UPLOAD_LIMIT: "512M"
APACHE_DISABLE_REWRITE_IP: 1
networks:
nextcloud-net:
redis:
image: redis:latest                                   # latest 安装最新的版本
restart: always                                         # 设置重启策略
volumes:
- "你的自定义文件夹/etc/redis/conf:/usr/local/etc/redis"            # Redis 配置目录
- "你的自定义文件夹/etc/redis/data:/data"                                  # Redis 数据目录

- "/volume2/video:/var/www/html/data/dsm/video"                #这条是我示范挂载群晖本地文件夹至NextCloud的,挂载多个文件夹可以在后面添加
networks:
nextcloud-net:
networks:
nextcloud-net:
external: true

登录NextCloud

输入IP地址+端口(或域名+端口)打开NextCloud登录页面,用刚刚设置的管理员帐号和密码登录

图中所见文件夹均系我在部署NextCloud时挂载的群晖本地文件夹,具体操作咱们另开一篇细说。

手机客户端


至此,NextCloud就部署完成了



微信扫描下方的二维码阅读本文

本站所有附件解压密码均为:zxmvps.com

未经允许不得转载!
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《利用群晖Docker搭建自己的私有云盘NextCloud系列 之NextCloud篇》
文章链接:https://www.zxmvps.com/archives/3698
本站文章均为佐罗日常工作经验总结手打,部分内容参考网上相关文章,可能存在少许相同之处,如侵犯了您的权益,请及时告之。
九月 16

历史上的今天

    吼吼~~~,往年的今天博主不知道跑哪里偷懒去了~~~

请不吝赐教 1

  • Q Q (选填)
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)
  1. #1

    系列中的其它篇也会陆续完成,请稍候

    上网的蜗牛1周前 (09-18)  来自天朝的朋友 谷歌浏览器 Windows 10 回复

你的打赏,我的动力!

支付宝打赏

微信打赏

觉得文章有用就打赏一下文章作者