Di era digital saat ini, privasi dan keamanan data adalah prioritas utama. Hoodik hadir sebagai solusi cloud storage open-source tangguh yang secara bawaan mengutamakan end-to-end encryption (E2EE). Dengan melakukan self-hosting Hoodik di layanan VPS Anda (seperti VPS Cloud dari Cloudaja), Anda akan mendapatkan ruang penyimpanan yang 100% privat, aman, cepat, dan sepenuhnya berada di bawah kendali Anda.
Pada artikel ini, kita akan membahas langkah demi langkah cara menginstal Hoodik di VPS menggunakan Docker Compose, lengkap dengan konfigurasi NGINX sebagai reverse proxy. Sistem operasi yang digunakan sebagai acuan adalah Ubuntu 22.04, namun panduan ini juga relevan untuk distro lain seperti Debian dan CentOS.
Prasyarat
- OS: Ubuntu 22.04 (seperti di tutorial) atau distribusi Linux lain yang didukung Docker (Debian, CentOS, AlmaLinux, dsb).
- RAM: Minimal 1 GB, CPU: Minimal 1 vCPU.
- Penyimpanan (Storage): Minimal 10 GB ruang kosong (disesuaikan dengan kebutuhan kapasitas cloud storage Anda nantinya).
- Software: Docker & Docker Compose (akan diinstal di panduan).
Mengapa Memilih Hoodik untuk Cloud Storage Anda?
Di tengah banyaknya pilihan layanan cloud storage publik, melakukan self-hosting menggunakan Hoodik di VPS menawarkan beberapa keunggulan, khususnya bagi Anda yang peduli pada kerahasiaan data:
- End-to-End Encryption (E2EE) Murni: Berbeda dengan layanan cloud konvensional, Hoodik mengenkripsi file Anda langsung dari perangkat (klien) sebelum diunggah ke server. Ini berarti tidak ada seorang pun bahkan administrator server sekalipun yang dapat membaca file tersebut tanpa private key Anda.
- Kendali Penuh dan Privasi (Self-Hosted): Dengan menginstalnya di VPS Anda sendiri, Anda memutus ketergantungan pada pihak ketiga. Data Anda sepenuhnya berada di tangan Anda, bebas dari pelacakan, pemindaian iklan, atau perubahan kebijakan sepihak dari perusahaan big tech.
- Open-Source dan Transparan: Sebagai perangkat lunak open-source, kode sumber Hoodik dapat diaudit oleh komunitas publik. Hal ini menjamin tidak ada kode jahat (backdoor) yang tersembunyi di dalam sistem.
- Ringan dan Mudah di-Deploy: Hoodik dirancang sangat modern dan didistribusikan melalui container Docker. Ini membuatnya sangat ringan, efisien dalam penggunaan resource server, dan proses instalasinya jauh lebih bersih tanpa mengacaukan sistem operasi utama VPS Anda.
Instalasi Docker
Kita akan memanfaatkan Docker dan Docker Compose untuk mempermudah proses deployment Hoodik.
Pertama, perbarui sistem dan install tools.
apt update && apt install curl -y
Selanjutnya, unduh dan jalankan script instalasi otomatis Docker:
curl -fsSL get.docker.com | sh
Tunggu beberapa saat hingga proses instalasi Docker selesai sepenuhnya.
Deploy Hoodik Menggunakan Docker Compose
Setelah Docker siap, langkah selanjutnya adalah menyiapkan direktori dan konfigurasi untuk Hoodik.
Buat direktori khusus untuk menyimpan data Hoodik dan masuk ke dalamnya:
mkdir /opt/hoodik
cd /opt/hoodik
Buat file docker-compose.yml menggunakan text editor seperti Nano:
apt install nano -y
nano docker-compose.yml
Masukkan konfigurasi berikut ke dalam file tersebut. Pastikan untuk mengganti https://cloud.domainanda.com dengan nama domain Anda sendiri:
services: postgres: image: bitnami/postgresql:latest restart: always hostname: postgres container_name: postgres environment: - POSTGRESQL_USERNAME=postgres - POSTGRESQL_PASSWORD=postgres - POSTGRESQL_DATABASE=hoodik - POSTGRESQL_WAL_LEVEL=logical hoodik: environment: - DATA_DIR=/data - APP_URL=https://cloud.domainanda.com - SSL_CERT_FILE=/data/my-cert-file.crt.pem - SSL_KEY_FILE=/data/my-key-file.key.pem - DATABASE_URL=postgres://postgres:postgres@postgres:5432/hoodik volumes: - ./data:/data ports: - 4554:5443 image: hudik/hoodik:latest
Simpan file dengan menekan Ctrl+X, lalu Y, dan Enter.
Jalankan perintah berikut untuk mengeksekusi deployment:
docker compose up -d
sleep 15
docker compose restart hoodik
Catatan: Kita menggunakan perintah sleep 15 dan restart karena Hoodik terkadang berjalan lebih cepat sebelum database PostgreSQL selesai diinisialisasi untuk pertama kalinya.
Setup NGINX sebagai Reverse Proxy
Hoodik wajib menggunakan koneksi HTTPS yang terenkripsi agar password dan data Anda aman saat ditransmisikan. Untuk itu, kita akan menggunakan NGINX sebagai jembatannya.
Bersihkan web server bawaan (seperti Apache) agar tidak bentrok, lalu instal NGINX:
apt purge apache2* -y
apt install nginx -y
Buat konfigurasi virtual host baru untuk Hoodik:
nano /etc/nginx/sites-available/hoodik
Tempelkan blok konfigurasi berikut (jangan lupa ubah cloud.domainanda.com dengan domain Anda):
server { listen 80; server_name cloud.domainanda.com; location / { proxy_pass https://127.0.0.1:4554; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_redirect off; proxy_buffers 8 32k; proxy_buffer_size 64k; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; } }
Aktifkan konfigurasi NGINX tersebut dan lakukan restart:
ln -sf /etc/nginx/sites-available/hoodik /etc/nginx/sites-enabled/
systemctl restart nginx
Mengamankan Akses dengan SSL (Let’s Encrypt)
Langkah terakhir dalam tahap konfigurasi adalah memasang sertifikat SSL gratis dari Let’s Encrypt menggunakan Certbot agar domain bisa diakses via https.
Instal Certbot beserta plugin NGINX:
apt install python3-certbot python3-certbot-nginx -y
Generate sertifikat SSL untuk domain Anda:
certbot –nginx -d cloud.domainanda.com
Ikuti instruksi di layar, dan selamat! Sistem keamanan SSL kini telah terpasang secara otomatis di domain Hoodik Anda.
Mulai Menggunakan Hoodik
Kini Anda bisa membuka browser dan mengunjungi domain yang sudah disiapkan (misal: https://cloud.domainanda.com).
- Klik Create account untuk mendaftar sebagai admin/pengguna baru.
- Saat pendaftaran selesai, sistem akan menampilkan Private Key enkripsi Anda. Simpan kunci ini baik-baik di tempat yang sangat aman (seperti password manager), karena Anda akan membutuhkannya untuk mendeskripsi data Anda nanti.
- Setelah kunci diamankan, Anda akan langsung diarahkan ke dashboard Hoodik dan siap mengunggah file-file penting Anda!
Kesimpulan
Membangun penyimpanan cloud yang aman dan terenkripsi sendiri kini tidak lagi sulit. Dengan kombinasi layanan VPS andal dari Cloudaja, efisiensi Docker, serta proteksi bawaan dari Hoodik, Anda memiliki infrastruktur penyimpanan premium yang terbebas dari mata-mata pihak ketiga. Selamat mencoba!