1. Update repositori
sudo apt update && sudo apt upgrade -y
2. Install dependency
sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-zip php-gd php-curl php-xml php-mbstring php-intl php-bcmath php-gmp php-imagick unzip -y
3. Download Nextcloud
cd /var/www/ sudo wget https://download.nextcloud.com/server/releases/latest.zip sudo unzip latest.zip sudo mv nextcloud /var/www/nextcloud
4. Ubah permission folder Nextcloud yang telah didownload
sudo chown -R www-data:www-data /var/www/nextcloud sudo chmod -R 755 /var/www/nextcloud
5. Buat database Nextcloud dengan MySQL
sudo mysql
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'passwordku'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; EXIT;
6. Buat konfigurasi virtual host Apache
sudo nano /etc/apache2/sites-available/nextcloud.conf
Isi konfigurasinya:
<VirtualHost *:80> DocumentRoot /var/www/nextcloud ServerName localhost <Directory /var/www/nextcloud/> Require all granted AllowOverride All Options FollowSymLinks MultiViews </Directory> </VirtualHost>
7. Simpan konfigurasi, lalu aktifkan
sudo a2ensite nextcloud.conf sudo a2enmod rewrite headers env dir mime sudo systemctl restart apache2
8. Buka di browser
http://localhost/nextcloud