Unraid修炼笔记004:Nextcloud搭建自己的网盘

2021-10-15 22:49:08 21点赞 116收藏 26评论

Nextcloud是什么

Nextcloud是一个开源免费的,可以部署在自己的服务器(比如Unraid)上的云盘服务,支持多客户端的文件同步和备份,同时支持网页端的文件浏览,可以提供webdav接口,同时配合Onlyoffice可以实现在网页上直接编辑office文件。同时,Nextcloud还提供许多应用插件,比如笔记、待办事项、视频会议等等,十分丰富。

Nextcloud使用截图

网页端浏览文件

Nextcloud网页端Nextcloud网页端

网页端浏览pdf文件网页端浏览pdf文件

网页端编辑word文件网页端编辑word文件

网页端播放视频网页端播放视频

Windows客户端

Windwos客户端Windwos客户端

像坚果云和Onedrive一样,Nextcloud客户端会在本地创建虚拟文件,打开时自动下载。

手机客户端

安卓客户端安卓客户端

客户端下载地址:Nextcloud

Nextcloud安装

为了更好的性能,Nextcloud需要一个数据库作为后端,这里我们选择mariadb。

安装MariaDB

在Unraid应用商店中搜索mariadb并安装。

mariadbmariadb

mariadb的配置如下:

mariadb容器配置mariadb容器配置

  • 名称:建议就填mariadb,方便之后通过容器名进行网络连接。

  • 网络类型:选择我们的自定义网络,我这里以我的happynetwork为例,如果你不知道这是啥,建议看看我之前的文章:

    UNRAID修炼笔记003:DuckDNS+SWAG反向代理

  • Host Port 1:这个随便选一个不冲突的端口即可。

  • Key 3:这里填写数据库的root密码。

完成后点击应用。

接下来我们进入mariadb的控制台:

进入mariadb控制台进入mariadb控制台

敲入一些命令,注意有的命令需要以分号结尾:

登录数据库,需要输入上一步中配置的root密码。

mysql -uroot -p

为Nextcloud创建一个数据库用户,名字叫nextcloud,并指定密码,这里用的是password。

create user 'nextcloud' identified by 'password';

创建一个数据库(database),名字叫nextcloud。

create database nextcloud;

把nextcloud这个数据库的所有权限赋给nextcloud这个用户,这里的password我也没有完全弄清楚其含义,好像是会覆盖我们创建用户时指定的密码,建议就和创建用户的那条命令用同样的密码,肯定不会出错。

grant all privileges on nextcloud.* to 'nextcloud' identified by 'password';

退出

quit

下面是我执行命令的截图:

mariadb控制台mariadb控制台

mariadb的配置就结束了。

安装Nextcloud

终于到了最后一步了。

在应用中搜索nextcloud,建议用这个linuxserver的。

应用中的nextcloud应用中的nextcloud

配置如下:

nextcloud配置nextcloud配置

  • 网络类型:选和swag容器一样的网络类型,这样一会才能用swag对nextcloud进行反向代理,建议

    看看我之前的文章:

    UNRAID修炼笔记003:DuckDNS+SWAG反向代理

  • Host Port 1:任意没有冲突的端口即可。

  • Host Path 2:建议和我填一样的就行,这里放的是nextcloud网盘中存储的文件。

  • AppData Config Path: 配置文件存放的位置。

都填好后点击应用。

访问nextcloud WebUI:

webuiwebui

如果出现安全警告,点击高级,继续访问,进入到nextcloud初始设置界面。

nextcloudnextcloud

点击“存储与数据库”进行配置:

nextcloud配置nextcloud配置

用户名密码任意,数据目录不用改,配置数据库选择MySQL/MariaDB,数据库用户填nextcloud,数据库密码即之前在mariadb控制台中敲入命令时指定的,数据库名nextcloud,这些都是刚才指定的,数据库主机填入mariadb:3306,冒号前就是mariadb的容器名,冒号后固定是3306,这里要注意,nextcloud是在happynetwork这个网络内部去访问mariadb的,因此这里要填的端口和mariadb映射的unraid主机端口没有关系。

