如何使用Docker安装Immich:全面指南
你是否在寻求对珍贵的照片和视频收藏的更多控制,但对依赖大型公共云服务持谨慎态度?好吧,我正好为你准备好了!让我们来谈谈Immich,这是一个一流、安全、自托管的解决方案,它让您在管理媒体方面占据主导地位。
什么是Immich?
Immich是一款免费开源应用程序,深受谷歌照片的启发,旨在为您提供与基于云的照片和视频管理服务类似的功能。不过,有一个转折点——一切都在你的控制之下,在你自己的服务器上。这意味着您对自己的宝贵时刻拥有完全的所有权和隐私,无需第三方访问。
换言之,对于Immich,你不会与一家大型科技公司分享你的时刻;所有内容都保留在服务器上。此外,您可以享受自动备份、轻松共享和高级组织,而无需担心隐私策略或数据挖掘。
伊米奇的美妙之处在于它的简洁和力量。它的构建考虑到了用户,提供了一个时尚的界面,可以轻松导航、查看和管理您的照片和视频收藏。
除此之外,它还为苹果和安卓设备提供本地应用程序,确保您拥有触手可及的所有工具来管理您的数字记忆,而不会有任何麻烦。
这些功能使该应用程序大受欢迎,成为希望高效组织个人照片和视频收藏的自助爱好者的首选。
我敢打赌,到目前为止我们所报道的一切都引起了你的兴趣,这是有充分理由的!不过,在我们深入了解安装过程之前,有一个关键步骤我们应该注意。让我们花点时间考虑一下在继续安装之前需要准备什么。
系统要求
首先,Imich被设计为作为一个容器化的应用程序运行,因此
您需要安装Docker
在你计划运行它的系统上。但如果你没有它——不要害怕;以下任何一个指南都将大大帮助您在几分钟内完成。
- 如何在Ubuntu 22.04上安装Docker
- 如何在Debian 12上安装Docker(Bookworm)
- 如何在AlmaLinux/Rocky Linux上安装Docker
- 如何在Fedora上安装Docker
- 如何在Linux Mint 21上安装Docker
- 如何在Raspberry Pi上安装Docker
另一个重要组件是Docker Compose。
考虑到Imich设置涉及多个独立的容器,Compose使您能够将它们打包并作为单个应用程序一起运行,以便它们可以相互交互。
如果你还没有,它的安装非常简单。要安装Docker Compose,请键入以下两个命令:
苏多卷曲-L
"https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname-m)“
-o/usr/local/bin/docker compose
sudo-chmod+x/usr/local/bin/docker compose
代码语言:
JavaScript
(
javascript
)
最后,让我们来看一下系统需求。由于Imich使用机器学习,这需要大量资源,因此安装它的系统必须具有以下功能:
- 内存
:至少4GB,最好是6GB。 - 中央处理器
:至少2芯,最好是4芯。
然而,我们的测试表明,Imich可以在资源有限的系统上运行,但这种情况下的用户体验远非理想。因此,我们强烈建议确保您的系统满足指定的要求,以确保平稳无故障的体验。
使用Docker安装Immich
第一步是创建项目目录,Docker Compose部署文件将放置在该目录中。然后切换到它;从现在开始,您需要从该位置进一步执行本指南中的所有命令。
mkdir immich
cd immich
接下来,我们必须创建一个“
docker-compose.yaml
“文件,就像我们Docker设置的蓝图。这个文件将定义服务、卷、端口等,告诉Docker Compose该做什么以及如何设置我们的Immich实例。
打开您喜爱的文本编辑器,并将以下内容粘贴到其中:
纳米技术
码头工人组成
.yaml
代码语言:
CSS
(
css
)
版本
"3.8"
名称:immich
服务:
immich服务器:
容器名称:immich_server
图片:ghcr.io/immich应用程序/imich服务器:${immich_VERSION:-release}
命令
“start.sh”
,
“immich”
]
卷:
-${UPLOAD_LOCATION}:/usr/src/app/UPLOAD
-/etc/localtime:/etc/localtime:ro
环境文件:
-.env
端口:
-
2283
:
3001
依赖于:
-redis
数据库
重新启动:始终
immich微服务:
container_name:immich_microsoftservices
图片:ghcr.io/immich应用程序/imich服务器:${immich_VERSION:-release}
命令
“start.sh”
,
“微服务”
]
卷:
-${UPLOAD_LOCATION}:/usr/src/app/UPLOAD
-/etc/localtime:/etc/localtime:ro
环境文件:
-.env
依赖于:
-redis
数据库
重新启动:始终
immich机器学习:
容器名称:immich_machine_learning
image:ghcr.io/immich app/imimch机器学习:${immich_VERSION:-release}
卷:
-模型缓存:/cache
环境文件:
-.env
重新启动:始终
redis:
容器名称:immich_redis
图片:registry.hub.docker.com/library/redis:
6.2
-alpine@sha256:
51
d6c56749a243096327e3fb964a48ed92254357108449cb6e2399c37773c5
重新启动:始终
数据库
容器名称:immich_postgres
图片:registry.hub.doker.com/tensorchord/pgvecto rs:pg14-v0
2.
.0
@sha256:
90724186
f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
环境
POSTGRES_PASSWORD:${DB_PASSWORD}
POSTGRES_USER:${DB_USERNAME}
POSTGRES_DB:${DB_DATABASE_NAME}
卷:
-pgdata:/
var
/lib/postgresql/data
重新启动:始终
卷:
pgdata:
模型缓存:
代码语言:
PHP
(
php
)
接下来,在同一文件夹中,创建一个“
.env
”文件,并将下面提供的内容插入其中。
纳米技术
.env
代码语言:
CSS
(
css
)
UPLOAD_LOCATION=/图书馆
IMMICH_VERSION=发布
DB_PASSWORD=postgres_pass
#此行以下的值无需更改
######################################################
DB_HOSTNAME=移民_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=移民
REDIS_HOSTNAME=immich_REDIS
代码语言:
PHP
(
php
)
正如你所看到的,我们使用这个“
.env
“文件来定义一些键值对,这些键值对为我们的Imich容器设置环境变量。通常,这些变量用于自定义Docker容器和Docker Compose应用程序的行为。
我们正在查看的文件允许我们
调整三个设置,其中一个关键是“
上传位置
.”
这条消息会告诉伊米奇在哪里保存我们的照片和视频。默认情况下,它将创建一个名为“
图书馆
”作为当前目录中的子目录。但是您可能需要再三考虑,因为这个磁盘分区上有多少可用空间。
换言之,如果您有一个几十甚至数百GB的照片和视频文件集合,要传输到Immigh,则需要确保所述目录位于文件系统中具有足够可用磁盘空间的分区上。
如果是这种情况,Immich允许您在此处指定另一个路径,例如,“
UPLOAD_LOCATION=/mystorage/images
。”你明白了。
这个
IMMICH_VERSION
“设置允许您选择特定的Immich版本。例如
1.97
“。但是,我们建议选择”
释放
“Docker图像标签,确保您使用最新版本。
对于“
数据库密码
”变量,输入一个随机创建的字符串,该字符串将在初始部署期间用作PostgreSQL用户的密码。重要的是要明白,在未来与Immich的交易中,您不会直接使用此密码。相反,我们的Docker Compose部署在幕后使用了它。
有关更多信息,请查看此链接以快速参考Imich的环境变量。
好吧,一切都已经为这一重要时刻做好了准备。执行以下命令以在后台启动和运行Immich容器:
docker组合-d
Docker镜像将开始下载。最后,您应该会看到一个类似于下面的屏幕,通知您Immich安装已成功部署,所有容器都已启动并运行。
现在,你完全有理由为完成任务而向后靠,为自己鼓掌。使用Docker Compose成功安装Immich是一项不小的壮举,我也向您表示祝贺!
安装后步骤
现在,您可以通过导航到“
http://your-server-ip:2283
”。如果您从容器运行的同一台机器访问它,您也可以使用“
http://localhost:2283
.”
Immich欢迎屏幕将向您致意。点击“
入门
按钮
接下来,您将进入一个页面,设置您的初始Immich帐户,该帐户将具有管理员权限。填写字段并单击“
注册
按钮
您将自动重定向到登录页面。输入您设置的用户名和密码,然后单击“
登录
.”
以下是配置初始设置的三个简单步骤。首先单击“
主题
按钮
根据您的口味选择您最喜欢的颜色主题,可以是浅色也可以是深色,然后单击“
存储模板
”按钮以前进到下一步。
此时,您可以激活称为存储模板的功能。这是怎么一回事?简而言之,Imich中的这一功能允许用户自定义照片和视频在服务器上的存储方式。此功能可以包括文件组织、命名约定和存储路径的设置。
通过使用存储模板,用户可以确保其媒体文件的组织符合他们的需要,从而更容易管理和检索文件。
现在接受默认值,因为您稍后可以从Immich管理菜单调整此设置。单击“
多恩
”按钮保存您的更改。
就这样,Immich优雅地展示了自己,热切地等待着为您服务。无论是照片还是视频剪辑,它都可以整齐地整理和照顾您珍贵的数字记忆。
将照片本地上传到Imich
这是您一直在等待的时刻——将您的内容转移到Imich!把你已经有的文件拿过来是轻而易举的事。只需点击“
上载
”按钮,您可以轻松地将文件传输到Immich。
但让Immich与众不同的是,它可以无缝地保护你的珍贵记忆,如照片和视频,不受智能手机等小工具的影响。让我们深入探讨一下如何轻松做到这一点。
通过Immigh的移动应用程序备份图像和视频
我们的智能手机是我们保存最珍贵数字记忆的宝库——亲人的照片和视频,我们去过的难忘的地方,等等。这正是Immich介入的地方,确保所有这些宝贵的时刻都能无缝传输和存储。
它为我们提供了一个用户友好的界面来享受这些记忆,但最重要的是,Immich通过保护它们来提供安心。即使我们的手机遭遇不幸的结局,我们也可以放心,我们的数字宝贝是安全可靠的。
根据您使用的设备的操作系统,从以下链接下载并安装相应的应用程序:
- 适用于Android设备的Immich(Google Play Store)
- 适用于iOS设备的Immich(苹果应用商店)
打开应用程序,然后在“
服务器终结点URL
”字段,输入Imich服务器的地址,添加
“/api
”最后。例如,您应该输入类似“
http://192.168.122.47:2283/api
“。然后,单击”
下一个
按钮
不用说,您的移动应用程序必须具有到Immich服务器的网络连接。虽然有许多方法可以实现这一点,但详细介绍这些方法超出了本指南的范围。
我们只会提到,如果Immigh服务器在您的家庭网络上,并且您想从公共互联网访问应用程序,您可能会考虑使用VPN,如WireGuard。到此为止。
成功建立连接后,您将被引导到登录页面。输入您的用户名和密码,然后单击“
登录
”按钮继续。
登录后,单击应用程序右上角的云形图标。
该应用程序将请求访问您设备的照片和视频的权限。授予此权限。
选择要传送到Immich的相册。
向下滚动至应用程序底部,然后按“
启动备份
按钮您的文件将开始上传到Immich服务器,使您能够实时跟踪备份进度。
传输完成后,您可以返回到Immich服务器,享受查看备份的数字内容的乐趣。
此外,我们强烈建议您在应用程序中启用一项功能,以简化您的照片和视频文件传输。单击右上角的齿轮图标并激活“
打开前台备份
背景
通过这样做,每次打开Immigh服务器时,该应用程序都会自动将任何新文件上传到该服务器,使过程变得毫不费力。
要旨
现在,您可以使用Docker安装Immich的全面指南,为您珍贵的照片和视频收藏创造一个安全的天堂。凭借其用户友好的界面和强大的功能,Immich使您能够根据自己的条件管理记忆,免受大型科技公司的窥探。
只是一个简短的说明——虽然我们的设置不使用HTTPS,但我们强烈建议为生产使用添加额外的安全层。怎样只需将Immich放在反向代理(如Traefik、Nginx proxy Manager、Caddy等)后面,即可启用HTTPS功能。
我们还强烈建议您查看我们的“如何安装和使用Docker Compose”指南,以熟悉基本的Docker Composer命令,并轻松管理您的新Imich部署。
此外,如果您想知道,”
好的,但当新版本发布时,我如何更新Immich容器?
“没有担心的余地。我们已经为您提供了保障!借助Watchtower和我们详细且易于遵循的指南“Watchtower:自动更新Docker Container Images”,您将始终拥有最新的Immich版本。
最后,有关更多信息,请访问项目文档或其网站。感谢您跟随我们的导游!如果你有任何问题,请在下面的评论部分告诉我。
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...