Self-hosting sebuah aplikasi dapat memberi Anda kendali yang lebih besar atas data Anda dan meningkatkan privasi Anda. Immich, solusi cadangan foto dan video yang di-self-host, dapat dengan mudah diatur di Virtual Private Server (VPS). Dalam panduan ini, kami akan memandu Anda melalui langkah-langkah untuk menginstal Immich di VPS, menggunakan Docker untuk kontainerisasi.
Apa yang Anda Perlukan
-
Penyedia VPS: Pilih penyedia VPS yang sesuai dengan kebutuhan Anda. Berikut beberapa pilihan:
Penyedia Harga (EUR/USD) Fitur Tautan Contabo VPS 5.99 EUR/bulan Penyimpanan SSD, Opsi Cadangan Contabo Hetzner Cloud 4.15 EUR/bulan Performa Tinggi, Skalabilitas Hetzner DigitalOcean 6 USD/bulan Ramah Pengguna, Ekosistem Pengembang DigitalOcean Vultr 6 USD/bulan Data Center Global, Setup Cepat Vultr Linode 5 USD/bulan Dukungan Terpercaya, Jaringan Canggih Linode Untuk perbandingan VPS lengkap, kunjungi halaman ini.
-
Nama Domain: Disarankan untuk mengakses instalasi Immich Anda.
-
Pengetahuan Dasar: Pemahaman tentang perintah Linux dan Docker.
Panduan Instalasi Langkah demi Langkah
Langkah 1: Siapkan VPS Anda
-
Pilih OS Anda: Untuk instalasi ini, kita akan menggunakan Ubuntu 22.04. Distribusi lain dapat digunakan tetapi mungkin memerlukan penyesuaian pada perintah.
-
Akses VPS Anda: Hubungkan ke VPS menggunakan SSH. Ganti
userdanip_addressdengan kredensial Anda:ssh user@ip_address -
Perbarui Repositori Paket:
sudo apt update sudo apt upgrade -y
Langkah 2: Instalasikan Docker
-
Instal Paket yang Diperlukan:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y -
Tambahkan GPG Key Resmi Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
Atur Repositori Stabil:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Instal Docker:
sudo apt update sudo apt install docker-ce -y -
Aktifkan Docker agar otomatis mulai saat boot:
sudo systemctl enable docker sudo systemctl start docker
Langkah 3: Instalasikan Docker Compose
-
Unduh Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose -
Berikan izin eksekusi:
sudo chmod +x /usr/local/bin/docker-compose -
Periksa versi Docker Compose untuk memastikan instalasi berhasil:
docker-compose --version
Langkah 4: Deploy Immich
-
Buat Direktori untuk Immich:
mkdir ~/immich cd ~/immich -
Buat File Docker Compose:
nano docker-compose.ymlTambahkan konfigurasi berikut:
version: '3' services: immich: image: alderaan/immich container_name: immich ports: - "80:80" restart: always volumes: - ./uploads:/uploads -
Jalankan Layanan Immich:
docker-compose up -d -
Akses Immich: Buka browser Anda dan navigasikan ke
http://your-domain-or-ip.
Langkah 5: Konfigurasi Domain dan SSL (Opsional)
Untuk penggunaan produksi, disarankan mengamankan instalasi Anda dengan SSL menggunakan alat seperti Certbot.
-
Instal Certbot dan layanan Nginx:
sudo apt install certbot python3-certbot-nginx -y -
Kemudian, ikuti petunjuk Certbot untuk pengaturan server Anda dan mendapatkan sertifikat SSL.
FAQ
1. Bagaimana perbandingan Immich dengan solusi self-hosted lainnya?
Immich dirancang khusus untuk penyimpanan foto dan video, menjadikannya pilihan ideal bagi pengguna yang membutuhkan ruang khusus untuk konten multimedia mereka. Berbeda dengan Nextcloud atau OwnCloud yang menawarkan fungsi lebih luas, Immich fokus menyediakan platform yang sederhana, cepat, dan efisien untuk file media Anda. Interface-nya yang bersih dan setup yang mudah via Docker juga menarik bagi pengguna yang menginginkan deploy cepat tanpa mengorbankan kinerja.
2. Mengapa saya harus menggunakan VPS daripada shared hosting untuk Immich?
Menggunakan VPS menawarkan beberapa keuntungan untuk self-hosting Immich, termasuk performa yang lebih baik, sumber daya khusus, dan kendali penuh atas lingkungan server. Tidak seperti shared hosting, VPS memungkinkan Anda menginstal perangkat lunak yang diperlukan dan mengatur server sesuai kebutuhan Anda. Hal ini sangat menguntungkan untuk aplikasi yang membutuhkan sumber daya besar seperti Immich, yang memerlukan kapabilitas penyimpanan dan proses yang optimal.
3. Apa saja masalah umum yang mungkin dihadapi saat self-hosting Immich?
Masalah umum bisa termasuk konfigurasi jaringan, error koneksi database, atau masalah izin file. Saat meng-deploy Immich, pastikan VPS Anda memiliki aturan firewall yang memadai untuk mengizinkan lalu lintas pada port yang diperlukan. Selain itu, pastikan semua dependensi terpenuhi dan Docker dikonfigurasi dengan benar agar meminimalkan potensi masalah. Untuk troubleshooting, dokumentasi Immich dan komunitas r/selfhosted adalah sumber daya yang sangat membantu.
Dengan mengikuti panduan ini, Anda dapat dengan percaya diri self-host Immich di VPS, memberi Anda kendali penuh atas file media Anda sekaligus meningkatkan pemahaman tentang kontainerisasi dengan Docker. --- END ---