Nextcloud adalah salah satu aplikasi self-hosted cloud storage yang bisa menjadi alternatif Google Drive atau Dropbox. Dengan Nextcloud, kita bisa menyimpan file, berbagi dokumen, sinkronisasi foto, hingga membuat kolaborasi tim secara mandiri di server sendiri.
Jika kamu menggunakan OpenWrt sebagai sistem operasi router/server mini, kamu bisa memanfaatkan Docker untuk menjalankan Nextcloud dengan lebih fleksibel. Pada artikel ini saya akan membagikan langkah-langkah cara install Nextcloud di Docker yang berjalan di OpenWrt.
Persiapan
Sebelum mulai, pastikan beberapa hal berikut sudah tersedia:
OpenWrt sudah terpasang di perangkat (misalnya x86 atau router dengan storage besar).
Docker sudah terinstall di OpenWrt.
Koneksi internet lancar untuk download image Nextcloud.
Storage tambahan (HDD/SSD/Flashdisk) bila ingin penyimpanan lebih besar.
---
Langkah 1: Install Docker di OpenWrt
Jika Docker belum ada, install dengan perintah berikut:
opkg update
opkg install docker dockerd docker-compose
Aktifkan layanan Docker:
/etc/init.d/dockerd enable
/etc/init.d/dockerd start
Cek apakah Docker sudah jalan:
docker ps
---
Langkah 2: Membuat Folder untuk Nextcloud
Buat folder khusus untuk Nextcloud dan database-nya agar data tidak hilang saat container direstart.
mkdir -p /mnt/sdb5/nextcloud
mkdir -p /mnt/sdb5/mariadb
(Sesuaikan /mnt/sdb5/ dengan lokasi storage yang kamu gunakan di OpenWrt)
---
Langkah 3: Jalankan Database MariaDB
Nextcloud butuh database, di sini kita gunakan MariaDB.
docker run -d \
--name mariadb \
--network nextcloud-net \
-e MYSQL_ROOT_PASSWORD=secret \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud \
-e MYSQL_PASSWORD=nextcloud \
mariadb:latest
---
Langkah 4: Jalankan Nextcloud
Sekarang kita jalankan Nextcloud yang terhubung ke database MariaDB.
docker run -d \
--name nextcloud \
--restart unless-stopped \
--network nextcloud-net \
-p 8080:80 \
-v /mnt/sdb5:mnt/sdb5 \
-e MYSQL_HOST=mariadb \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud \
-e MYSQL_PASSWORD=nextcloud \
-e NEXTCLOUD_ADMIN_USER=admin \
-e NEXTCLOUD_ADMIN_PASSWORD=admin \
nextcloud:latest
-p 8080:80 artinya Nextcloud bisa diakses lewat port 8080 (http://IP-OpenWrt:8080).
--link mariadb-nextcloud:mariadb menghubungkan Nextcloud dengan database MariaDB.
---
Langkah 5: Akses Nextcloud
Buka browser dan ketik:
http://IP-OpenWrt:8080
Contoh: http://192.168.1.1:8080
Kemudian:
1. Buat akun admin Nextcloud.
2. Masukkan detail database:
Database user: nextcloud
Password: nextcloud123
Database name: nextcloud
Host: mariadb-nextcloud
Klik Finish Setup → Nextcloud siap digunakan! 🎉
---
Tips Tambahan
Jika ingin mengakses dari luar rumah, bisa gunakan Tailscale atau port forwarding di router utama.
Bisa juga ditambahkan reverse proxy (nginx/traefik) agar bisa diakses lewat HTTPS.
Jika penyimpanan terbatas, arahkan folder data Nextcloud ke HDD/SSD eksternal.
---
Penutup
Dengan mengikuti langkah-langkah di atas, kamu sudah berhasil menjalankan Nextcloud di Docker pada OpenWrt. Kini kamu bisa memiliki server cloud pribadi yang aman,
fleksibel, dan bisa diakses dari mana saja.
