在群晖上使用Docker搭建nextcloud网盘系统

胡萝虎 

 

博主在以前的文章中介绍过在群晖中使用Docker安装Cloudreve网盘系统,经过几天实际使用,体验还是不错的。美中不足的是,Cloudreve目前只支持Web端,没有PC、Mac或移动端的App,作为主力网盘目前还不太成熟。不过博主今天介绍的这个nextcloud可谓大名鼎鼎,对多平台的支持也非常足,下面我们来安装它。

 

nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。

下载镜像

本文使用群晖中的Docker来安装,nextcloud镜像有很多,为了保证稳定性, 博主推荐选择linuxserver提供的镜像,直接在注册表里搜索nextcloud即可,选择第1个。

nextcloud_image

 

准备

  1. 创建共享文件夹docker,如果已经有了直接进行下一步
  2. docker文件夹中创建nextcloud文件夹,并在此文件夹中创建appsconfigthemesdata文件夹

 

安装

安装过程也非常简单,不清楚群晖中如何通过docker启动镜像的朋友可以看看下这篇文章:在群晖NAS上使用Docker搭建Cloudreve网盘系统),本文就不再一步步详述了。

 

下面主要说一下注意事项:

  1. 挂在目录

    按照下图分别挂在4个文件夹

    目录挂载

  2. 端口设置

    建议本地端口改成其他端口,不要直接用80端口,因为极有可能会跟其他应用冲突,博主这里改成了11081

    image-20220308173021349

  3. 然后应用并完成向导,启动容器

    image-20220308173123109

    使用群晖IP+端口即可访问到nextcloud的web界面。

image-20220307205348608

 

  1. 在Web页面,可以选择你需要使用的数据库类型,默认是Sqlite,让然也可以改为Mysql或PgSQL,然后点击安装完成

     

    • 建议选择Mysql数据库,输入用户名、数据库名、密码和Mysql的地址
    • 如果配置完Mysql报错:Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [1045] FATAL: Access Denied for user...,表示没有对数据库用户授权访问,可以通过phpmyadmin对用户授权即可,注意要授权数据库访问主机

     

  2. 如果网盘需要在公网访问,需要在群晖上配置反向代理和路由器端口映射

    可以参考这篇文章中的步骤进行配置:使用群晖WebStation安装Lsky兰空图床

 

 

常见问题

  1. 如果你通过域名访问,在登录时会提示通过不被信任的域名访问...,无法正常登录,需要设置信任域名才能行

    打开config目录下的config.php,在trusted_domains节点下增加你的域名即可

    <?php
    $CONFIG = array (
      'trusted_domains' => 
        array (
          0 => '192.168.3.15:11081',
          1 => 'your_host:your_port',
      ),
    );
    
    

     

  2. 如果你的域名配置了https,则需要在config.php中增加一行配置
    'overwriteprotocol' => 'https'
    

     

  3. 如果提示无法写入/config,一般是目录没有写入权限,需要将目录设置为docker容器启动的用户,比如root
    chown -R root:root config
    

     

  4. 如果你通过另一台机器上的nginx反向代理访问nexcloud,则需要增加信任代理才行

    在config.php中增加下面配置,其中proxy_ip为nginx所在机器的ip地址

    'trusted_proxies' => [
      	'proxy_ip'
     ],
    

     

 

image-20220308212212929

以上就完成了Nextcloud网盘的搭建,关于网盘的更多使用体验博主会在以后的文章中在跟大家分享。

Recommended Posts

Jellyfin中使用QSV替代VAAPI转码

使用过Jellyfin的应该都会遇到转码的问题,默认情况下都是使用VAAPI进行转码,这种方式兼容性比较好,但是转码的性能比较一般。如果使用的是Intel平台J4125及更早的CPU的话,建议切换为QSV(Intel Quick Sync )进行转码,效率会比VAAPI快很多,并且CPU也会更低。

胡萝虎 

在群晖上使用Docker部署为知笔记服务

虽然市面上有很多各种类型的云笔记应用,像有道云笔记、印象、OneNote,包括Notion,博主都曾尝试使用过。但是随着资料越来越多,特别是一些涉及个人隐私的资料放在云端笔记上,比如密码、账号之类的,让博主越来越感到焦虑😂。博主此前也曾在群晖部署过蚂蚁笔记,但是使用感受实在不咋滴;一段时间以来,只能勉强用群晖自带的弱智Note Station来记录个人资料,真怕哪天自己也搞弱智了。

最近实在受不了Note Station的反人类操作了,不得不再次开启寻找解决方案的征途,幸运的是,Eureka…… 为知笔记的私有化方案终于让我解放啦

胡萝虎 

在群晖中搭建Cloudreve网盘系统

众所周知,某度网盘为了挣钱,各种极限限速,下载限速能把人恶心死。但是,网盘类服务越来越成为人们的刚需,不管是个人生活中的照片,还是工作学习中各类资料,相信很多人都需要使用到网盘进行存储和分享。如果你不想忍受某度的速度,建议有条件的朋友可以试试自己搭建一套网盘系统,本文以Cloudreve为例,在群晖NAS上搭建一套属于自己的私人网盘服务,供读者们参考

胡萝虎 

在群晖上搭建Bitwarden密码管理服务器

管理密码是很多人头痛的事,密码设置简单好记又不太安全,设置复杂又容易忘。为了解决这个难题,市面上出现了不少密码管理工具,帮助人们管理在各种平台、系统、网站、APP上设置的密码,比如1Password、Lastpass、KeePass等,不过绝大多数需要付费才能使用。本着能白嫖就绝不花一个子儿的原则,今天我就来介绍一个不需要花钱的密码管理器——Bitwarden

胡萝虎 

使用Docker一键安装服务端神器Appwrite

Appwrite是一个基于Docker的开源的端到端开发者平台,其容器化的微服务库可应用于网页端,移动端,以及后端。Appwrite 通过视觉化界面极简了从零编写 API 的繁琐过程,在保证软件安全的前提下为开发者创造了一个高效的开发环境。

简单来说,如果你只会前端开发,不懂后端技术,那么这个神器就可以帮你轻松完成后端服务搭建,包括账户、用户、团队、数据库、存储、云函数等等,目前支持各类前端平台,包括Flutter、Vue、Angular、React、iOS和Android等

胡萝虎 

Leave A Comment