Cloud storage · tanpa KYC
Host Nextcloud di VPS Offshore
Nextcloud memberi Anda private cloud lengkap — file, sinkronisasi, kalender, dan kontak — yang berjalan sepenuhnya di hardware yang Anda kendalikan sendiri, tanpa ada pihak ketiga yang membaca data Anda.
Apa itu
Nextcloud adalah platform cloud storage dan kolaborasi open-source: sinkronisasi file antara desktop dan mobile, berbagi file, kalender, kontak, serta ekosistem app untuk dokumen office, catatan, dan foto. Ini adalah alternatif self-hosted terkemuka untuk Dropbox, Google Drive, dan iCloud, dengan seluruh data tersimpan di server Anda sendiri.
Mengapa hosting di offshore
Di VPS offshore tanpa KYC, file Anda tidak pernah bersentuhan dengan akun big-cloud AS atau UE yang terikat identitas Anda, dan bandwidth unmetered berarti sinkronisasi besar serta download media bersama tidak menimbulkan biaya egress. Membayar dengan kripto dan memilih lokasi privacy-tier menjaga penyimpanan dokumen pribadi Anda bebas dari catatan identitas dan berada di luar yurisdiksi yang umum melakukan permintaan data.
Proses deploy
Contoh setup referensi yang berfungsi
Salin ini ke instance ChainVPS baru. Ganti placeholder-nya, lalu jalankan.
## docker-compose.yml — Nextcloud + MariaDB + Redis
## Prasyarat di Ubuntu 24.04:
## apt update && apt install -y docker.io docker-compose-v2
## Letakkan file ini di /opt/nextcloud/ lalu jalankan: docker compose up -d
## Kemudian arahkan lewat TLS reverse proxy (Caddy/Nginx) di 443 -> 127.0.0.1:8080
services:
db:
image: mariadb:11
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=CHANGE_ME_root
- MARIADB_DATABASE=nextcloud
- MARIADB_USER=nextcloud
- MARIADB_PASSWORD=CHANGE_ME_db
networks:
- nc
redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass CHANGE_ME_redis
networks:
- nc
app:
image: nextcloud:30-apache
restart: unless-stopped
depends_on:
- db
- redis
ports:
- "127.0.0.1:8080:80" # bind to localhost; expose via reverse proxy TLS
volumes:
- nextcloud:/var/www/html # app + config + apps
- ./data:/var/www/html/data # user files (put on your big data volume)
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=CHANGE_ME_db
- REDIS_HOST=redis
- REDIS_HOST_PASSWORD=CHANGE_ME_redis
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=CHANGE_ME_admin
- NEXTCLOUD_TRUSTED_DOMAINS=cloud.example.com
- OVERWRITEPROTOCOL=https # required behind a TLS proxy
networks:
- nc
volumes:
db:
nextcloud:
networks:
nc:
Firewall
Port yang perlu dibuka
| Port | Protokol | Tujuan |
|---|---|---|
| 443 | TCP | Akses HTTPS lewat TLS reverse proxy Anda (Caddy/Nginx) — satu-satunya port yang Anda ekspos ke publik |
| 80 | TCP | HTTP untuk challenge ACME/Let's Encrypt dan redirect ke HTTPS |
| 8080 | TCP | HTTP container Nextcloud, hanya terikat ke 127.0.0.1 dan diakses lewat reverse proxy |
| 3478 | TCP/UDP | Opsional: TURN/coturn untuk panggilan audio/video Nextcloud Talk |
Penyesuaian ukuran yang tepat
Paket mana yang Anda butuhkan
VPS Small (2 vCPU / 4 GB RAM)
1-5 pengguna, sinkronisasi file pribadi + kalender/kontak. Tambahkan volume paket Storage untuk direktori data seiring bertambahnya library Anda.
VPS Pro (4 vCPU / 8 GB RAM)
10-30 pengguna dengan sinkronisasi aktif, preview, dan pengeditan dokumen Collabora/OnlyOffice. Padukan dengan volume data Storage-tier berkapasitas besar.
Dedicated (8+ cores / 32 GB RAM) + Storage node
50+ pengguna, kolaborasi tim, panggilan video Talk, dan pembuatan preview yang intensif. Pindahkan data pengguna ke server Storage dedicated atau external storage yang kompatibel S3.
Lokasi terbaik: Karena Nextcloud menyimpan dokumen pribadi, pilih lokasi privacy-tier — NL, CH, RO, IS, MD, atau LU. Swiss dan Islandia memiliki perlindungan data konstitusional yang kuat dan berada di luar inti aliansi 14 Eyes; Moldova dan Rumania berada di luar tekanan berbagi data UE. Pilih region yang paling dekat dengan pengguna Anda untuk menjaga latensi sinkronisasi tetap rendah sambil tetap berada di yurisdiksi yang ramah privasi.
Amankan sekarang
Daftar periksa hardening
- Jangan pernah mengekspos port container secara langsung — ikat Nextcloud ke 127.0.0.1:8080 dan hentikan TLS di reverse proxy Caddy atau Nginx, memaksa HTTPS dengan HSTS. Set OVERWRITEPROTOCOL=https agar URL yang dihasilkan benar.
- Kunci NEXTCLOUD_TRUSTED_DOMAINS ke hostname asli Anda, gunakan password acak yang panjang untuk admin/db/redis, dan setelah boot pertama jalankan 'occ config:system:set trusted_domains' alih-alih membiarkan wildcard.
- Aktifkan enkripsi server-side untuk external storage dan nyalakan proteksi brute-force plus 2FA (TOTP) untuk semua akun; letakkan login di balik fail2ban yang memantau log Nextcloud.
- Pindahkan direktori /data ke volume besar terpisah (ChainVPS Storage) dan jadwalkan backup 'occ maintenance:mode' baik untuk dump database maupun direktori data; uji proses restore secara berkala.
- Jalankan cron background job yang direkomendasikan lewat system cron yang memanggil 'docker compose exec -u www-data app php cron.php' setiap 5 menit alih-alih AJAX cron, dan tambahkan memory caching (Redis sudah terhubung di atas) untuk menghilangkan peringatan di admin overview.
Pertanyaan
Hosting Nextcloud — FAQ
Apakah saya perlu nama domain?
Ya, dalam praktiknya perlu. Nextcloud membutuhkan hostname untuk sertifikat TLS yang valid dan agar aplikasi sync mobile/desktop dapat terhubung dengan aman. Arahkan A record ke IP VPS Anda dan masukkan ke NEXTCLOUD_TRUSTED_DOMAINS.
Produk ChainVPS mana yang harus saya pilih — VPS atau Storage?
Mulai dengan VPS untuk aplikasinya sendiri, lalu tambahkan atau padukan dengan paket Storage untuk data file sesungguhnya. Kebutuhan komputasi Nextcloud tergolong ringan; yang rakus adalah disk, jadi keputusan sizing sesungguhnya ada pada storage berkapasitas besar yang murah.
Bisakah saya menyimpan data file di luar disk utama?
Bisa. Mount volume Storage terpisah di path /data, atau konfigurasikan external storage yang kompatibel S3. Ini memungkinkan Anda menambah kapasitas secara independen dari VPS dan menyederhanakan backup.
Apakah bandwidth unmetered benar-benar berguna untuk Nextcloud?
Sangat berguna. Sinkronisasi awal, library media besar, dan penggunaan multi-perangkat memindahkan banyak data. Transfer unmetered berarti upload dan download besar tidak menimbulkan tagihan egress mendadak seperti pada penyedia big-cloud.
Bagaimana cara menjaganya tetap update dan aman?
Pin satu tag image major (misalnya nextcloud:30-apache), buat snapshot sebelum upgrade, lalu naikkan satu versi major setiap kali dan jalankan 'occ upgrade'. Padukan dengan 2FA, fail2ban, dan backup off-host untuk fondasi yang solid.
Apakah membayar dengan kripto membuat storage saya tetap privat?
Pembayaran tanpa KYC dan tidak ada identitas yang terikat ke akun, tetapi privasi end-to-end juga bergantung pada konfigurasi Anda sendiri: gunakan lokasi privacy-tier, aktifkan enkripsi, dan kendalikan sendiri kredensial admin Anda. ChainVPS tidak pernah meminta dokumen identitas.
Lebih banyak untuk di-self-host
Stack one-click lainnya
Jalankan Nextcloud
dalam 60 detik ke depan.
Bandwidth unmetered · DDoS Termasuk · 21 mata uang kripto · Tanpa KYC.