Giriş
Immich, kullanıcıların medya dosyalarını güvenli bir ortamda yönetmelerini sağlayan açık kaynaklı, kendin barındırılan fotoğraf ve video yedekleme çözümüdür. Hetzner’in sağlam altyapısından yararlanarak kendi Immich örneğinizi hızlıca kurabilir ve yönetebilirsiniz. Bu rehberde, Hetzner VPS’nizi sağlamadan Immich’i kurmaya ve yapılandırmaya kadar tüm süreci anlatacağız.
Doğru VPS Seçimi
Immich gibi uygulamaları kendin host ederken, VPS sağlayıcınızın seçimi çok önemlidir. Hetzner rekabetçi fiyatlar ve performans sunarak geliştiriciler için mükemmel bir seçenek haline gelir. Aşağıda popüler bazı VPS sağlayıcılarının fiyatları ve özellikleri karşılaştırılmaktadır:
| Sağlayıcı | Aylık Fiyat | Bellek | CPU Çekirdeği | Disk Alanı |
|---|---|---|---|---|
| Hetzner Cloud | 5.49 EUR | 4 GB | 2 | 40 GB NVMe |
| Contabo VPS | 5.99 EUR | 4 GB | 2 | 200 GB SSD |
| DigitalOcean | 6 USD | 2 GB | 1 | 50 GB SSD |
| Vultr | 6 USD | 2 GB | 1 | 55 GB SSD |
| Linode (Akamai) | 5 USD | 2 GB | 1 | 50 GB SSD |
Özellikle bu rehberde, giriş seviyesindeki planlarda bile uygun fiyat ve performans sunduğu için Hetzner kullanmaya devam edeceğiz.
Adım 1: Hetzner VPS Temini
- Hetzner Cloud sitesine gidin.
- Bir hesap oluşturun (henüz yoksa).
- Yeni bir proje oluşturun ve yeni bir sunucu başlatın.
- Temel bir sunucu tipi seçin (“CX22” Immich için yeterlidir).
- Tercih ettiğiniz veri merkezi konumunu seçin.
- Oluşturmayı tamamlayın ve erişim için SSH anahtarınızı not edin.
Adım 2: VPS’ye Bağlanma
Sunucunuz hazır olduğunda, SSH ile bağlanın. Bir terminal (veya Windows’ta Komut İstemi) açıp şu komutu kullanın:
ssh root@YOUR_IP_ADDRESS
YOUR_IP_ADDRESS kısmını Hetzner VPS’nize atanan IP adresi ile değiştirin.
Adım 3: Gerekli Yazılımları Kurma
Immich’i yüklemeden önce Docker ve Docker Compose’u kurmanız gerekiyor. Aşağıdaki komutları çalıştırın:
# Paket listesini güncelle
apt update && apt upgrade -y
# Docker'ı yükle
apt install docker.io -y
# Docker'ı etkinleştir ve başlat
systemctl enable docker
systemctl start docker
# Docker Compose'u yükle
apt install docker-compose-v2 -y
Kurulumu doğrulamak için:
docker --version
docker compose version
Adım 4: Immich’i Yapılandırma
Immich için bir dizin oluşturun:
mkdir ~/immich && cd ~/immich
Bir metin editörü kullanarak docker-compose.yml dosyası oluşturun:
nano docker-compose.yml
Aşağıdaki yapılandırmayı yapıştırın:
services:
immich-server:
image: ghcr.io/immich-app/immich-server:release
restart: always
ports:
- "2283:2283"
environment:
DB_HOSTNAME: database
DB_USERNAME: immich
DB_PASSWORD: your-secure-password
DB_DATABASE_NAME: immich
REDIS_HOSTNAME: redis
UPLOAD_LOCATION: ./library
volumes:
- ./library:/data
depends_on:
- database
- redis
immich-machine-learning:
image: ghcr.io/immich-app/immich-machine-learning:release
restart: always
volumes:
- model-cache:/cache
redis:
image: docker.io/valkey/valkey:9
restart: always
database:
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
restart: always
environment:
POSTGRES_USER: immich
POSTGRES_PASSWORD: your-secure-password
POSTGRES_DB: immich
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
model-cache:
immich-şifre kısmını daha güvenli bir şifre ile değiştirin.
Adım 5: Immich’i Çalıştırma
Artık Docker Compose ile Immich’i başlatabilirsiniz:
docker compose up -d
Immich’in doğru şekilde çalışıp çalışmadığını kontrol etmek için, web tarayıcınızda http://YOUR_IP_ADDRESS:2283 adresine gidin. Immich kurulum arayüzünü göreceksiniz.
Adım 6: Alan Adı ile Yapılandırma (İsteğe Bağlı)
Eğer kendi alan adınızı kullanmak istiyorsanız, DNS kayıtlarınızın IP adresinizle eşleştiğinden emin olun. Ayrıca, SSL desteği için Nginx veya Traefik ile ters proxy ayarlayabilirsiniz.
Sıkça Sorulan Sorular (SSS)
1. Immich’in temel özellikleri nelerdir?
Immich, kişisel medya yönetimi için tasarlanmış birçok özelliği bünyesinde barındırır. Kullanıcılar, fotoğraf ve videoları kolayca yükleyip saklayabilir ve yeniden erişebilir. Çok sayıda kullanıcı erişim seviyesini destekler ve albümler ile aranabilir etiketler aracılığıyla fotoğraf organizasyonu sağlar. Ayrıca, yedekleme özelliği sayesinde medya dosyalarınızı kendi altyapınızda güvenle saklayabilirsiniz.
2. Immich’i kendin host etmek güvenli midir?
Immich gibi uygulamaları kendin barındırmak, uygun güvenlik önlemleri alınırsa güvenlidir. Güçlü şifreler kullanmak, yazılımınızı düzenli güncellemek, güvenlik duvarları kurmak ve gerekirse SSL encrypti kullanmak önemlidir. Sunucunuzdaki açık portları sınırlandırın ve UFW (Uncomplicated Firewall) gibi araçlarla erişimi izleyin.
3. Hetzner VPS’imi ihtiyaçlara göre ölçeklendirebilir miyim?
Evet, Hetzner ihtiyacınıza göre VPS’yi ölçeklendirmenize olanak tanır. Kontrol panelinden CPU, bellek ve depolama kapasitenizi kolayca yükseltebilirsiniz. Bu esneklik, zamanla büyüyen projeler için uygundur; daha fazla kullanıcı ve depolama alanını büyük yeniden yapılandırmalar yapmadan yönetmenizi sağlar.
Dilerseniz, çeşitli VPS seçeneklerini karşılaştırmak için tüm VPS karşılaştırmamıza göz atabilirsiniz. İyi hostingler!