在国内,Docker Hub 镜像源的情况不容乐观,无论是清华大学镜像源,还是阿里镜像加速,统统都已经失效。国内现在已经不允许开设 Docker 镜像加速服务,唯一的办法仍然是走代理。🌐
Docker 拉取镜像是由 Docker daemon 进行的,因此简单的环境变量设置如:
export http_proxy="http://proxy_address:port"
在国内,Docker Hub 镜像源的情况不容乐观,无论是清华大学镜像源,还是阿里镜像加速,统统都已经失效。国内现在已经不允许开设 Docker 镜像加速服务,唯一的办法仍然是走代理。🌐
Docker 拉取镜像是由 Docker daemon 进行的,因此简单的环境变量设置如:
export http_proxy="http://proxy_address:port"
已安装的 qbittorrent 服务与 jellyfin 服务已经能提供最基本的影音需求,但在使用 jellyfin 查看媒体文件夹中的影片时,可能会出现以下问题:
此时,需要一款帮助解决此类问题的媒体整体工具,即 Movie pilot(原 Nas tool 作者开发,为 Nas tool 上位替代版本)。
在上一篇文章 Docker中完成安装步骤后,可以开始着手第一个容器Portainer的部署 🚀。
Portainer简单来说是一款Docker管理面板程序,相同的程序还有很多,例如Docker UI和Docker Desktop。之所以选择Portainer,只是因为这是第一款使用的管理面板程序,其次它的使用率确实比较高。它可以方便地管理Docker镜像和容器,即便个人对其功能的使用程度仍然很低。虽然docker pull
、docker start
以及docker stop
命令已经非常方便了,但谁能拒绝鼠标点点就能操作的诱惑呢(笑)?当然,新手小白们还是推荐先使用命令熟悉Docker,至少要知道戳戳点点背后的命令究竟是哪一条,才能更深入地理解。
Certbot 是一个 开源工具,用于自动化获取和管理 SSL/TLS 证书,主要与 Let's Encrypt 配合使用。它简化了 HTTPS 加密的配置过程,使网站管理员能够轻松为他们的网站启用安全连接。Certbot 能够自动续订证书,减少手动操作的需要,从而提高安全性和便利性。它支持多种操作系统和 Web 服务器,用户只需通过命令行界面进行简单的配置即可。
在上一篇 DDNS-GO 中,已经配置了动态 DNS 解析,实现了将域名与 NAS 的动态公网 IP 进行绑定。访问 NAS 上的服务大多数情况下都是通过 Web 进行的,因此使用 HTTPS 进行安全加密是非常重要的。而且某些互联网服务限制必须使用 HTTPS URL 才能使用(例如对接国外电商平台时填写的 webhook URL)。
在 Nginx 中,可以将各个服务使用不同的二级域名反向代理到公网,配合防火墙仅暴露服务器的小部分端口,从而提高安全性。💡 PS:当初年少不懂事,曾将所有端口暴露到公网,包括 V2rayN 代理 服务,结果被某位法国大兄弟在短短三四个小时内吸干了机场流量。想想自己当初将代理端口无加密暴露到公网,真是个狼人的操作。🐺
与 DDNS-GO 中的做法相同,采用在 Portainer Stacks 中添加 Docker Compose 文件的方式部署 Nginx 容器。以下是 Docker Compose 文件的示例:
Samba 是一个开源项目,允许在 Linux 和 Windows 系统之间共享文件和打印机。它实现了 SMB/CIFS 协议,使得不同操作系统之间能够无缝地进行文件共享。Samba 被广泛应用于家庭和企业网络中,可以轻松地将 Linux 服务器或 NAS (网络附属存储) 变成文件共享服务器。
qBittorrent 是一个开源的 BitTorrent 客户端,旨在提供一个用户友好的界面和丰富的功能。它支持多种操作系统,包括 Windows、macOS 和 Linux。qBittorrent 不仅可以下载种子文件,还支持磁力链接,并内置搜索功能,方便用户查找和下载内容。✨
将以下 docker compose 配置文件复制进 Stack,点击 Deploy the stack 进行部署。
Jellyfin是一款免费的影音服务器,支持通过Web直接播放,同时提供Android App客户端、iOS App客户端以及安卓TV客户端,方便用户管理自己的影音资源并在任何设备上进行观看,功能非常强大。