¿Quiere una solución de almacenamiento de fotos autoalojada como alternativa a Google Photos o Apple iCloud? Aquí se explica cómo instalar Immich en Raspberry Pi.
Google Photos es la solución dominante de copia de seguridad y almacenamiento de fotos, que transfiere sin esfuerzo sus imágenes desde su teléfono a la nube. Pero si no quieres compartir tus fotos personales con Google, existen alternativas.
Si bien hay muchas soluciones autohospedadas que puede alojar en Raspberry Pi, Immich está muy por encima de la mayoría de los competidores. Ofrece aprendizaje automático, múltiples usuarios, clasificación automática de imágenes, reconocimiento facial, aplicaciones nativas de Android e iOS y muchas otras funciones.
¿Por qué instalar Immich en Raspberry Pi?
Las fotografías capturan partes de nuestras vidas que consideramos que vale la pena guardar en la memoria y que querremos recordar en una fecha posterior. Son recuerdos de buenos tiempos, excelentes comidas, días festivos y días festivos.
En las décadas de antaño, tendría que llevar consigo una película o una cámara digital para capturar estos eventos, luego imprimirlos o transferir manualmente los archivos a su computadora.
Hoy en día, casi todo el mundo lleva un teléfono con dos o más cámaras integradas y el mejores cámaras de teléfono son lo suficientemente buenos para ser utilizados por fotógrafos profesionales.
Carga automática
La mayoría de las veces, cuando toma una foto, se carga en Google o Apple, y puede acceder a ella nuevamente a través de cualquier dispositivo usando una interfaz web o una aplicación. Pero hay buenas razones por las que quizás no desee confiar en un tercero para alojar sus imágenes.
Aparte de eso, estos servicios se pagan después de cruzar un umbral de almacenamiento, actualmente 15 GB por Google y 5 GB para Apple: nunca puede estar seguro de que las empresas no estén husmeando en su foto archivo o usar sus imágenes para entrenar IA generativas.
El almacenamiento de fotos alojado en la nube es más que simplemente almacenar y acceder a sus imágenes, y en los últimos años nos hemos acostumbrado a álbumes generados automáticamente, reconocimiento facial, líneas de tiempo, identificación de objetos, recordatorios de momentos significativos y un buscador línea de tiempo Naturalmente, también debería venir con aplicaciones móviles atractivas, a través de las cuales puedes subir tus fotos a la nube.
Immich es un software de código abierto autohospedado que hará todo eso y más. Aquí se explica cómo instalar Immich en su Raspberry Pi. Antes de continuar, debe Descarga tus fotos de Google, o exporta tus imágenes desde iCloud.
Cómo instalar Immich en Raspberry Pi
Antes de comenzar, deberá configura tu Raspberry Pi como un servidor web. Si bien no necesita estrictamente MariaDB o PHP para instalar Immich, puede encontrarlos útiles para otros proyectos de alojamiento propio. También deberías instalar la última versión de Docker Compose manualmente.
Una vez que su Pi esté funcionando como un servidor web básico, cree un nuevo directorio para Immich, luego acceda a él:
mkdir ~/immich && cd ~/immich
También deberá crear un directorio para los archivos cargados.
mkdir immich-uploads
Necesitará la ruta absoluta de este directorio más adelante, así que muévase a él y use el personas con discapacidad Comando para encontrar exactamente dónde está en su sistema de archivos:
cd immich-uploads
personas con discapacidad
Tome nota de la salida y guárdela en un lugar seguro. Ahora suba un nivel de directorio y use wget para descargar el Immich docker-compose.yml archivo y archivo de entorno ingresando estos comandos por separado:
cd..
obtener 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
El .env El archivo de entorno contiene variables que debe cambiar antes de poner en línea su instancia de Immich. Utilice el editor de texto nano para abrir el archivo:
nano.env
Establezca la ubicación de carga en el directorio de carga que creó anteriormente. Este es el único cambio necesario que debe realizar en el archivo, pero hay otras opciones de configuración que puede especificar si lo desea.
Si desea que Immich pueda etiquetar sus fotos con el nombre de la ubicación en la que se tomaron, desplácese hacia abajo hasta la Geocodificación inversa sección y descomente la Geocodificación inversa y REVERSE_GEOCODING_PRECISION líneas.
Immich ofrece cuatro niveles de precisión. 3 es el más preciso y nombrará asentamientos con una población de más de 500 habitantes. Esta precisión viene con un costo de memoria y la configuración 3 requerirá 200 MB de RAM. En comparación, establecer el valor en 0 nombrará ciudades con más de 50.000 habitantes y consumirá apenas 40 MB.
Cambiar el PUBLIC_LOGIN_PAGE_MESSAGE a lo que quieras que los usuarios vean antes de iniciar sesión en el sitio.
Cuando esté satisfecho con los cambios, guarde y salga de nano con Control + O entonces Control + X.
El siguiente comando abrirá Docker Compose en modo separado, descargará las imágenes necesarias y configurará los contenedores que Immich necesita ejecutar.
ventana acoplable-componer hasta -d
El proceso tomará varios minutos, tiempo durante el cual puede echa un vistazo a algunos podcasts increíbles en tu terminal. Cuando Immich esté en línea, visite la aplicación web en su navegador en su-dirección-ip-local-pi: 2283.
Hacer clic Empezar, luego cree un usuario administrador. Su instancia de Immich eventualmente estará expuesta a la web, así que recuerde usar una contraseña segura e indescifrable, luego haga clic en Inscribirse. Deberá iniciar sesión nuevamente con su dirección de correo electrónico y contraseña.
Sube tus fotos a Immich
A menos que esté comenzando completamente desde cero, probablemente desee cargar su archivo de fotos existente en su nueva instancia de Immich. Si bien puede hacer clic en el Subir en la parte superior derecha de la interfaz web, luego seleccione las imágenes manualmente, este método no es práctico si tiene miles de fotos en un archivo de varios gigabytes.
Los desarrolladores de Immich han creado una herramienta de CLI que puede usar para cargar sus imágenes de forma masiva en Immich. Si bien es tentador usar una copia segura (SCP) para transferir sus archivos, Immich no los reconocerá.
Deberá instalar la herramienta de carga CLI en su sistema local, en lugar de en el propio Pi. Pero primero, debe tener Node Package Manager y Node.js versión 16 o superior. Puede instalar npm y Node.js en Windows, y es aún más fácil instalar npm y Node.js en Linux.
De vuelta en la aplicación web, haga clic en su ícono de usuario o sus iniciales en la parte superior derecha de la pantalla, luego haga clic en Configuración de la cuenta > Claves API > Nueva clave API.
Dale un nombre a la tecla, luego presiona Crear. Immich generará una nueva clave de API; anótela.
En la ventana de su terminal o en el símbolo del sistema, navegue hasta el directorio donde se almacenan sus imágenes e ingrese:
carga immich --key su-clave-API-generada --server http://your-pi-local-ip-address: 2283/api --recursivo.
Golpear y cuando se le pregunte si desea iniciar el proceso de carga, siéntese, ya que esto podría llevar un tiempo. Como referencia, tomó alrededor de seis horas cargar nuestro archivo de 82 GB de más de 40,000 imágenes, pero eso es solo una fracción del trabajo.
Una vez completada la carga, Immich procesará sus imágenes, extraerá metadatos, etiquetará caras y ejecutará algoritmos de reconocimiento de objetos. Durante este proceso, la interfaz web responderá menos y las imágenes pueden aparecer en el orden incorrecto. Para nuestro archivo, el proceso tomó alrededor de cuatro días en una Raspberry Pi 4B de 8 GB, aunque no tuvo un impacto notable en la multitud de otros servicios que alojamos habitualmente.
Puede realizar un seguimiento del progreso a través de la interfaz web haciendo clic en Administración > Empleos. Immich procesará múltiples trabajos simultáneamente; para cambiar estos valores y potencialmente acelerar el proceso, vaya a Administración > Configuración > Configuración del trabajoy ajuste la concurrencia a su gusto.
Exponer Immich a la Web
Deberá crear un archivo de configuración de Apache para su instancia de Immich:
cd /etc/apache2/sitios-disponibles && sudo nano immich.conf
En el nuevo archivo, pegue lo siguiente:
<Anfitrión virtual *:80>
Nombre del servidorsu-nombre-de-dominio.tld
Proxy Pass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost activado
Anfitrión virtual>
Guardar y salir de nano con Control + O entonces Ctrl + X. Habilite el archivo conf, luego reinicie Apache:
sudoa2ensiteimmich.conf && sudoservicioapache2Reanudar
Utilice Certbot para obtener e implementar certificados y claves TLS:
sudo certbot
Seleccione su nombre de dominio de la lista y presione Ingresar. Reinicie Apache nuevamente con:
reinicio del servicio sudo apache2
Ahora puede acceder a su aplicación web de Immich usando su nombre de dominio.
Usa aplicaciones móviles con Immich
Si está utilizando Immich para replicar la funcionalidad de las ofertas comerciales, necesitará una aplicación complementaria en su teléfono. Immich está disponible para Android e iOS, y admite la carga y visualización de imágenes y videos, navegación rápida y copia de seguridad automática, búsqueda y más.
Para comenzar, ingrese su URL de Immich, incluido el https:// prefijo e inicie sesión con sus credenciales de administrador. Deberá otorgar permiso para que la aplicación vea sus fotos y videos.
La interfaz es sencilla e intuitiva, y debería poder navegar la mayor parte sin ayuda. Haga clic en el icono de la nube en la esquina superior derecha y elija los álbumes locales que desea respaldar, además de activar las copias de seguridad automáticas en primer plano y en segundo plano.
Descargar: Immich para iOS | Androide (Tienda de juegos) | Androide (F-droide)
Immich es un trabajo en progreso
El desarrollo de Immich continúa constantemente y, a pesar de que el trabajo en el proyecto solo comenzó en 2022, es sin duda un reemplazo autohospedado increíblemente competente para iCloud o Google Photos.
Si prefiere un proyecto un poco más maduro, considere implementar PhotoPrism en su Raspberry Pi.