Membangun layanan penyimpanan dan kolaborasi mandiri yang aman, fleksibel, dan mudah diakses membutuhkan platform yang andal serta mudah diimplementasikan. Nextcloud hadir sebagai solusi self-hosted cloud yang memungkinkan pengguna menyimpan, berbagi, dan mengelola data secara terpusat dengan kontrol penuh atas keamanan dan privasi. Panduan ini akan memandu Anda langkah demi langkah dalam proses instalasi Nextcloud agar dapat digunakan secara optimal.
Baca juga: Panduan Memesan Kilat VM 2.0
Dalam panduan ini, instalasi Nextcloud dilakukan pada Kilat VM 2.0, sebuah layanan cloud server yang menawarkan fleksibilitas tinggi dan performa yang konsisten. Penggunaan Kilat VM 2.0 memberikan lingkungan yang stabil untuk menjalankan Nextcloud, sehingga proses instalasi dan konfigurasi dapat dilakukan dengan lebih efisien. Dengan dukungan sumber daya yang memadai dan pengaturan yang tepat, Nextcloud dapat beroperasi secara andal untuk kebutuhan kolaborasi tim maupun penyimpanan data pribadi atau organisasi.
Services and Dependencies Version
- OS Ubuntu 24.04 LTS
- Apache 2.4.58
- PHP 8.3.6
- MariaDB 15.1
- Nextcloud Hub 25 Autumn (32.0.3)
Prasyarat Kebutuhan Awal
Untuk melakukan instalasi ini, sebelumnya kamu perlu memenuhi beberapa prasyarat berikut:
- Menyiapkan layanan Kilat VM 2.0 . Kamu dapat memesan Kilat VM 2.0 dengan mengikuti tautan berikut.
- User dengan akses penuh (Sudo) diperlukan dalam langkah instalasi ini.
- Layanan Kilat VM 2.0 sudah menggunakan Sistem Operasi Ubuntu 24.04 LTS.
Step 1 - Install Apache Web Service
Agar NextCloud dapat berjalan, diperlukan sebuah Web Service untuk menunjang kebutuhannya. Apache merupakan salah satu Web Service paling populer yang saat ini banyak orang gunakan. Kamu dapat melakukan instalasi Apache Web Service dengan mengikuti langkah dibawah:
a. Cek Service Apache
Pastikan Apache belum terinstall pada Kilat VM 2.0, dengan menggunakan command berikut:
systemctl status apache2
Bila memang belum terinstall, maka akan tampil pesan Unit apache2.service could not be found.
b. Install Apache
Setelah dipastikan, install Apache dengan menggunakan command dibawah:
apt-get install apache2
Apabila kamu memiliki firewall yang aktif, pastikan tidak ada pemblokiran pada port serta service dari Apache.
Baca juga: Panduan Lengkap Penggunaan UFW
Pastikan Apache sudah berjalan dengan cara mengecek status dari service tersebut.
systemctl status apache2
Kamu juga dapat mengeceknya dengan mengakses IP Address via web browser. Nantinya akan tampil Default Page Apache bila instalasi berhasil dilakukan.
Step 2 - Install PHP
Selain Web Service, diperlukan juga PHP dalam instalasi NextCloud ini. Pada Ubuntu 24.04 LTS, secara default sudah menyediakan PHP versi 8.3 yang dapat langsung kamu install.
a. Install PHP beserta Module
Berikut ini command untuk melakukan instalasi PHP beserta beberapa module yang diperlukan:
sudo apt install php php-common libapache2-mod-php php-bz2 php-gd php-mysql \
php-curl php-mbstring php-imagick php-zip php-common php-curl php-xml \
php-json php-bcmath php-xml php-intl php-gmp zip unzip wget
b. phpinfo Function
Untuk melihat PHP ini sudah berjalan, kamu dapat membuat page yang berisi phpinfo function pada root direktori Apache Web Service.
nano /var/www/html/phpinfo.php
Tambahkan function berikut:
<?php
phpinfo();
?>
Setelah disimpan, akses kembali IP Address via web browser. Namun kali ini, tambahkan nama file yang tadi telah dibuat pada akhiran URL. Sebagai contoh, http://IP-Addr/phpinfo.php
Step 3 - Install Database
Komponen selanjutnya yang dibutuhkan adalah, Database Service. Pada panduan kali ini, kita akan menggunakan MariaDB Service sebagai Database.
a. Install MariaDB
Berikut command untuk melakukan instalasi MariaDB :
apt install mariadb-server
b. Mysql Secure Installation
Sebagai langkah opsional tambahan, Password untuk root user dapat di-set dengan menggunakan command berikut:
mysql_secure_installation
c. Buat Database
Buat user dan database yang akan digunakan oleh NextCloud, dengan command berikut.
CREATE DATABASE nextcloud;
CREATE USER nextuser@localhost IDENTIFIED BY 'password-user';
GRANT ALL ON nextcloud.* TO nextuser@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
Step 4 - Unduh NextCloud
Setelah seluruh service sudah berhasil diinstall, kita dapat mulai memasang NextCloud dari tahap pengunduhan.
a. Unduh source file
Unduh dan ekstrak source file dari NextCloud yang akan digunakan dari official repository yang telah mereka sediakan.
cd /tmp/
wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
Pindahkan hasil ekstraksi tersebut ke direktori website, dan beri permission.
sudo mv nextcloud /var/www/nextcloud
sudo chown -R www-data:www-data /var/www/nextcloud
Step 5 - Konfigurasi Serverblock
Agar NextCloud dapat tampil pada web browser, dibutuhkan konfigurasi serverblock yang mengakomodir hal tersebut.
a. Buat Serverblock baru
Buat sebuah serverblock baru yang nantinya akan digunakan sebagai konfigurasi website NextCloud.
sudo nano /etc/apache2/sites-available/nextcloud.conf
b. Konfigurasi
Buat konfigurasi sederhana seperti berikut.
<VirtualHost *:80>
ServerName Nama-Domain
ServerAdmin webmaster@nama-domain.com
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Ganti bagian Nama-Domain dengan domain yang kamu miliki, ataupun IP Address VPS.
c. Restart Web Service
Setelahnya, aktifkan serverblock serta restart Apache Web Service.
sudo a2ensite nextcloud.conf
sudo a2enmod env rewrite dir mime headers setenvif ssl
sudo systemctl restart apache2
Step 6 - Setup NextCloud
Langkah terakhir yang perlu dilakukan adalah melakukan setup instalasi NextCloud via web browser.
a. Setup via URL
Setup NextCloud via web browser dengan mengakses subdomain/domain yang digunakan pada konfigurasi serverblock sebelumnya . Sebagai contoh: https://domain.ltd/ Nantinya akan keluar tampilan seperti berikut. Inputkan informasi data kredensial yang ingin digunakan beserta konfigurasi database yang sudah dibuat sebelumnya.
Apabila data yang diinputkan telah sesuai, nantinya NextCloud akan melakukan proses instalasi. Setelahnya akan langsung masuk ke tampilan dari NextCloud.