|

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!

Similar Posts