Language: sw
Immich: Tengeneza wingu lako la picha na video kwenye VPS
Immich ni huduma ya self-hosting ya kuhifadhi na kupakia picha na video kiotomatiki. Inatoa programu za simu, kiolesura cha wavuti, albamu, utafutaji mahiri, na utambuzi wa nyuso, huku maktaba ikibaki kwenye seva unayoichagua.
Hapo chini tutaeleza mahitaji ya Immich, usakinishaji wake kwenye Ubuntu kwa Docker Compose, kuweka HTTPS, kuunganisha simu, na kuhifadhi nakala kwenye eneo la nje.
Immich kwa hatua sita
- Tengeneza VPS ya Linux yenye RAM na nafasi ya diski ya kutosha.
- Elekeza subdomain, kama
photos.example.com, kwenye anwani ya IP ya seva. - Sakinisha Docker na upakue usanidi rasmi wa Immich.
- Bainisha njia za maktaba ya media na hifadhidata, kisha uanzishe kontena.
- Funga port ya ndani na uwashe HTTPS.
- Sakinisha programu ya simu na usanidi nakala rudufu ya nje.
Huhitaji ufunguo wa AI ili kuanza huduma. Bila huo, kuhifadhi, albamu, OCR, utafutaji mahiri, na utafutaji wa maandishi kamili vitaendelea kufanya kazi. Lebo na muhtasari wa kiotomatiki havitatengenezwa.
Immich ni nini?
Immich ni programu ya open source ya kusimamia maktaba yako ya picha na video. Picha huonekana kwenye mstari wa muda, zinaweza kuwekwa kwenye albamu, kupatikana kwa utafutaji, na kupakiwa kiotomatiki kutoka kwenye simu hadi kwenye seva.
Tofauti kuu na huduma ya kawaida ya picha za wingu ni udhibiti wa upande wa seva. Faili huhifadhiwa kwenye VPS yako au seva ya nyumbani, lakini mmiliki anawajibika kwa nafasi iliyo wazi, masasisho, usalama, na nakala rudufu.
| Kigezo | Huduma ya picha za wingu | Immich |
|---|---|---|
| Faili zinahifadhiwa wapi | Kwenye miundombinu ya mtoa huduma | Kwenye seva yako |
| Matengenezo | Hushughulikiwa na mtoa huduma | Hushughulikiwa na mmiliki |
| Gharama | Mpango unaotegemea hifadhi | VPS, nafasi ya diski, na nakala rudufu |
Immich si nakala rudufu yenyewe. Ikiwa picha zipo kwenye VPS moja tu, hitilafu ya diski au kufutwa kwa bahati mbaya bado kunaweza kuharibu kumbukumbu yote.
Vipengele vikuu vya Immich
- Upakiaji wa kiotomatiki. Programu za Android na iOS hupakia picha na video kutoka kwenye albamu zilizochaguliwa. Wi-Fi hutumiwa kwa chaguo-msingi, na faili zilizopo tayari hurukwa kulingana na checksum yake.
- Utafutaji mahiri. Huduma inaweza kutafuta kwa watu, eneo, tarehe, kamera, maandishi yaliyo kwenye picha, na maelezo ya maudhui. Nyuso huwekwa katika makundi na baadaye zinaweza kupewa majina.
- Albamu na kushiriki. Immich inasaidia watumiaji wengi, albamu za pamoja, kushiriki na mshirika, na viungo vya umma vilivyo na nenosiri na tarehe ya kuisha.
- Ramani na metadata. Immich husoma data ya EXIF, huonyesha mahali picha ilipopigwa, huunda kumbukumbu, na inasaidia vipendwa, kumbukumbu iliyofichwa, na maktaba za nje.
Machine learning huweka mzigo mkubwa zaidi kwenye CPU na RAM wakati wa uingizaji wa kwanza. Baada ya vijipicha na faharasa kutengenezwa, matumizi ya rasilimali ya kila siku huwa ya chini zaidi.
Mahitaji ya seva ya Immich
Mahitaji rasmi ya matoleo ya sasa ni:
- mfumo wa Linux au Unix wa biti 64;
- angalau cores 2 za CPU, 4 zinapendekezwa;
- angalau GB 6 za RAM, GB 8 zinapendekezwa;
- Docker Engine yenye plugin ya
docker compose; - SSD ya ndani kwa hifadhidata ya PostgreSQL;
- nafasi ya faili asili, vijipicha, na video zilizobadilishwa.
Immich inaweza kufanya kazi kwenye seva yenye GB 4 za RAM ikiwa vipengele vya machine learning vimezimwa. Kwa utambuzi wa nyuso na utafutaji mahiri, ni bora kuchagua GB 8 tangu mwanzo.
Vijipicha na faili zilizobadilishwa huongeza wastani wa 10–20% kwenye ukubwa wa maktaba ya media. Kwa kumbukumbu ya GB 200, tenga angalau GB 240–260. Saraka ya hifadhidata ya DB_DATA_LOCATION inapaswa kuwa kwenye SSD ya ndani, si kiendeshi cha mtandao.
Usanidi wa kuanzia unaofaa ni vCPU 4, RAM GB 8, Ubuntu 24.04 LTS, na SSD yenye uwezo wa 20–30% zaidi ya maktaba ya chanzo. Kadi maalum ya michoro haihitajiki, ingawa inaweza kuharakisha uchakataji wa kumbukumbu kubwa.
Jinsi ya kusakinisha Immich kwenye VPS
Mfano huu unatumia Ubuntu 24.04 na subdomain photos.example.com.
1. Sanidi DNS na andaa Ubuntu
Tengeneza rekodi ya A ya DNS inayoelekeza kwenye anwani ya IPv4 ya VPS. Kisha unganisha kupitia SSH:
ssh root@SERVER_IP
apt update && apt upgrade -y
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enableUsifunge kipindi cha sasa cha SSH hadi uthibitishe kuwa muunganisho mpya unafanya kazi.
2. Sakinisha Docker na Docker Compose
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 versionTumia hasa amri ya docker compose: amri ya zamani ya docker-compose haitumiki tena na mradi.
3. Pakua na usanidi Immich
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.envFungua faili:
nano /opt/immich/.envBadilisha vigezo vikuu:
UPLOAD_LOCATION=/srv/immich-data
DB_DATA_LOCATION=/opt/immich/postgres
TZ=Europe/Berlin
DB_PASSWORD=REPLACE_WITH_A_LONG_PASSWORDWeka eneo lako la saa. Nenosiri la PostgreSQL linapaswa kuwa na herufi za Kilatini na nambari; amri ya openssl rand -hex 24 itatengeneza thamani ya nasibu. Acha mistari mingine kama ilivyo kwenye faili ya sasa ya example.env.
4. Funga port ya ndani na uanzishe kontena
Kwenye docker-compose.yml, tafuta port ya huduma ya immich-server:
ports:
- '2283:2283'Ibadilishe kuwa:
ports:
- '127.0.0.1:2283:2283'Sasa port inapatikana kutoka kwenye VPS yenyewe tu. Anzisha huduma:
cd /opt/immich
docker compose up -d
docker compose psKwa uchunguzi, tumia docker compose logs --tail=200.
5. Washa HTTPS kwa Caddy
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 caddyCaddy itaomba cheti kiotomatiki ikiwa DNS inaelekeza kwenye VPS na port 80 na 443 zinapatikana. Immich lazima ifanye kazi kwenye mzizi wa domain au subdomain; anwani kama example.com/immich haitumiki.
6. Tengeneza msimamizi na unganisha simu yako
Fungua https://photos.example.com. Mtumiaji wa kwanza aliyesajiliwa anakuwa msimamizi na anaweza kuunda akaunti zaidi.
Sakinisha Immich kutoka App Store au Google Play. Kwenye skrini ya kuingia, weka anwani bila /api:
https://photos.example.comChagua albamu na uwashe nakala rudufu. Uingizaji wa kwanza unaweza kuchukua muda: seva hutengeneza vijipicha, hutambua nyuso, huunda faharasa ya data ya utafutaji, na kuchakata video.
Kusasisha Immich
Kabla ya kusasisha, soma maelezo ya toleo, hasa unapohamia kwenye toleo kuu jipya:
cd /opt/immich
docker compose pull
docker compose up -d
docker image pruneSasisha programu za simu kwanza, kisha seva. Kurudisha hifadhidata kwenye toleo la zamani huenda kusisaidiwe isipokuwa maelekezo tofauti yatolewe.
Kuhifadhi nakala ya Immich
Immich hutengeneza dump za PostgreSQL kiotomatiki, lakini zina hifadhidata na metadata pekee, si picha na video. Kwa urejeshaji kamili, hifadhi:
- saraka yote ya
/srv/immich-data; /opt/immich/.envna faili yadocker-compose.yml;- usanidi wa Caddy.
Nakala iliyo kwenye VPS hiyo hiyo hailindi dhidi ya hitilafu ya diski au kufutwa kwa seva. Tuma data kwenye seva tofauti, NAS, au object storage na ufuate mkakati wa nakala wa 3-2-1. Jaribu urejeshaji mara kwa mara badala ya kuangalia tu kama faili za nakala zipo.
Ni VPS gani ya kuchagua kwa Immich?
Kwa utendaji kamili wenye utambuzi wa nyuso na utafutaji mahiri, ni busara kuchagua VPS yenye angalau vCPU 4 na RAM GB 8. Kadiria ukubwa wa diski kulingana na maktaba ya media, ukiacha uwezo wa ziada kwa vijipicha, video, na ukuaji wa kumbukumbu.
VPS ya Linux kutoka tropic.host yenye anwani tuli ya IP na hifadhi ya SSD inafaa kwa kazi hii. Unaweza kuanza na usanidi wa RAM GB 8 na kuongeza rasilimali maktaba inapokua. Weka hifadhidata ya PostgreSQL kwenye diski ya ndani yenye kasi na nakala rudufu nje ya VPS hii.
VPS ni rahisi kwa ufikiaji wa saa zote kutoka mtandao wowote. Kwa kumbukumbu ya terabaiti kadhaa, seva ya nyumbani inaweza kuwa nafuu zaidi, lakini utahitaji kujipatia umeme, ufikiaji wa nje, na redundancy.
Vikwazo vya Immich
Self-hosting haihakikishi kutegemeka. Nenosiri dhaifu, port 2283 iliyo wazi, kontena zilizopitwa na wakati, au kutokuwepo kwa nakala rudufu ya nje huleta hatari ya kupoteza data.
Immich pia si nakala kamili ya Google Photos au iCloud: uwezo wa kuhariri na kusawazisha chinichini hutofautiana, na kasi ya uchanganuzi hutegemea vifaa. Kabla ya kuhamisha kumbukumbu yako pekee, jaribu huduma kwa maktaba ndogo.
Hitimisho
Immich hukuwezesha kuunda matunzio yako ya picha yenye upakiaji wa simu, albamu, utambuzi wa nyuso, utafutaji, na kushiriki. Kwa toleo la sasa, ni bora kuandaa VPS ya Linux yenye cores 4, RAM GB 8, na SSD yenye uwezo wa ziada wa angalau 20–30%.
Baada ya usakinishaji, sanidi HTTPS, masasisho, na nakala rudufu ya nje ya saraka ya media pamoja na hifadhidata. Ni nakala rudufu — si self-hosting peke yake — inayolinda picha dhidi ya kupotea.
FAQ
Immich ni bure?
Seva ya Immich ni open source na inaweza kufanya kazi bila usajili wa lazima. Bado utalipia VPS, domain, nafasi ya diski, na nakala rudufu.
Immich inahitaji RAM kiasi gani?
Kiwango rasmi cha chini ni GB 6 za RAM, huku GB 8 ikipendekezwa. Ukiwa na GB 4, utahitaji kuzima machine learning.
Immich inaweza kusakinishwa bila domain?
Kitaalamu ndiyo, lakini kwa ufikiaji wa kudumu kutoka simu ni bora kutumia domain na HTTPS. Hii hulinda uthibitishaji na uhamishaji wa faili.
Immich inachukua nafasi ya nakala rudufu ya picha?
Hapana. Nakili maktaba ya media na hifadhidata kando kwenye kifaa au eneo jingine.
Naweza kuhamisha kumbukumbu ya picha iliyopo?
Ndiyo. Faili zinaweza kupakiwa kupitia kiolesura cha wavuti au CLI, au saraka inaweza kuunganishwa kama maktaba ya nje. Tengeneza nakala ya data ya chanzo kabla ya kuanza uingizaji mkubwa.
