Language: az
Immich: VPS-də foto və videolar üçün şəxsi bulud qurmaq
Immich foto və videoları saxlamaq və avtomatik yükləmək üçün self-hosted xidmətdir. O, mobil tətbiqlər, veb interfeys, albomlar, ağıllı axtarış və üz tanıma təqdim edir, kitabxana isə seçdiyiniz serverdə qalır.
Aşağıda Immich-in tələblərini, Ubuntu-da Docker Compose ilə quraşdırılmasını, HTTPS-in qurulmasını, telefonun qoşulmasını və xarici ehtiyat nüsxələrini nəzərdən keçirəcəyik.
Immich altı addımda
- Kifayət qədər RAM və disk sahəsi olan Linux VPS yaradın.
photos.example.comkimi bir subdomain-i serverin IP ünvanına yönəldin.- Docker-i quraşdırın və rəsmi Immich konfiqurasiyasını endirin.
- Media kitabxanası və verilənlər bazasının yollarını göstərin, sonra konteynerləri başladın.
- Daxili portu bağlayın və HTTPS-i aktivləşdirin.
- Mobil tətbiqi quraşdırın və xarici ehtiyat nüsxə yaradılmasını konfiqurasiya edin.
Xidməti başlatmaq üçün AI açarı lazım deyil. Bu açar olmadan saxlama, albomlar, OCR, ağıllı axtarış və tam mətnli axtarış işləməyə davam edəcək. Avtomatik teqlər və xülasələr yaradılmayacaq.
Immich nədir?
Immich şəxsi foto və video kitabxananızı idarə etmək üçün açıq mənbəli tətbiqdir. Fotolar zaman xəttində görünür, albomlarda qruplaşdırıla, axtarışla tapıla və telefondan serverə avtomatik yüklənə bilər.
Adi bulud foto xidmətindən əsas fərq server tərəfinə nəzarətdir. Fayllar VPS-də və ya ev serverinizdə saxlanılır, lakin boş yerə, yeniləmələrə, təhlükəsizliyə və ehtiyat nüsxələrinə sahib cavabdehdir.
| Parametr | Bulud foto xidməti | Immich |
|---|---|---|
| Fayllar harada saxlanılır | Provayderin infrastrukturunda | Sizin serverinizdə |
| Texniki xidmət | Provayder yerinə yetirir | Sahib yerinə yetirir |
| Xərclər | Yaddaşa əsaslanan plan | VPS, disk sahəsi və ehtiyat nüsxələri |
Immich özü ehtiyat nüsxə deyil. Fotolar yalnız bir VPS-dədirsə, disk nasazlığı və ya təsadüfi silinmə arxivi yenə də məhv edə bilər.
Immich-in əsas imkanları
- Avtomatik yükləmə. Android və iOS tətbiqləri seçilmiş albomlardakı foto və videoları yükləyir. Standart olaraq Wi-Fi istifadə edilir, artıq mövcud fayllar isə checksum əsasında ötürülmür.
- Ağıllı axtarış. Xidmət insanlara, məkana, tarixə, kameraya, şəkildəki mətnə və məzmun təsvirinə görə axtara bilər. Üzlər qruplaşdırılır və sonradan onlara ad vermək mümkündür.
- Albomlar və paylaşım. Immich bir neçə istifadəçini, ortaq albomları, tərəfdaşla paylaşımı və parol və son istifadə tarixi olan ictimai keçidləri dəstəkləyir.
- Xəritə və metadata. Immich EXIF məlumatlarını oxuyur, şəklin çəkildiyi yeri göstərir, xatirələr yaradır və sevimliləri, arxivi, xarici kitabxanaları dəstəkləyir.
İlkin idxal zamanı machine learning CPU və RAM-a ən böyük yükü yaradır. Miniatürlər və indekslər yaradıldıqdan sonra gündəlik resurs istifadəsi adətən daha az olur.
Immich server tələbləri
Cari versiyalar üçün rəsmi tələblər:
- 64-bit Linux və ya Unix-ə bənzər sistem;
- ən azı 2 CPU nüvəsi, 4 nüvə tövsiyə olunur;
- ən azı 6 GB RAM, 8 GB tövsiyə olunur;
docker composeplaqini ilə Docker Engine;- PostgreSQL verilənlər bazası üçün lokal SSD;
- orijinal fayllar, miniatürlər və transkod edilmiş videolar üçün yer.
Machine learning imkanları söndürüldükdə Immich 4 GB RAM-li serverdə işləyə bilər. Üz tanıma və ağıllı axtarış üçün əvvəldən 8 GB seçmək daha yaxşıdır.
Miniatürlər və transkod edilmiş fayllar media kitabxanasının ölçüsünü orta hesabla 10–20% artırır. 200 GB-lıq arxiv üçün ən azı 240–260 GB ayırın. DB_DATA_LOCATION verilənlər bazası kataloqu şəbəkə diskinə deyil, lokal SSD-yə yerləşdirilməlidir.
Praktik başlanğıc konfiqurasiyası 4 vCPU, 8 GB RAM, Ubuntu 24.04 LTS və mənbə kitabxanasından 20–30% daha böyük tutumlu SSD-dir. Xüsusi qrafik kartı tələb olunmur, baxmayaraq ki, böyük arxivin işlənməsini sürətləndirə bilər.
Immich-i VPS-də necə quraşdırmalı
Bu nümunədə Ubuntu 24.04 və photos.example.com subdomain-i istifadə olunur.
1. DNS-i konfiqurasiya edin və Ubuntu-nu hazırlayın
VPS-in IPv4 ünvanına yönələn A DNS qeydi yaradın. Sonra SSH vasitəsilə qoşulun:
ssh root@SERVER_IP
apt update && apt upgrade -y
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enableYeni bağlantının işlədiyini yoxlamayana qədər cari SSH sessiyasını bağlamayın.
2. Docker və Docker Compose quraşdırın
apt install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update
apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
docker compose versionXüsusilə docker compose əmrindən istifadə edin: köhnəlmiş docker-compose əmri layihə tərəfindən artıq dəstəklənmir.
3. Immich-i endirin və konfiqurasiya edin
mkdir -p /opt/immich /srv/immich-data
cd /opt/immich
curl -L -o docker-compose.yml \
https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
curl -L -o .env \
https://github.com/immich-app/immich/releases/latest/download/example.envFaylı açın:
nano /opt/immich/.envƏsas parametrləri dəyişin:
UPLOAD_LOCATION=/srv/immich-data
DB_DATA_LOCATION=/opt/immich/postgres
TZ=Europe/Berlin
DB_PASSWORD=REPLACE_WITH_A_LONG_PASSWORDÖz saat qurşağınızı daxil edin. PostgreSQL parolu latın hərfləri və rəqəmlərdən ibarət olmalıdır; openssl rand -hex 24 əmri təsadüfi dəyər yaradacaq. Digər sətirləri cari example.env faylında olduğu kimi saxlayın.
4. Daxili portu bağlayın və konteynerləri başladın
docker-compose.yml faylında immich-server xidmətinin portunu tapın:
ports:
- '2283:2283'Bunu belə dəyişin:
ports:
- '127.0.0.1:2283:2283'Port indi yalnız VPS-in özündən əlçatandır. Xidməti başladın:
cd /opt/immich
docker compose up -d
docker compose psDiaqnostika üçün docker compose logs --tail=200 əmrindən istifadə edin.
5. Caddy ilə HTTPS-i aktivləşdirin
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
photos.example.com {
reverse_proxy 127.0.0.1:2283
}
EOF
caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddyDNS VPS-ə yönəlirsə və 80 və 443 portları əlçatandırsa, Caddy sertifikatı avtomatik istəyəcək. Immich domain və ya subdomain-in kökündə işləməlidir; example.com/immich kimi ünvan dəstəklənmir.
6. Administrator yaradın və telefonunuzu qoşun
https://photos.example.com ünvanını açın. İlk qeydiyyatdan keçən istifadəçi administrator olur və əlavə hesablar yarada bilər.
Immich-i App Store və ya Google Play-dən quraşdırın. Giriş ekranında ünvanı /api olmadan daxil edin:
https://photos.example.comAlbomları seçin və ehtiyat nüsxəni aktivləşdirin. İlkin idxal bir qədər vaxt apara bilər: server miniatürlər yaradır, üzləri tanıyır, axtarış məlumatlarını indeksləşdirir və videoları emal edir.
Immich-i yeniləmək
Yeniləmədən əvvəl, xüsusilə yeni əsas versiyaya keçərkən, buraxılış qeydlərini oxuyun:
cd /opt/immich
docker compose pull
docker compose up -d
docker image pruneƏvvəlcə mobil tətbiqləri, sonra serveri yeniləyin. Ayrı təlimat verilməyibsə, verilənlər bazasını köhnə versiyaya qaytarmaq dəstəklənməyə bilər.
Immich-in ehtiyat nüsxəsini yaratmaq
Immich avtomatik PostgreSQL dump-ları yaradır, lakin bunlarda yalnız verilənlər bazası və metadata olur, foto və videolar olmur. Tam bərpa üçün bunları saxlayın:
- bütün
/srv/immich-datakataloqunu; /opt/immich/.envvədocker-compose.ymlfaylını;- Caddy konfiqurasiyasını.
Eyni VPS-dəki nüsxə disk nasazlığından və ya serverin silinməsindən qorumur. Məlumatları ayrıca serverə, NAS-a və ya object storage-a göndərin və 3-2-1 ehtiyat nüsxəsi strategiyasına əməl edin. Yalnız ehtiyat fayllarının mövcudluğunu yoxlamaq əvəzinə, bərpanı vaxtaşırı sınaqdan keçirin.
Immich üçün hansı VPS-i seçməli?
Üz tanıma və ağıllı axtarışla tam funksionallıq üçün ən azı 4 vCPU və 8 GB RAM olan VPS seçmək məqsədəuyğundur. Disk ölçüsünü media kitabxanasına əsasən hesablayın, miniatürlər, videolar və arxivin böyüməsi üçün əlavə tutum saxlayın.
Bu iş üçün statik IP ünvanı və SSD yaddaşı olan tropic.host Linux VPS-i uyğundur. 8 GB RAM-li konfiqurasiya ilə başlayıb kitabxana böyüdükcə resursları artıra bilərsiniz. PostgreSQL verilənlər bazasını sürətli lokal diskdə, ehtiyat nüsxəni isə bu VPS-dən kənarda saxlayın.
VPS istənilən şəbəkədən gecə-gündüz giriş üçün rahatdır. Bir neçə terabaytlıq arxiv üçün ev serveri daha ucuz ola bilər, lakin elektrik enerjisini, xarici girişi və ehtiyatlılığı özünüz təmin etməli olacaqsınız.
Immich-in məhdudiyyətləri
Self-hosting etibarlılığa zəmanət vermir. Zəif parol, açıq 2283 portu, köhnəlmiş konteynerlər və ya xarici ehtiyat nüsxənin olmaması məlumat itkisi riski yaradır.
Immich həmçinin Google Photos və ya iCloud-un tam surəti deyil: redaktə və fon sinxronizasiyası imkanları fərqlənir, analiz sürəti isə avadanlıqdan asılıdır. Yeganə arxivinizi köçürməzdən əvvəl xidməti kiçik kitabxana ilə sınayın.
Nəticə
Immich mobil yükləmələr, albomlar, üz tanıma, axtarış və paylaşım imkanları olan şəxsi foto qalereyanızı yaratmağa imkan verir. Cari versiya üçün 4 nüvəli, 8 GB RAM-li Linux VPS və ən azı 20–30% əlavə tutumlu SSD hazırlamaq daha yaxşıdır.
Quraşdırmadan sonra HTTPS-i, yeniləmələri və media kataloqunun verilənlər bazası ilə birlikdə xarici ehtiyat nüsxəsini konfiqurasiya edin. Fotoları itkidən qoruyan self-hosting-in özü deyil, ehtiyat nüsxəsidir.
FAQ
Immich pulsuzdur?
Immich serveri açıq mənbəlidir və məcburi abunə olmadan işləyə bilər. Yenə də VPS, domen, disk sahəsi və ehtiyat nüsxələri üçün ödəniş etməlisiniz.
Immich nə qədər RAM tələb edir?
Rəsmi minimum 6 GB RAM-dır, 8 GB isə tövsiyə olunur. 4 GB ilə machine learning-i söndürmək lazım olacaq.
Immich domen olmadan quraşdırıla bilər?
Texniki olaraq bəli, lakin telefondan daimi giriş üçün domen və HTTPS istifadə etmək daha yaxşıdır. Bu, autentifikasiyanı və fayl ötürülməsini qoruyur.
Immich foto ehtiyat nüsxəsini əvəz edir?
Xeyr. Media kitabxanasını və verilənlər bazasını ayrıca başqa cihaz və ya məkana köçürün.
Mövcud foto arxivini köçürə bilərəm?
Bəli. Fayllar veb interfeys və ya CLI vasitəsilə yüklənə, yaxud kataloq xarici kitabxana kimi qoşula bilər. Böyük idxaldan əvvəl mənbə məlumatlarının surətini yaradın.
