Search

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:

  1. Server AlmaLinux 9 dengan akses root atau pengguna dengan hak sudo.

  2. Domain atau subdomain yang mengarah ke IP server Anda (opsional, tetapi direkomendasikan).

  3. 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

    1. Masuk ke MariaDB:

      sudo mysql -u root -p
    2. 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

    1. Unduh Nextcloud:

      cd /var/www/html
      sudo wget https://download.nextcloud.com/server/releases/latest.zip
    2. Ekstrak file Nextcloud:

      sudo unzip latest.zip
      sudo rm latest.zip
    3. Setel kepemilikan direktori:

      sudo chown -R apache:apache /var/www/html/nextcloud

    Langkah 5: Konfigurasi Apache untuk Nextcloud

    1. Buat file konfigurasi virtual host:

      sudo nano /etc/httpd/conf.d/nextcloud.conf
    2. 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>
    3. Simpan dan keluar (Ctrl + X, lalu Y).

    4. Restart Apache:

      sudo systemctl restart httpd

    Langkah 6: Selesaikan Instalasi via Web Browser

    1. Buka browser dan akses domain atau IP server Anda (misalnya, http://nextcloud.domain-anda.com).

    2. Isi detail instalasi:

      • Username dan Password: Buat akun admin.

      • Data folder: Biarkan default.

      • Database: Pilih MySQL/MariaDB, lalu masukkan detail database yang dibuat sebelumnya.

    3. 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.