Cara Menginstal Nextcloud di VPS

Ditulis oleh tim ApexVPS • Terakhir diperbarui: Juli 2026 • 9 menit membaca

Panduan setup nextcloud vps ini memandu Anda untuk menghosting cloud pribadi Anda sendiri — file, kalender, kontak, dan foto — di server yang sepenuhnya Anda kontrol. Menjalankan Nextcloud di VPS memberi Anda sumber daya khusus, akses root penuh, dan tanpa langganan per pengguna, sehingga data Anda tetap milik Anda. Di bawah ini Anda akan menemukan prasyarat, dua jalur instalasi yang terbukti (Docker Compose atau tumpukan LAMP manual), cara menambahkan HTTPS dengan Let's Encrypt, serta langkah penyesuaian dan pencadangan yang menjaga server tetap cepat dan aman. Setiap perintah menargetkan server Ubuntu atau Debian yang baru.

Mengapa self-host Nextcloud di VPS?

Nextcloud adalah platform sumber terbuka yang menggantikan Google Drive, Dropbox, dan sebagian besar suite produktivitas dengan perangkat lunak yang Anda jalankan sendiri. VPS adalah rumah alami untuk itu: tidak seperti shared hosting, Anda mendapatkan akses root, biaya bulanan tetap, dan kinerja yang dapat diprediksi. Pada VPS yang benar-benar khusus, tidak ada tetangga yang berisik bersaing untuk CPU, yang penting setelah beberapa orang menyinkronkan file sekaligus. Jika Anda mempertimbangkan layanan mana yang layak dijalankan sendiri, ikhtisar kami tentang memilih VPS untuk self-hosting membandingkan beban kerja umum dan berapa banyak ruang yang dibutuhkan masing-masing.

Prasyarat sebelum memulai

Anda memerlukan tiga hal: VPS dengan Ubuntu 22.04/24.04 atau Debian 12, nama domain yang dapat Anda edit DNS-nya, dan akses SSH ke server sebagai pengguna dengan sudo. Domain tidak wajib untuk pengujian, tetapi Anda tidak dapat menerbitkan sertifikat TLS tepercaya tanpa domain, jadi anggap itu wajib untuk penggunaan nyata.

Memilih ukuran VPS yang tepat

Ukuran tergantung pada berapa banyak orang yang menggunakan server dan apakah Anda menyimpan media. Untuk satu pengguna atau keluarga yang menyinkronkan dokumen, 2 vCPU dan 4 GB RAM sudah nyaman. Setelah Anda menambahkan aplikasi Foto, Memori, atau media, atau membawa lebih dari segelintir akun aktif, naik ke paket kelas Business atau lebih tinggi — RAM ekstra, NVMe yang lebih cepat, dan snapshot per jam membuat pembuatan thumbnail dan pratinjau jauh lebih lancar. Anda dapat membandingkan tingkatan di harga VPS kami; meningkatkan skala nanti cepat, jadi tidak masalah memulai dengan sederhana dan berkembang.

Arahkan domain Anda ke server

Buat catatan A (dan catatan AAAA jika Anda menggunakan IPv6) yang menunjuk nama host seperti cloud.example.com ke IP publik server Anda. DNS bisa memakan waktu sebentar untuk menyebar. Konfirmasikan bahwa itu diselesaikan sebelum meminta sertifikat:

dig +short cloud.example.com

Jalur 1 — Nextcloud dengan Docker Compose

Kontainer adalah cara tercepat untuk mendapatkan instalasi yang bersih dan dapat diulang, dan mereka menjaga Nextcloud, database dan cache tetap terisolasi dari sistem lainnya. Jika kontainer baru bagi Anda, panduan pemula untuk Docker di VPS kami mencakup dasar-dasarnya terlebih dahulu. Instal Docker menggunakan skrip kenyamanan resmi, lalu tambahkan pengguna Anda ke grup docker:

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# log out and back in so the group change takes effect

Buat folder proyek dan compose.yaml yang menjalankan Nextcloud dengan MariaDB dan Redis. Aplikasi terikat ke 127.0.0.1:8080 sehingga hanya dapat dijangkau melalui reverse proxy yang Anda tambahkan nanti, bukan langsung dari internet:

