Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Cara Self-Host Immich di DigitalOcean (Panduan 2026)

Pelajari cara menginstal dan mengonfigurasi Immich di DigitalOcean dalam panduan lengkap 2026 ini yang disesuaikan untuk pengembang dan homelabbers.

Pendahuluan

Self-hosting aplikasi seperti Immich di DigitalOcean memungkinkan pengembang dan homelabbers untuk mengontrol perangkat lunak dan data mereka. Panduan ini akan memandu Anda melalui proses menginstal dan mengonfigurasi Immich di VPS DigitalOcean. Pada akhir proses, Anda akan memiliki instance Immich yang sepenuhnya berjalan di droplet DigitalOcean Anda.

Persyaratan

Sebelum memulai, pastikan Anda memiliki hal-hal berikut:

  1. Akun DigitalOcean: Daftar untuk akun jika belum memilikinya.
  2. VPS Instance: Buat droplet; kami menyarankan minimal 2GB RAM. Paket dasar DigitalOcean mulai dari $6/bulan.
  3. Nama Domain: Opsional, tetapi disarankan agar akses lebih mudah.
  4. Pengetahuan Dasar: Familiar dengan antarmuka command-line dan perintah Linux dasar.

Langkah 1: Membuat VPS di DigitalOcean

  1. Masuk ke akun DigitalOcean Anda.
  2. Klik โ€œCreateโ€ dan pilih โ€œDroplets.โ€
  3. Pilih distribusi: Ubuntu 22.04 disarankan.
  4. Pilih paket, mulai dengan opsi $6/bulan sudah cukup.
  5. Pilih wilayah data center yang dekat dengan lokasi Anda.
  6. Atur SSH keys untuk akses aman.
  7. Klik โ€œCreate Droplet.โ€

Langkah 2: Akses VPS Anda

Setelah droplet dibuat, sambungkan ke sana melalui SSH menggunakan terminal:

ssh root@your_droplet_ip

Langkah 3: Instal Perangkat Lunak yang Dibutuhkan

Sebelum menginstal Immich, Anda perlu mengatur Docker dan Docker Compose.

3.1 Instal Docker

Jalankan perintah berikut:

apt update && apt upgrade -y
apt install docker.io -y
systemctl start docker
systemctl enable docker

3.2 Instal Docker Compose

Selanjutnya, instal Docker Compose:

apt install docker-compose -y

Langkah 4: Mengatur Immich

4.1 Buat Direktori untuk Immich

Jalankan perintah berikut untuk membuat direktori baru:

mkdir ~/immich
cd ~/immich

4.2 Buat File Docker Compose

Buat file bernama docker-compose.yml:

version: '3.8'
services:
  immich:
    image: ghcr.io/immich-app/immich:latest
    environment:
      - DATABASE_URL=postgres://user:password@db:5432/immich
    ports:
      - "3000:3000"
    depends_on:
      - db
  db:
    image: postgres
    environment:
      - POSTGRES_USER=user
      - POSTGRES_PASSWORD=password
      - POSTGRES_DB=immich

Ganti user dan password dengan kredensial yang Anda inginkan.

4.3 Mulai Immich

Dari direktori immich, jalankan:

docker-compose up -d

Perintah ini akan menjalankan aplikasi Immich dan basis datanya dalam mode detached.

Langkah 5: Akses Immich

Setelah Immich berjalan, Anda bisa mengaksesnya melalui http://your_droplet_ip:3000. Jika Anda mengatur domain, arahkan domain tersebut ke IP droplet Anda agar akses lebih mudah.

Langkah 6: Konfigurasi SSL (Opsional)

Untuk lingkungan produksi, sangat penting untuk mengamankan aplikasi Anda. Gunakan Letโ€™s Encrypt untuk SSL:

  1. Instal Certbot:
apt install certbot -y
  1. Dapatkan sertifikat:
certbot certonly --standalone -d your_domain.com
  1. Ikuti petunjuk yang muncul.

  2. Ubah docker-compose.yml Anda agar menggunakan HTTPS.

Membandingkan Paket VPS untuk Self-Hosting

PenyediaHarga BulananRAM DisarankanCatatan
Contabo VPS5.99 EUR2 GBKinerja baik untuk anggaran
Hetzner Cloud4.15 EUR2 GBPilihan Eropa yang bagus
DigitalOcean6 USD2 GBPopuler di kalangan pengembang
Vultr6 USD2 GBCepat dan andal
Linode5 USD2 GBMemberikan dukungan baik

Untuk perbandingan lengkap semua penyedia VPS, kunjungi perbandingan VPS lengkap.

FAQs

Berapa banyak storage yang saya perlukan untuk Immich di DigitalOcean?

Immich menyarankan memiliki kapasitas penyimpanan yang memadai untuk server Anda, terutama jika berencana menyimpan gambar dan video. Instalasi dasar tidak membutuhkan banyak ruang, tetapi gambar bisa cepat menumpuk. Disarankan memulai dengan setidaknya 20 GB penyimpanan, cukup untuk penggunaan tingkat sedang. Skalabilitas mudah, dan DigitalOcean menawarkan penambahan penyimpanan jika Anda membutuhkan kapasitas lebih later.

Bisakah saya menjalankan Immich bersama aplikasi lain?

Ya, Anda bisa menjalankan Immich bersama aplikasi Docker lainnya. Kontainer Docker bersifat terisolasi, sehingga Anda bisa menjalankan beberapa layanan di VPS yang sama. Pastikan untuk mengelola port dengan tepat dan mengalokasikan sumber daya (CPU, RAM) sesuai dengan trafik dan penggunaan yang diharapkan. Pertimbangkan menggunakan reverse proxy seperti Nginx untuk manajemen trafik yang lebih baik dan terminasi SSL.

Apa saja pertimbangan keamanan saat self-hosting Immich?

Saat self-hosting, penting untuk menerapkan langkah-langkah keamanan dasar. selalu gunakan password yang kuat untuk basis data dan akun pengguna Anda. Perbarui perangkat lunak secara rutin untuk mengurangi kerentanan. Pertimbangkan menggunakan firewall seperti UFW, dan lakukan backup data secara berkala. Selain itu, gunakan HTTPS untuk mengenkripsi lalu lintas, yang dapat Anda capai melalui Certbot dan Letโ€™s Encrypt.

Kesimpulan

Self-hosting Immich di DigitalOcean adalah proses yang cukup sederhana dan dapat secara signifikan meningkatkan kontrol Anda terhadap data. Dengan VPS mulai dari $6/bulan, Immich adalah pilihan yang sangat baik bagi pengembang dan penggemar homelab yang ingin mengelola media mereka secara aman dan efisien. Dengan mengikuti panduan ini, Anda dapat dengan mudah menyebarkan dan mengelola instance Immich sendiri. Selamat hosting!