Pendahuluan
Immich adalah solusi cadangan foto dan video open-source yang dapat di-host sendiri yang memungkinkan pengguna mengelola media mereka di lingkungan yang aman. Dengan memanfaatkan infrastruktur Hetzner yang tangguh, Anda dapat dengan cepat mengatur dan mengelola instance Immich sendiri. Panduan ini akan membimbing Anda melalui seluruh proses, mulai dari penyiapan VPS Hetzner hingga menginstal dan mengkonfigurasi Immich.
Memilih VPS yang Tepat
Dalam hal self-hosting aplikasi seperti Immich, pilihan penyedia VPS sangat penting. Hetzner menawarkan harga dan performa yang kompetitif yang menjadikannya pilihan sangat baik untuk pengembang. Berikut adalah perbandingan beberapa penyedia VPS populer berdasarkan harga dan spesifikasi mereka:
| Penyedia | Harga Bulanan | Memori | Inti CPU | Ruang Disk |
|---|---|---|---|---|
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 | 20 GB SSD |
| 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 |
Pertimbangkan kebutuhan spesifik Anda saat memilih penyedia VPS. Untuk panduan ini, kita akan melanjutkan dengan Hetzner karena harga dan performanya yang terjangkau bahkan untuk paket tingkat pemula.
Langkah 1: Penyiapan VPS Hetzner
- Kunjungi situs Hetzner Cloud.
- Daftar akun jika Anda belum memilikinya.
- Buat proyek baru dan luncurkan server baru.
- Pilih tipe server dasar (“CX11” sudah cukup untuk Immich).
- Pilih lokasi data center yang Anda inginkan.
- Lanjutkan proses pembuatan dan catat kunci SSH Anda untuk akses.
Langkah 2: Menghubungkan ke VPS Anda
Setelah server Anda aktif dan berjalan, sambungkan ke sana melalui SSH. Buka terminal (atau Command Prompt di Windows) dan masukkan:
ssh root@YOUR_IP_ADDRESS
Ganti YOUR_IP_ADDRESS dengan IP yang diberikan ke VPS Hetzner Anda.
Langkah 3: Menginstal Perangkat Lunak yang Diperlukan
Sebelum menginstal Immich, Anda perlu mengatur Docker dan Docker Compose. Eksekusi perintah berikut:
# Perbarui daftar paket
apt update && apt upgrade -y
# Instal Docker
apt install docker.io -y
# Aktifkan dan mulai Docker
systemctl enable docker
systemctl start docker
# Instal Docker Compose
apt install docker-compose -y
Verifikasi instalasi:
docker --version
docker-compose --version
Langkah 4: Mengkonfigurasi Immich
Buat direktori untuk Immich:
mkdir ~/immich && cd ~/immich
Buat file docker-compose.yml menggunakan editor teks:
nano docker-compose.yml
Masukkan konfigurasi berikut:
version: '3.8'
services:
db:
image: postgres:13
restart: always
environment:
POSTGRES_USER: immich
POSTGRES_PASSWORD: immich-password
POSTGRES_DB: immich
volumes:
- db-data:/var/lib/postgresql/data
networks:
- immich_net
immich:
image: devner/immich:latest
restart: always
ports:
- "3000:3000"
environment:
DATABASE_URL: postgres://immich:immich-password@db:5432/immich
networks:
- immich_net
networks:
immich_net:
driver: bridge
volumes:
db-data:
Pastikan untuk mengganti immich-password dengan kata sandi yang lebih aman sesuai pilihan Anda.
Langkah 5: Menjalankan Immich
Sekarang, Anda dapat meluncurkan Immich menggunakan Docker Compose:
docker-compose up -d
Untuk memverifikasi bahwa Immich berjalan dengan benar, akses melalui browser web Anda di http://YOUR_IP_ADDRESS:3000. Seharusnya Anda melihat antarmuka pengaturan Immich.
Langkah 6: Mengkonfigurasi domain Anda (Opsional)
Jika Anda ingin menggunakan domain khusus untuk instalasi Immich Anda, pastikan catatan DNS Anda mengarah ke IP VPS Hetzner. Anda juga dapat mengatur reverse proxy dengan Nginx atau Traefik untuk dukungan SSL.
FAQ
1. Apa fitur utama dari Immich?
Immich menyediakan rangkaian fitur yang dirancang untuk pengelolaan media pribadi. Pengguna dapat mengunggah, menyimpan, dan mengambil gambar serta video dengan lancar. Fitur ini mendukung berbagai tingkat akses pengguna dan dapat mengelola organisasi foto melalui album dan tag yang dapat dicari. Selain itu, kemampuan cadangannya memungkinkan Anda menyimpan file media secara aman di infrastruktur milik sendiri.
2. Apakah aman meng-host Immich sendiri?
Self-hosting aplikasi seperti Immich dapat aman jika langkah-langkah keamanan yang tepat diterapkan. Hal ini termasuk menggunakan password yang kuat, memperbarui perangkat lunak secara rutin, mengatur firewall, dan mungkin menggunakan enkripsi SSL. Penting untuk mengamankan server Anda dengan hanya membuka port yang diperlukan dan mempertimbangkan penggunaan alat seperti UFW (Uncomplicated Firewall) untuk memantau akses.
3. Bisakah saya meningkatkan kapasitas VPS Hetzner jika diperlukan?
Ya, Hetzner memungkinkan Anda untuk meningkatkan VPS sesuai kebutuhan. Anda dapat dengan mudah meningkatkan CPU, memori, dan penyimpanan melalui panel kontrol Hetzner Cloud. Fleksibilitas ini membuatnya cocok untuk proyek yang mungkin berkembang dari waktu ke waktu, memungkinkan Anda mengelola lebih banyak pengguna dan penyimpanan yang lebih besar tanpa perlu re-konfigurasi besar.
Untuk melihat lebih lengkap berbagai opsi VPS, cek perbandingan VPS lengkap kami. Selamat hosting!