mkdir ~/nextcloud && cd ~/nextcloud
nano compose.yaml
services:
  db:
    image: mariadb:10.11
    restart: always
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
    volumes:
      - db:/var/lib/mysql
    environment:
      - MARIADB_ROOT_PASSWORD=change-this-root-password
      - MYSQL_PASSWORD=change-this-db-password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  redis:
    image: redis:alpine
    restart: always

  app:
    image: nextcloud:apache
    restart: always
    ports:
      - "127.0.0.1:8080:80"
    depends_on:
      - db
      - redis
    volumes:
      - nextcloud:/var/www/html
    environment:
      - MYSQL_HOST=db
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=change-this-db-password
      - REDIS_HOST=redis

volumes:
  db:
  nextcloud:

Mulai tumpukan dan periksa bahwa ketiga kontainer muncul:

docker compose up -d
docker compose ps

Nextcloud sekarang mendengarkan di localhost:8080. Lewati ke bagian TLS untuk mengeksposnya dengan aman melalui HTTPS.

Jalur 2 — Instalasi manual pada tumpukan LAMP

Jika Anda lebih suka mengelola komponen sendiri, instalasi Linux, Apache, MariaDB, dan PHP (LAMP) klasik memberi Anda kontrol penuh. Perbarui sistem dan instal server web, database, dan ekstensi PHP yang diharapkan Nextcloud:

sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2 mariadb-server libapache2-mod-php unzip \
  php php-gd php-mysql php-curl php-mbstring php-intl php-xml \
  php-zip php-bcmath php-gmp php-imagick

Amankan database, lalu buat database dan pengguna khusus:

sudo mysql_secure_installation
sudo mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'change-this-db-password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Unduh rilis terbaru ke root web dan atur kepemilikannya agar Apache dapat menulis ke sana:

cd /var/www
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
sudo chown -R www-data:www-data /var/www/nextcloud

Buat virtual host Apache untuk domain Anda, aktifkan bersama modul yang dibutuhkan Nextcloud, lalu muat ulang:

sudo a2enmod rewrite headers env dir mime
sudo a2ensite nextcloud.conf
sudo systemctl reload apache2

