在群晖中使用Docker搭建Cloudreve网盘系统

胡萝虎 

 

在上一篇文章,笔者介绍了如何在群晖中直接安装Cloudreve网盘系统,感兴趣的可以阅读在群晖NAS上搭建Cloudreve网盘系统。实际上,Cloudreve也是支持Dokcer部署的,在本篇文章中,博主将简单介绍如何使用群晖中的Docker来部署Cloudreve。

 

准备

  • 从群晖套件中安装好Docker
  • 创建共享文件夹,比如名称为dokcer
  • 在docker文件夹下创建cloudreve文件夹
  • cloudreve文件夹下创建configdbuploadsavatar四个文件夹
  • 创建配置文件,放在config目录下面,内容如下:
    [Database]
    DBFile = /cloudreve/db/cloudreve.db
    

    上面的配置使用的是sqlite数据库,如果需要使用Mysql可以参考文末的内容

 

 

操作步骤

  1. 下载Cloudreve镜像

    打开Docker,在注册表中搜索cloudreve,选择第一个xavierniu/cloudreve,并双击下载

    image-20220304111514893

  2. 下载完成后,从映像中找到镜像,双击开始安装

    容器名称随便填,建议为cloudreve

    设置向导

  3. 点击高级设置,开始设置存储空间端口设置环境

     

  4. 存储空间需要挂载4个目录
    • uploads对应下载目录
    • db对应数据库目录
    • avatar对应用户头像目录
    • config对应配置目录

    存储空间

  5. 端口保持默认的5212即可,改成其他的也行

    端口设置

  6. 环境保持默认不用动

    环境

     

  7. 以上配置完成后,点击应用回到创建向导页面,继续点击下一步,勾选向导完成后运行此容器,点击完成即可
  8. 获取初始管理员账号和密码

    回到docker页面,在容器中找到上面创建好的cloudreve容器,双击打开,切换到日志页面,可以看到初始管理员账号和密码

    image-20220304131748451

     

以上就完成了使用Docker部署Cloudreve,剩下的反向代理和端口映射跟普通部署方式一样,在此就不再赘述。

 

使用Mysql作为数据库

上面部署cloudreve使用的sqlite作为数据库,实际上除sqlite外,Cloudreve还支持mysql、mssql和postgres。如果你想使用Mysql,可以按照下面的方法在conf.ini文件中进行配置:

[Database]
; 数据库类型,目前支持 sqlite/mysql/mssql/postgres
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd
; 字符集
Charset = utf8

注意:更换数据库配置后,Cloudreve 会重新初始化数据库,原有的数据将会丢失。

配置Redis

Cloudreve支持使用redis来存储用户登录会话、回调会话、OneDrive 凭证以及数据表高频记录查询缓存(如存储策略、设置项)。在conf.ini中加入以下内容即可:

[Redis]
; Redis地址
Server = 127.0.0.1:6379
; Redis密码
Password = your password
; Redis中的数据库
DB = 0

重启 Cloudreve 后,可注意控制台输出,确定 Cloudreve 是否成功连接 Redis 服务器。

image-20220307102513600

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