谈谈如何使用docker,搭建一台“群晖”

2020-02-28 16:35:47 33点赞 251收藏 41评论

写在前面

点开这篇文章的朋友,我相信应该已经尝试过很多NAS系统了,例如OMV、FreeNAS、群晖。。。

大部分人在折腾过后,还是义无反顾地重回群晖的怀抱,即使明知道自己是个黑户,说不定哪天会被官方制裁,落入地狱。。。但架不住群晖的生态确实完善,各种APP都有,平常用起来顺手啊。谈谈如何使用docker,搭建一台“群晖”


开源软件就比不上群晖吗?恰恰相反,大部分开源软件制作的都要更加精良。只不过并未组合成为群晖那样的功能整体,下面就来详细说说如何让它们发挥1+1>2的价值,安排的明明白白。。。谈谈如何使用docker,搭建一台“群晖”



总体设计和使用体验

先看一下总体设计与最终效果。

总体设计总体设计

统一访问入口统一访问入口


说说我的使用体验

【居家中使用】

我喜欢将上图的统一入口,保存到收藏夹,需要时顺手一点就开,

我会把NAS挂载为“网络磁盘”,这样就可以像操作本地硬盘一样操作里面的文件,

需要下载大型文件时,就打开aria2或qBittorrent进行离线下载,小文件则直接保存到“网络磁盘”,

需要看电影时,打开Jellyfin 谈谈如何使用docker,搭建一台“群晖”


最最重要的是,登录使用的都是同样的账户密码,用户在“统一认证”中管理(作者下篇文章会详细介绍统一认证)。


【公司时使用】

我在公司时,一般会将重要的工作文件进行同步,防止文件意外丢失,

具体做法是使用Nextcloud客户端的同步功能,保证工作效率的同时,备份文件到NAS,

必要时,通过wireguard拨号回内网,访问其他服务。


手机端使用】

手机端我目前只有备份照片这一个需求,使用nextcloud的APP可以轻松完成备份。


开始搭建系统

搭建整个【系统】唯一的前提条件是docker环境!!!如果没有docker可以不用往下看了。。。谈谈如何使用docker,搭建一台“群晖”

本文提到的所有服务均运行在docker容器中,所以无论哪个平台都可以使用,群晖、、OMV(等.等.等.等)。。。

搭建的过程并不算复杂,下面会详细地对配置进行说明,相信小白也一定可以看明白。


先看个总览,整个系统的搭建列表。。。

服务列表服务列表

作者目前使用的是unRAID,所以本文就已unRAID进行演示说明,

如果使用其他的平台,建议用docker-compose进行部署,但注意一定要配置好linux文件权限,否则是用不了的。。。

为了方便大家,作者整理了本文相关的docker-compose配置模板,详情见这里: 配置模板(Github)

简单说明一下,unRAID是一款国外的NAS系统,感兴趣的可以自己了解一下。


应用市场

首先在【Plugins】里安装应用市场,填入以下地址后,点击【Install】。

https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg

mariadb

mariadb是一款开源数据库软件,主要为nextcloud提供配置信息的存储服务。

安装方法:应用市场

镜像名称:linuxserver/mariadb

配置说明:【MYSQL_ROOT_PASSWORD】项设置为数据库root用户密码,其他保持默认。

mariadbmariadb

nextcloud

nextcloud属于文件私有云,搭建一个自己的云盘。

安装方法:应用市场

镜像名称:linuxserver/nextcloud

配置说明:【/data】目录配置为所有用户保存文件的根目录,也可以像作者一样单独配置某用户的目录,例如【/data/sweet】配置为【/mnt/user/personal/homes/sweet/】,其他保持默认。

nextcloudnextcloud

界面演示:

界面演示界面演示

jellyfin

jellyfin是一款开源的影音播放软件,最有用的是根据影片信息,自己从网上下载回来影片海报。

安装方法:应用市场

镜像名称:linuxserver/jellyfin

配置说明:【/movies】目录配置为自己的影片库,其他保持默认。

jellyfinjellyfin

界面演示:

jellyfinjellyfin

aria2

aria2是一款下载工具,易于和BaiduExporterPanDownload等第三方软件集成。

安装方法:手动安装

镜像名称:john123951/aria2-with-webui

配置说明:【/download】目录配置为下载保存到的文件夹,【SECRET】配置为RPC秘钥,其他保持默认。

aria2aria2

界面演示:

aria2aria2

qBittorrent

qBittorrent是一款BT下载工具,作者推荐的这个版本屏蔽了迅雷吸血,增加tracker资源服务器

安装方法:手动安装

镜像名称:superng6/qbittorrentee

配置说明:【/downloads】目录配置为下载保存到的文件夹,其他保持默认。

