Nextcloud adalah platform open-source untuk berbagi file, kolaborasi, dan penyimpanan cloud pribadi. Dalam tutorial ini, kita akan memandu Anda langkah demi langkah untuk menginstal Nextcloud di server AlmaLinux 9.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
-
Server AlmaLinux 9 dengan akses root atau pengguna dengan hak
sudo
. -
Domain atau subdomain yang mengarah ke IP server Anda (opsional, tetapi direkomendasikan).
-
LAMP stack (Linux, Apache, MySQL/MariaDB, PHP) terinstal.
Langkah 1: Perbarui Sistem
Pastikan sistem Anda sudah diperbarui:
sudo dnf update -y
Langkah 2: Instal LAMP Stack
Nextcloud memerlukan web server, database, dan PHP. Berikut cara menginstalnya:
1. Instal Apache
sudo dnf install httpd -y sudo systemctl start httpd sudo systemctl enable httpd
2. Instal MariaDB
sudo dnf install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb
Setelah instalasi, jalankan
mysql_secure_installation
untuk mengamankan MariaDB:sudo mysql_secure_installation
3. Instal PHP dan Modul yang Diperlukan
Nextcloud memerlukan PHP versi 8.0 atau lebih tinggi. Instal PHP dan modul yang diperlukan:
sudo dnf install php php-mysqlnd php-json php-gd php-mbstring php-intl php-pecl-apcu php-opcache php-zip php-curl -y
Setelah instalasi, restart Apache:
sudo systemctl restart httpd
Langkah 3: Buat Database untuk Nextcloud
-
Masuk ke MariaDB:
sudo mysql -u root -p
-
Buat database dan pengguna untuk Nextcloud:
CREATE DATABASE nextclouddb; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password_anda'; GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Langkah 4: Unduh dan Instal Nextcloud
-
Unduh Nextcloud:
cd /var/www/html sudo wget https://download.nextcloud.com/server/releases/latest.zip
-
Ekstrak file Nextcloud:
sudo unzip latest.zip sudo rm latest.zip
-
Setel kepemilikan direktori:
sudo chown -R apache:apache /var/www/html/nextcloud
Langkah 5: Konfigurasi Apache untuk Nextcloud
-
Buat file konfigurasi virtual host:
sudo nano /etc/httpd/conf.d/nextcloud.conf
-
Tambahkan konfigurasi berikut:
<VirtualHost *:80> DocumentRoot /var/www/html/nextcloud ServerName nextcloud.domain-anda.com <Directory /var/www/html/nextcloud/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog /var/log/httpd/nextcloud.error.log CustomLog /var/log/httpd/nextcloud.access.log combined </VirtualHost>
-
Simpan dan keluar (
Ctrl + X
, laluY
). -
Restart Apache:
sudo systemctl restart httpd
Langkah 6: Selesaikan Instalasi via Web Browser
-
Buka browser dan akses domain atau IP server Anda (misalnya,
http://nextcloud.domain-anda.com
). -
Isi detail instalasi:
-
Username dan Password: Buat akun admin.
-
Data folder: Biarkan default.
-
Database: Pilih MySQL/MariaDB, lalu masukkan detail database yang dibuat sebelumnya.
-
-
Klik Finish setup.
Langkah 7: Konfigurasi Tambahan (Opsional)
-
SSL: Instal sertifikat SSL menggunakan Let's Encrypt untuk mengamankan Nextcloud.
-
Firewall: Pastikan port 80 (HTTP) dan 443 (HTTPS) terbuka di firewall.
Kesimpulan
Selamat! Anda telah berhasil menginstal Nextcloud di AlmaLinux 9. Nextcloud siap digunakan untuk berbagi file, kolaborasi, dan penyimpanan cloud pribadi. Jangan lupa untuk membackup data secara berkala dan menjaga keamanan server Anda.
-