最后点击安装完成,等待……

成功!成功!

如果你不想用swag反向代理nextcloud,那么到这里就结束啦。

设置SWAG反向代理

这部分建议先看看我之前的文章:UNRAID修炼笔记003:DuckDNS+SWAG反向代理

打开文件:

/mnt/user/appdata/swag/nginx/proxy-confs/nextcloud.subdomain.conf.sample

将其在同一文件夹下另存为nextcloud.subdomain.conf,注意第29行和你的nextcloud容器名要保持一致,默认是nextcloud。

swag反向代理配置swag反向代理配置

重启swag容器

修改nextcloud配置,事实上,刚才修改的swag配置文件开头的注释就是教你怎么修改的,我这里也给大家演示一下。

修改文件/mnt/user/appdata/nextcloud/config/www/nextcloud/config/config.php,注意涉及到具体域名的地方需要填上你自己的域名。

config.phpconfig.php

这时你就可以通过https://nextcloud.nideyuming.duckdns.org从外网访问nextcloud了。

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1749元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2582.5元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1699元起

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

385.78元起
26评论

  • 精彩
  • 最新
  • 支持老公!

    校验提示文案

    提交
    谢谢老婆~ [么么哒]

    校验提示文案

    提交
    就这我还吃了一大把狗粮? [大囧] [大囧] [大囧]

    校验提示文案

    提交
    收起所有回复
  • 我记得有个管理数据库的软件,可以图形化操作,不用敲代码

    校验提示文案

    提交
    听起来不错,我也去学习一下。

    校验提示文案

    提交
    这个软件是是啥呀?对小白太有用了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我这儿碰到了一个神奇的问题,swag进入容器是能ping通容器名的,但是swag的 nginx 配置里面却无法解析容器名。直接给我个我 502 错误。只能改成静态自定义docker网桥 IP。。。

    校验提示文案

    提交
    听上去很奇怪,是用swag代理nextcloud吗?网络类型使用的是自定义docker网络还是默认的bridge网络?

    校验提示文案

    提交
    是的,用的也是自定义网络。目前swag 代理的全把容器名改成 ip了,也能将就用😂

    校验提示文案

    提交
    收起所有回复
  • Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name does not resolve

    校验提示文案

    提交
    数据库提示这个

    校验提示文案

    提交
    搞定了改成了IP172.17.0.4:3306 那怎么看有没有成功呢,安装成功就是ok了吗

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 反代可以考虑NginxProxyManager

    校验提示文案

    提交
    没错

    校验提示文案

    提交
    收起所有回复
  • 对于处理数据库,不熟悉的人可以考虑安装phpmyadmin,处理数据库更直观

    校验提示文案

    提交
  • 补充:修改完config.php之后,需要重启一下nextcloud容器。

    校验提示文案

    提交
  • 还要改上传文件大小限制,不然只能传512M [喷血]

    校验提示文案

    提交
  • 折腾过几天,最后还是使用黑裙省心

    校验提示文案

    提交
  • 支持,小白新手跟你一起复制快克,感谢分享,希望能持续更新。

    校验提示文案

    提交
  • 感谢作者,已经根据教程反代成功。有一个小问题请教下,我点webui的时候出来的也是我反代地址,如何保持webui走局域网ip?

    校验提示文案

    提交
  • 楼主研究过filerun如何反向代理吗,一直弄不成功

    校验提示文案

    提交
  • nextcloud搭起来还是要点技术的,搭完可用的插件和功能就非常多了,不过推荐小白还是上宝塔+可道云一键部署和更新,和Windows系统操作差不多,超级好上手

    校验提示文案

    提交
  • 我用可道云kodbox,操作体验甩其他网盘一条街。而且宝塔面板一键安装,折腾也少。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
116
扫一下,分享更方便,购买更轻松