qbittorrenteeqbittorrentee

界面演示:

qBittorrentqBittorrent

chronos

chronos是一款可以定时执行python脚本的工具,使用者需要会一些简单的python,作者常使用它自动签到、监控商品价格。

安装方法:应用市场

镜像名称:simsemand/chronos

配置说明:全部保持默认即可。

chronoschronos

界面演示:

chronoschronos



尾言

本篇主要介绍了如何整合各个服务的思路,并没有深究其中很多细节,一则是站内有许多保姆级教程,二则实操部分的乐趣也想留给大家自己体验。

下一篇文章《NAS也能用上【统一认证中心】》,我会进行更深入的整合,打通各服务的登录账号,使用“认证中心”管理用户状态。



本文提到的所有docker-compose文件:https://github.com/htpcassistant/htpc-docker-compose


展开 收起
41评论

  • 精彩
  • 最新
  • 搞过的告诉你,这些只适合程序员去搞,换个普通用户用都不会用,界面还死丑

    校验提示文案

    提交
    github上有个视频,你可以看看难不难~

    校验提示文案

    提交
    普通人有时候github都上不去

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 和你做法差不多,不过我没用unraid,操作系统用的coreos,所有服务只能通过docker运行。在上面装了rancher进行容器管理和编排,全图形界面很方便。我本地没有公网ip,用n2n和zerotier分别作了内网穿透,只求自己在外网能访问就行,目前稳定用了4年了吧。

    校验提示文案

    提交
    你也是程序猿吧。。。

    校验提示文案

    提交
    当然,这种方案真心不觉得一般用户折腾得来,太灵活了。当初我是狗东买了个群晖,发现功能也就那样,但是能运行docker真是惊艳到我了,灵机一动退货闲鱼收了个二手gen8自己折腾,弄下来比群晖还便宜。 [高兴] [高兴] [高兴]

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • docker acme自动tls证书,再加个ddns或者frp,一个公网ip(vps?> docker nginx,打通公网

    校验提示文案

    提交
    我目前用的是wireguard,比frp方便

    校验提示文案

    提交
    收起所有回复
  • 在群晖docker套件里面部署了simsemand/chronos, 但是死活访问不了web页面,不知道楼主能不能详细介绍下如何部署simsemand/chronos,谢谢。

    校验提示文案

    提交
    首先可以检查一下【网络】否是”bridge(桥接)模式“,然后在【端口设置】中将”5000“映射到”5000“,”TCP“方式。

    校验提示文案

    提交
    收起所有回复
  • 请问您这个统一入口是咋做的?

    校验提示文案

    提交
    在我理解,就是群晖的web导航页一样,你可以百度下

    校验提示文案

    提交
    统一入口的教程插入到我的新一篇文章里了,有空可以看一下。。。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 不是程序员看这些挺难的

    校验提示文案

    提交
    谢谢提意见,下次我再写通俗风趣点。。。

    校验提示文案

    提交
    收起所有回复
  • 请教下,docker里面装了nextcloud,nextcloud无法安装APP怎么弄?

    校验提示文案

    提交
    这个是由于网络原因导致的,众所周知的那个原因。。。想解决可以百度下。。。

    校验提示文案

    提交
    应该不是这个原因,我电脑能直接访问nextcloud的网站,访问到它的APP商店,将APP下会,但是又安装不上 [哭泣]

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 请教下,unRAid装好后,U盘得一直插着吗?

    校验提示文案

    提交
    是的,需要一直插着。
    实际上,启动完成后,U盘的内容就已经全部读取到了内存,这时候U盘就可以拔出来了,所以一直插着也没事,不会损害U盘寿命。

    校验提示文案

    提交
    收起所有回复
  • 看见了我写的镜像了哈哈,顺便推荐一下我写的aria2镜像,有权限管理,自动更新tracker和删除文件功能

    校验提示文案

    提交
    大佬!你做的镜像都好用

    校验提示文案

    提交
    收起所有回复
  • 捕获程序猿一枚?

    校验提示文案

    提交
  • 支持一下, [献黄瓜]

    校验提示文案

    提交
  • 有能替代Cloud Sync的docker吗。。。我打算不用群晖了但是找不到cloud sync的好的替代品。。。

    校验提示文案

    提交
    nextcloud,站内很多部署教程。

    校验提示文案

    提交
    nextcloud替代不了cloud sync。。。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 哈哈哈,一毛一样的做法。话说heimdall真是神器啊!

    校验提示文案

    提交
  • 有个问题,主机能直接接电视 播放电影吗? 还是怎么操作?

    校验提示文案

    提交
    使用windows的共享,再局域网共享文件夹,然后用电视访问即可

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

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