Amankan dengan TLS (Let's Encrypt)

Jangan pernah menjalankan Nextcloud melalui HTTP biasa — login dan file akan berjalan tanpa enkripsi. Certbot dari proyek Let's Encrypt mengeluarkan sertifikat tepercaya secara gratis dan memperbaruinya secara otomatis. Untuk instalasi Apache manual, gunakan plugin Apache:

sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d cloud.example.com

Untuk jalur Docker, letakkan Nginx di depan sebagai reverse proxy yang meneruskan ke 127.0.0.1:8080, lalu biarkan Certbot mengamankannya:

sudo apt install -y nginx certbot python3-certbot-nginx
sudo certbot --nginx -d cloud.example.com

Certbot memasang timer systemd yang memperbarui sertifikat sebelum kedaluwarsa. Anda dapat memastikan pembaruan berfungsi dengan dry run:

sudo certbot renew --dry-run

Pengaturan awal

Buka https://cloud.example.com di peramban. Di layar penyiapan, buat akun administrator Anda dan, untuk instalasi manual, masukkan nama database, pengguna, dan kata sandi yang Anda buat sebelumnya (image Docker sudah terhubung ke database-nya, jadi langkah ini dilewati). Selesaikan wizard dan Nextcloud masuk ke tampilan File. Segera tambahkan domain Anda ke daftar trusted_domains jika Anda melihat peringatan — untuk Docker berarti mengedit konfigurasi di dalam wadah:

docker compose exec -u www-data app \
  php occ config:system:set trusted_domains 1 --value=cloud.example.com

Pada instalasi manual, perintah yang sama dijalankan dari direktori instalasi dengan sudo -u www-data php /var/www/nextcloud/occ .... Alat baris perintah occ adalah titik masuk administrasi utama Anda mulai dari sini.

Penyesuaian dan pekerjaan latar belakang

Instalasi default berfungsi, tetapi beberapa perubahan membuat perbedaan nyata. Ganti pekerjaan latar belakang dari AJAX ke cron sistem agar tugas berjalan andal bahkan saat tidak ada yang masuk. Pada instalasi manual, tambahkan entri cron untuk pengguna web:

sudo crontab -u www-data -e
# add this line, then save:
*/5 * * * * php -f /var/www/nextcloud/cron.php

Kemudian atur opsi "Cron" di bawah Administrasi → Pengaturan dasar. Tweaks lain yang bermanfaat: naikkan PHP memory_limit menjadi setidaknya 512M, aktifkan Redis untuk penguncian file dan cache (sudah termasuk dalam file Compose di atas), dan atur jendela pemeliharaan agar pekerjaan berat berjalan pada malam hari. Menjalankan pemeriksaan bawaan membantu Anda menemukan sesuatu yang hilang:

sudo -u www-data php /var/www/nextcloud/occ status
sudo -u www-data php /var/www/nextcloud/occ setupchecks

Cadangan yang benar-benar dapat dipulihkan

Snapshot VPS Anda adalah garis pertahanan pertama — cadangan harian di Starter Pro, snapshot setiap jam di Business dan Enterprise — tetapi kebiasaan yang baik adalah cadangan terpisah tingkat aplikasi yang dapat Anda pulihkan file per file. Masukkan Nextcloud ke mode pemeliharaan, buang database, arsipkan direktori data, lalu matikan mode pemeliharaan:

sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
mysqldump --single-transaction -u nextcloud -p nextcloud > nextcloud-db.sql
sudo tar -czf nextcloud-data.tar.gz /var/www/nextcloud/data
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off

Untuk instalasi Docker, jalankan panggilan occ yang sama melalui docker compose exec -u www-data app php occ ... dan cadangkan volume bernama. Simpan setidaknya satu salinan di luar server, dan uji pemulihan sesekali — cadangan yang tidak diuji hanyalah harapan.

Menjaganya tetap berjalan

Perbarui Nextcloud melalui pembaruan bawaan atau antarmuka web segera setelah setiap rilis, pertahankan sistem operasi dengan patch sudo apt upgrade, dan tinjau panel peringatan Keamanan & pengaturan di area admin. Dengan perlindungan DDoS, jaringan pribadi, dan pemantauan 24/7 di sisi infrastruktur, serta Let's Encrypt ditambah pembaruan rutin di sisi aplikasi, Nextcloud self-hosted adalah alternatif yang benar-benar andal untuk suite cloud besar.

Pertanyaan yang sering diajukan

Berapa banyak RAM yang dibutuhkan untuk setup VPS Nextcloud?

Untuk satu pengguna atau keluarga yang menyinkronkan dokumen, RAM 4 GB dan 2 vCPU sudah nyaman. Tambahkan pustaka foto atau video, pembuatan pratinjau atau beberapa pengguna aktif, dan paket kelas Business dengan RAM 8 GB dan NVMe yang lebih cepat lebih cocok. Enterprise menambahkan RAM 16 GB dan NVMe RAID untuk tim yang lebih besar.

Haruskah saya memilih instalasi Docker atau manual LAMP?

Pilih Docker Compose jika Anda menginginkan stack yang bersih dan dapat diulang, mudah untuk dipindahkan atau dibangun ulang, dan jalur LAMP manual jika Anda lebih suka mengelola Apache, PHP, dan MariaDB secara langsung. Keduanya didukung penuh di VPS dengan akses root; hasil akhirnya adalah Nextcloud yang sama.

Apakah self-hosted Nextcloud aman?

Ya, jika dikonfigurasi dengan benar: layani semuanya melalui HTTPS dengan sertifikat Let's Encrypt, jaga OS dan Nextcloud tetap terupdate, gunakan kata sandi yang kuat dengan autentikasi dua faktor, dan andalkan backup VPS Anda. Karena Anda menghosting sendiri, tidak ada pihak ketiga yang memiliki akses langsung ke file Anda.

Apakah saya memerlukan nama domain?

Sebenarnya ya. Anda dapat menguji dengan alamat IP mentah, tetapi sertifikat TLS yang terpercaya memerlukan domain, dan klien sinkronisasi seluler serta desktop mengharapkan hostname HTTPS yang sesuai. Cukup satu domain berbiaya rendah dengan catatan A yang menunjuk ke server Anda.

Bisakah saya membayar tanpa kartu kredit?

Ya. Checkout ApexVPS hanya crypto melalui OxaPay, menerima Bitcoin, Ethereum, USDT, dan 30+ koin — tanpa kartu kredit atau rekening bank. Pendaftaran hanya memerlukan email untuk mengirim detail akses Anda, plus catatan opsional seperti kunci SSH atau OS yang diinginkan. Nama, alamat, atau KYC tidak diperlukan.

Siap menghosting cloud Anda sendiri? Lihat paket VPS yang dibuat untuk self-hosting →