服务器部署 immich 照片备份工具
目前有很多的云备份服务可以使用,比如 icloud,google photos 等。immich 是一款实现类似功能的本地部署工具,将数据都存储在自己本地服务器上,拥有完善的手机端 app 可以方便的同步备份手机图片。
GitHub 主页:https://github.com/immich-app/immich
官网教程:https://immich.app/docs/overview/introduction/
安装服务端
使用 docker compose 安装,新建一个 immich 文件夹,下载 docker-compose.yml 和 .env 文件到文件夹:
wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
打开 .env 文件配置环境变量,主要就是配置备份路径和数据库密码,修改 UPLOAD_LOCATION 和 DB_PASSWORD。
启动容器:
docker compose up -d
后续更新只需要进入 immich 文件夹执行下面命令即可:
docker compose pull && docker compose up -d
docker-compose.yml 文件中默认将 3001 端口映射到了本地 2283 端口,3001就是服务端访问端口号。
下面是所有可用的端口,根据需要可以修改 docker-compose 文件映射到本地:
PORT | Web Port | 3000 | web |
SERVER_PORT | Server Port | 3001 | server |
MICROSERVICES_PORT | Microservices Port | 3002 | microservices |
MACHINE_LEARNING_HOST | Machine Learning Host | 0.0.0.0 | machine learning |
MACHINE_LEARNING_PORT | Machine Learning Port | 3003 | machine learning |
配置账户
网页端访问:http://you.machine.ip:2283 进入配置页面,根据提示建立一个管理员账户,后续可以在管理员账户中建立其他子账户供其他人使用。
登录 app
下载手机端 app,ios 直接在 app store 搜索 immich 下载,安卓在 github 发布页下载 apk:https://github.com/immich-app/immich/releases
在手机端输入以下网址进入:http://you.machine.ip:2283/api
然后就可以配置需要备份的手机端图片文件夹了。
外网访问
服务器在本地,如果要外网域名远程访问图库,需要一些额外的配置,我这里是通过 cloudflare 配置子域名,nginx 配置反向代理到 frps,最后本地服务器 frpc 配置本地 2283 端口绑定到远程域名访问即可。
可以参考我之前的关于 frp 的教程:https://blog.niekun.net/archives/539.html
标签:无