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:
- Akun DigitalOcean: Daftar untuk akun jika belum memilikinya.
- VPS Instance: Buat droplet; kami menyarankan minimal 2GB RAM. Paket dasar DigitalOcean mulai dari $6/bulan.
- Nama Domain: Opsional, tetapi disarankan agar akses lebih mudah.
- Pengetahuan Dasar: Familiar dengan antarmuka command-line dan perintah Linux dasar.
Langkah 1: Membuat VPS di DigitalOcean
- Masuk ke akun DigitalOcean Anda.
- Klik โCreateโ dan pilih โDroplets.โ
- Pilih distribusi: Ubuntu 22.04 disarankan.
- Pilih paket, mulai dengan opsi $6/bulan sudah cukup.
- Pilih wilayah data center yang dekat dengan lokasi Anda.
- Atur SSH keys untuk akses aman.
- 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:
- Instal Certbot:
apt install certbot -y
- Dapatkan sertifikat:
certbot certonly --standalone -d your_domain.com
-
Ikuti petunjuk yang muncul.
-
Ubah
docker-compose.ymlAnda agar menggunakan HTTPS.
Membandingkan Paket VPS untuk Self-Hosting
| Penyedia | Harga Bulanan | RAM Disarankan | Catatan |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 2 GB | Kinerja baik untuk anggaran |
| Hetzner Cloud | 4.15 EUR | 2 GB | Pilihan Eropa yang bagus |
| DigitalOcean | 6 USD | 2 GB | Populer di kalangan pengembang |
| Vultr | 6 USD | 2 GB | Cepat dan andal |
| Linode | 5 USD | 2 GB | Memberikan 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!