Docker部署PhotoPrism、Immich图片管理应用,无需公网IP远程访问教程

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 除了Synology、QNAP、TerraMaster等品牌的NAS设备内置图库功能,市面上还有多种备受欢迎的第三方应用,如PhotoPrism、Immich、LibrePhotos、Piwigo、Photoview等。这些应用不仅提供强大的图片管理能力,还可通过Docker轻松部署。借助贝锐花生壳服务,即使没有公网IP也能实现远程访问,突破地理限制,提升数据可访问性和安全性,让用户随时随地管理私人图库。

除了Synology(群晖)、QNAP(威联通)、TerraMaster(铁威马)等品牌NAS设备内置的图库功能,目前市面上还有一系列备受欢迎的第三方应用,如:PhotoPrism、Immich、LibrePhotos、Piwigo、Photoview等,它们同样提供了强大的图片管理能力。


image.jpeg


而且这些第三方图库应用,很多都可以使用Docker方式轻松部署,非常适合自建NAS或使用私有云的小伙伴使用。


以PhotoPrism为例,Docker版本已经直接集成在了TrueNAS系统的应用中心,可以一键安装,同时也可通过官网提供的docker-compose.yml文件在各个平台实现快速部署。


image.png


完成部署后,同一局域网,浏览器使用IP地址+端口号的形式即可访问,非常便捷。


image.png


但是,在许多运营商逐步回收公网IPv4地址的情况下,如何实现远程访问成为了关键。

贝锐花生壳提供了无需公网IP、无需配置路由器的远程访问解决方案,无论身处何地,都能轻松访问和管理局域网内的Web应用。


image.png


接下来,我们将详细介绍如何使用贝锐花生壳Docker版实现远程访问,具体操作过程如下:


一、下载并加载贝锐花生壳镜像

访问贝锐花生壳官方下载页(hsk.oray.com/download),在页面中找到Docker版花生壳下载镜像文件到本地(需要安装Docker版的主机)。


image.png


使用以下命令加载Docker镜像到本地:


docker load -i /XXX/XXX/XXX

其中/XXX/XXX/XXX替换为实际存放贝锐花生壳Docker版镜像的文件路径。


二、启动贝锐花生壳Docker容器

执行命令:docker images,列出所有本地镜像,显示镜像的仓库名和标签。参考下图找到贝锐花生壳Docker版的IMAGE ID。


image.png


运行以下命令启动花生壳容器:


docker run -d IMAGE_ID

注:「IMAGE_ID」需要替换为对应花生壳镜像的ID值


三、配置贝锐花生壳服务

执行命令:docker ps,列出当前正在运行的容器,参考下图根据IMAGE_ID找到贝锐花生壳Docker版的CONTAINER_ID、NAMES等。


image.png


进入花生壳容器,使用以下命令查看贝锐花生壳的SN码:


docker exec NAMES phddns status

其中NAMES需要替换为对应贝锐花生壳的NAMES值。执行成功后,即可查看到花生壳容器为Online在线状态,及相应SN码信息


image.png


访问贝锐花生壳管理平台(console.hsk.oray.com),使用SN码登录并绑定贝锐账号。


image.png


四、设置内网映射,生成固定访问域名

在贝锐花生壳管理平台,点击添加“添加映射”按钮,填写正确的映射信息。


image.png


映射添加完成,将生成格式为:固定的远程访问地址。


image.png


如需远程访问,使用生成的外网访问地址连接服务即可。


image.gif


值得一提的是,除了上述PhotoPrism,贝锐花生壳同样能够搭配Immich、LibrePhotos、Piwigo、Photoview等图片管理应用实现远程访问,而且同样无需公网IP。


总体来说,利用Docker部署图片管理应用如PhotoPrism或Immich,并结合贝锐花生壳实现远程访问,为用户带来了高效、便捷的解决方案。这种方法不仅突破了设备和地理位置的限制,还提高了数据的可访问性和安全性。无论你身处何方,都能轻松管理你的私人图库,享受随时随地访问的自由。

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
目录
相关文章
|
15天前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
76 18
|
22天前
|
前端开发 数据安全/隐私保护 计算机视觉
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
MAZANOKE 是一款简易的图片优化工具,它直接在浏览器中运行,支持离线使用,并确保您的图片始终保留在设备上,绝不外泄。 这款专为普通人设计的工具,适合与亲友分享使用,是那些来路不明的"免费"在线工具的可靠替代品。
38 1
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
|
2月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
195 18
【赵渝强老师】数据库不适合Docker容器化部署的原因
|
17天前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
71 12
|
3月前
|
监控 Java Go
无感改造,完美监控:Docker 多阶段构建 Go 应用无侵入观测
本文将介绍一种基于 Docker 多阶段构建的无侵入 Golang 应用观测方法,通过此方法用户无需对 Golang 应用源代码或者编译指令做任何改造,即可零成本为 Golang 应用注入可观测能力。
233 85
|
2月前
|
消息中间件 数据可视化 Kafka
docker arm架构部署kafka要点
本内容介绍了基于 Docker 的容器化解决方案,包含以下部分: 1. **Docker 容器管理**:通过 Portainer 可视化管理工具实现对主节点和代理节点的统一管理。 2. **Kafka 可视化工具**:部署 Kafka-UI 以图形化方式监控和管理 Kafka 集群,支持动态配置功能, 3. **Kafka 安装与配置**:基于 Bitnami Kafka 镜像,提供完整的 Kafka 集群配置示例,涵盖 KRaft 模式、性能调优参数及数据持久化设置,适用于高可用生产环境。 以上方案适合 ARM64 架构,为用户提供了一站式的容器化管理和消息队列解决方案。
124 10
|
3月前
|
Ubuntu 安全 Docker
Ubuntu下部署及操作Docker技巧
以上就是在Ubuntu下部署及操作Docker的具体步骤。但这只是冰山一角,Docker的魅力远不仅如此。你可以将其视为存放各种工具的小箱子,随时随地取用,极大地提升工作效率。你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!记住,沉浸在探索中,你会找到无尽的乐趣和满满的收获。
197 23
|
1月前
|
Docker 容器
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。
|
2月前
|
开发者 Docker 容器
获取Docker基础使用方法:让容器化变得轻松。
对于Docker的初学者来说,了解这些基础知识点就足够了。实践是最好的老师,越是动手操作,对Docker的理解会越深。祝阅读这篇文章的开发者们一切顺利,愿你在Docker的海洋中航行顺利!
104 17
|
2月前
|
关系型数据库 MySQL Docker