Tutorial Membangun Cloud Storage Terenkripsi End-to-End dengan Hoodik di VPS

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

  1. OS: Ubuntu 22.04 (seperti di tutorial) atau distribusi Linux lain yang didukung Docker (Debian, CentOS, AlmaLinux, dsb).
  2. RAM: Minimal 1 GB, CPU: Minimal 1 vCPU.
  3. Penyimpanan (Storage): Minimal 10 GB ruang kosong (disesuaikan dengan kebutuhan kapasitas cloud storage Anda nantinya).
  4. 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).

  1. Klik Create account untuk mendaftar sebagai admin/pengguna baru.
  2. 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.
  3. 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!

Leave a Reply

Your email address will not be published. Required fields are marked *