Giriş
DigitalOcean üzerinde Immich gibi uygulamaları kendiniz barındırmak, geliştiriciler ve homelabersların yazılım ve verileri üzerinde kontrol sahibi olmasını sağlar. Bu rehber, size DigitalOcean VPS üzerinde Immich’in nasıl kurulup yapılandırılacağını adım adım anlatacaktır. Sonunda, DigitalOcean droplet’inizde tam fonksiyonel bir Immich örneği çalışıyor olacak.
Gereksinimler
Başlamadan önce aşağıdaki maddelerin hazır olduğundan emin olun:
- DigitalOcean Hesabı: Henüz hesabınız yoksa kaydolun.
- VPS Sunucusu: Bir droplet oluşturun; en az 2GB RAM önerilir. DigitalOcean’un temel planı ayda 6$‘dan başlar.
- Alan Adı: Opsiyonel, ancak daha kolay erişim için önerilir.
- Temel Bilgi: Komut satırı arayüzleri ve temel Linux komutlarına aşinalık.
Adım 1: DigitalOcean’da VPS Oluşturma
- DigitalOcean hesabınıza giriş yapın.
- “Create”ye tıklayın ve “Droplets” seçeneğini seçin.
- Bir dağıtım seçin: Ubuntu 22.04 önerilir.
- Planı seçin, en az 6$‘lık plan yeterlidir.
- Size yakın bir veri merkezi bölgesi seçin.
- Güvenli erişim için SSH anahtarlarınızı ayarlayın.
- “Create Droplet”e tıklayın.
Adım 2: VPS’nize Erişim
Droplet oluşturulduktan sonra, terminal kullanarak SSH ile bağlanın:
ssh root@your_droplet_ip
Adım 3: Gerekli Yazılımları Kurma
Immich’i kurmadan önce Docker ve Docker Compose’u kurmanız gerekecek.
3.1 Docker Kurulumu
Aşağıdaki komutları çalıştırın:
apt update && apt upgrade -y
apt install docker.io -y
systemctl start docker
systemctl enable docker
3.2 Docker Compose Kurulumu
Sonra, Docker Compose’u kurun:
apt install docker-compose -y
Adım 4: Immich’in Kurulumu
4.1 Immich İçin Bir Dizin Oluşturma
Aşağıdaki komutları çalıştırarak yeni bir dizin oluşturun:
mkdir ~/immich
cd ~/immich
4.2 Docker Compose Dosyası Oluşturma
docker-compose.yml adlı bir dosya oluşturun:
version: '3.8'
services:
immich:
image: ghcr.io/immich-app/immich:latest
environment:
- DATABASE_URL=postgres://kullanici:sifre@db:5432/immich
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres
environment:
- POSTGRES_USER=kullanici
- POSTGRES_PASSWORD=sifre
- POSTGRES_DB=immich
kullanici ve sifre kısmını istediğiniz bilgilerle değiştirin.
4.3 Immich’i Başlatma
immich dizininden şu komutu çalıştırın:
docker-compose up -d
Bu komut, Immich uygulamasını ve veritabanını detach modda başlatır.
Adım 5: Immich’e Erişim
Immich çalışmaya başladıktan sonra http://your_droplet_ip:3000 adresinden erişebilirsiniz. Bir alan adı ayarladıysanız, onu droplet’inizin IP’sine yönlendirin ki erişim daha kolay olsun.
Adım 6: SSL Kurulumu (Opsiyonel)
Üretim ortamında uygulamanızı güvence altına almak için SSL kullanmak önemlidir. Let’s Encrypt ile SSL alın:
- Certbot’u yükleyin:
apt install certbot -y
- Sertifika alın:
certbot certonly --standalone -d your_domain.com
-
Yönergeleri takip edin.
-
docker-compose.ymldosyanızı HTTPS kullanacak şekilde düzenleyin.
Kendinize Özel Hosting İçin VPS Planlarını Karşılaştırma
| Sağlayıcı | Aylık Fiyat | Önerilen RAM | Notlar |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 2 GB | Bütçe dostu iyi performans |
| Hetzner Cloud | 4.15 EUR | 2 GB | Güzel Avrupa seçeneği |
| DigitalOcean | 6 USD | 2 GB | Geliştiriciler arasında popüler |
| Vultr | 6 USD | 2 GB | Hızlı ve güvenilir |
| Linode | 5 USD | 2 GB | İyi destek sunar |
Tüm VPS sağlayıcılarının karşılaştırmasını içeren detaylı bilgi için full VPS karşılaştırmamıza göz atabilirsiniz.
Sıkça Sorulan Sorular
DigitalOcean’da Immich için ne kadar depolama ihtiyacım var?
Immich, özellikle resim ve videoları depolamayı planlıyorsanız, yeterli depolama alanına sahip olmanızı önerir. Temel bir kurulum çok yer kaplamaz, ancak zamanla görseller hızla artabilir. En az 20 GB depolama ile başlamak iyi olur, hafif kullanım için yeterlidir. Daha sonra kolayca ölçeklendirebilir ve DigitalOcean ek depolama seçenekleri sunar.
Immich’i başka uygulamalarla birlikte çalıştırabilir miyim?
Evet, Docker konteynerleri izole edildiği için aynı VPS üzerinde birden fazla servisi çalıştırabilirsiniz. Yine de port yönetimini dikkatli yapmalı ve tahmini trafik ve kullanımınıza göre yeterli kaynak ayırmalısınız. Daha iyi trafik yönetimi ve SSL sonlandırma için Nginx gibi bir reverse proxy kullanmayı düşünebilirsiniz.
Self-hosting yaparken güvenlik açısından nelere dikkat etmeliyim?
Self-hosting sırasında temel güvenlik önlemleri almak çok önemlidir. Veritabanı ve kullanıcı hesaplarınız için güçlü şifreler kullanın. Yazılımınızı güncel tutarak güvenlik açıklarını önleyin. UFW gibi bir güvenlik duvarı uygulayın ve düzenli olarak yedek alın. Ayrıca, trafiği şifrelemek için HTTPS kullanın, bu da Certbot ve Let’s Encrypt ile mümkündür.
Sonuç
DigitalOcean üzerinde Immich’i kendiniz barındırmak, verileriniz üzerinde daha fazla kontrole sahip olmanızı sağlar. Ayda sadece 6$‘dan başlayan bir VPS ile, Immich, medya içeriklerinizi güvenli ve verimli bir şekilde yönetmek isteyen geliştiriciler ve homelab tutkunları için mükemmel bir seçimdir. Bu rehberi izleyerek kendi Immich örneğinizi kolayca dağıtabilir ve yönetebilirsiniz. İyi hostingler!