Install nextcloud di docker pada Open wrt

August 17, 2025 komputer openwrt

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.

Loading...