Cara Install Nextcloud di Armbian dengan Apache dan MariaDB
Nextcloud adalah solusi penyimpanan cloud pribadi yang memungkinkan kita menyimpan, berbagi, dan menyinkronkan file dengan aman. Jika Anda menggunakan Armbian sebagai sistem operasi pada STB atau perangkat lainnya, Anda bisa menginstal Nextcloud secara native tanpa menggunakan Docker. Berikut ini adalah panduan lengkap untuk menginstal Nextcloud di Armbian dengan Apache dan MariaDB.
1. Persiapan Awal
Sebelum memulai instalasi, pastikan sistem Armbian sudah diperbarui dengan perintah berikut:
sudo apt update && sudo apt upgrade -y
Kemudian, install paket yang dibutuhkan:
sudo apt install apache2 mariadb-server php php-mysql libapache2-mod-php -y
Tambahkan juga ekstensi PHP yang diperlukan:
sudo apt install php-bz2 php-curl php-gd php-intl php-mbstring php-xml php-zip php-apcu php-imagick -y
2. Konfigurasi MariaDB untuk Nextcloud
Jalankan MariaDB dengan perintah:
sudo mysql
Buat database dan user Nextcloud:
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'password_kuat';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Gantilah password_kuat dengan password yang aman.
3. Download dan Instalasi Nextcloud
Pindah ke direktori web server:
cd /var/www
Download Nextcloud:
sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2
Extract Nextcloud:
sudo tar -xjf latest.tar.bz2
Hapus file arsip latest.tar.bz2 sebelumnya, karena sudah diextract.
sudo rm latest.tar.bz2
Ubah owner:
sudo chown -R www-data:www-data nextcloud
Ubah permission:
sudo chmod -R 755 nextcloud
4. Konfigurasi Apache untuk Nextcloud
Buat virtual host Apache untuk Nextcloud:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Tambahkan konfigurasi berikut:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/nextcloud
ServerName 192.168.1.26
<Directory /var/www/nextcloud>
Require all granted
AllowOverride All
Options FollowSymlinks MultiViews
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Sesuaikan server name dengan domain/IP STB, di sini saya menggunakan 192.168.1.26 karena STB saya mendapatkan IP ini dan telah di set ke static di router.
Simpan file dan keluar (CTRL+X → Y → ENTER).
Aktifkan konfigurasi (jalankan perintah per baris):
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
5. Konfigurasi Nextcloud
Buka browser dan akses:
http://alamat-ip-stb-anda
Masukkan informasi berikut:
- Username Admin: Pilih sesuai keinginan
- Password Admin: Pilih sesuai keinginan
- Database:
nextcloud
- User Database:
nextcloud
- Password Database:
passwrod yang sudah ada tentukan pada langkah sebelumnya
- Host Database:
localhost
Klik Install dan tunggu proses selesai.
6. (Opsional) Mengaktifkan HTTPS dengan Sertifikat Self-Signed
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/nextcloud.key -out /etc/ssl/certs/nextcloud.crt \
-subj "/C=ID/ST=Kalimantan/CN=192.168.1.26"
Ganti CN dengan IP/domain STB milik anda
Edit konfigurasi Apache:
sudo nano /etc/apache2/sites-available/nextcloud-ssl.conf
Tambahkan:
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /var/www/nextcloud
ServerName 192.168.1.26
<Directory /var/www/nextcloud>
Require all granted
AllowOverride All
Options FollowSymlinks MultiViews
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/nextcloud.crt
SSLCertificateKeyFile /etc/ssl/private/nextcloud.key
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Sesuaikan servername dengan IP STB anda.
Aktifkan HTTPS:
sudo a2enmod ssl
sudo a2ensite nextcloud-ssl.conf
sudo systemctl restart apache2
Sekarang Nextcloud bisa diakses melalui:
https://alamat-ip-stb-anda
Jika muncul peringatan di browser, tambahkan nextcloud.crt
ke daftar sertifikat tepercaya di komputer yang anda gunakan untuk akses Nextcloud.
Kesimpulan
Sekarang Anda telah berhasil menginstal Nextcloud secara native di Armbian! Dengan cara ini, Nextcloud berjalan lebih ringan tanpa perlu Docker, sementara CasaOS tetap bisa digunakan untuk aplikasi lain. Jika Anda mengalami kendala, pastikan untuk memeriksa log Apache dan MariaDB.
Selamat mencoba!
🔥 Butuh Bantuan Profesional?
Jika Anda ingin instalasi Nextcloud dilakukan oleh tenaga profesional tanpa repot konfigurasi sendiri, kami menyediakan layanan instalasi Nextcloud dengan harga terjangkau. Hubungi kami sekarang untuk mendapatkan solusi Nextcloud yang cepat dan aman!