A. Yahya Hudan Permana Selamat Membaca ! Semoga bermanfaat Artikel yang kami buat ya !

Tutorial Install Nextcloud di Layanan VPS

Teknologi Cloud memang saat ini sedang tren dan sedang banyak digunakan, terutama untuk media penyimpanan data atau storage, banyak penyedia layanan storage seperti google drive, icloud, dropbox dan lain sebaginya, namun apakah kamu tidak ingin memiliki storage pribadi ? salah satu apikasi opensource untuk storage adalah nextcloud, selain open-source proses instalasinya sangat mudah, kamu cukup mempunyai VPS dan mempunyai layanan domain, kamu bisa memiliki storage cloud pribadi, yuk kita kenalan lebih dalam lagi apa itu Nextcloud dan beberapa fitur-fitur yang diberikan oleh Nextcloud serta Tutorial Install Nextcloud di Layanan VPS

Apa itu Nextcloud ?

Nextcloud adalah sebuah client-server yang memberikan sebuah layanan berupa penyimpanan seperti halnya Google Drive, iCloud, Dropbox dan lain sebagainya sehingga file kamu bisa diakses dari mana saja dan kapan saja, selain itu kamu juga dapat berbagi file ke teman-temanmu.

Fitur-Fitur NextCloud :

Selanjutnya Nextcloud juga memiliki fitur-fitur yang bisa mendukung Anda untuk mengelola dan mengontrol file yang Anda miliki, yaitu:

  1. Nextcloud Files —Memudahkan Anda untuk melakukan sinkronisasi file, mengakses dan membagikan file serta berkolaborasi dengan tim member pada file Anda.
  2. Nextcloud Talk — Memungkinkan Anda untuk melakukan screen sharing, meeting online serta video call dengan mudah. Anda juga bisa mengirim pesan secara personal dengan jaminan keamanan pada fitur private conversation.
  3. Nextcloud Groupware — Menawarkan fitur web mail, kalender dan kontak yang dapat membantu tim Anda mengerjakan task lebih cepat dan mudah digunakan. Fitur ini juga terintegrasi dengan Nextcloud Files.
  4. Nextcloud Industry Solutions — Menyediakan solusi produktivitas dengan self-hosted pada berbagai sektor industri termasuk kesehatan, pendidikan, keuangan, pemerintahan, dll.
  5. Nextcloud Enterprise — Memberikan optimasi perangkat lunak untuk organisasi profesional.

Berbagai fitur di atas membuat Nextcloud memiliki banyak keunggulan sebagai software untuk mengelola file secara online.

Persiapan Instalasi :

  1. Server VPS / VM, kamu bisa order VPS/VM di https://www.cloudaja.id/cloud-vps-indonesia
  2. Domain Aktif, kamu bisa order di https://www.cloudaja.id/jual-domain-murah

Langkah-Langkah Instalasi :

  1. Masuk ke VM CloudAja menggunakan SSH

  2. Install PHP dan Httpd dengan perintah :
    sudo yum -y install epel-release yum-utils
    sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  3. Kemudian disable PHP 5.x dan enable PHP 7.x dengan perintah :
    sudo yum-config-manager --disable remi-php54
    sudo yum-config-manager --enable remi-php74
  4. Install Apache dan Paket dari PHP dengan perintah :
    sudo yum -y install vim httpd mod_ssl php php-cli php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel php-ldap
  5. Setelah proses instalasi selesai, kita cek terlebih dahulu untuk versi php yang telah terinstall dengan perintah :
    php -v
  6. Setelah proses instalasi selesai, jangan lupa untuk menyalakan layanan mariadb-server atau mysql-server dengan perntah :
    systemctl start mariadb
    systemctl status mariadb
  7. Kemudian masuk ke mariadb untuk melanjutkan konfigurasi dengan perintah :
    mysql -u root -p
  8. lalu buat user dan database bernama nextcloud, kemudian beri akses user nextcloud ke database nextcloud, dengan perintah :
    CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY "Nextcloud@123";
    CREATE DATABASE nextcloud;
    GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
    FLUSH PRIVILEGES;
    QUIT
    
    
  9. selanjutnya adalah download file instalasi nextcloud dengan perintah dibawah ini :sudo yum -y install wget unzip
    wget https://download.nextcloud.com/server/releases/latest-24.zip

    Tungu hingga proses selesai
  10. Extract file yang sudah didownload dengan perintah :
    unzip latest-25.zip
  11. Kemudian pindahkan file yang telah diextract ke /var/www/html dengan perintah :
    sudo mv nextcloud/ /var/www/html/
  12. lalu buat file direktori data untuk menyimpan file yang diupload di nexcloud, dengan perintah :
    sudo mkdir /var/www/html/nextcloud/data 
    sudo chown apache:apache -R /var/www/html/nextcloud/data
  13. Berikan akses ke group apache ke folder nextcloud dengan perintah :
    sudo chown apache:apache -R /var/www/html/nextcloud
  14. Selanjutnya adalah konfigurasi Apache Virtual Host tanpa SSL
  15. Buat file konfigurasi apache untuk nextcloud dengan perintah :
    sudo mkdir /var/www/html/nextcloud/data 
  16. lalu buat file direktori data untuk menyimpan file yang diupload di nexcloud, dengan perintah :
    sudo vim /etc/httpd/conf.d/nextcloud.conf  
  17. kemudian isikan file tersebut sesuai dengan dibawah ini lalu save :
    <VirtualHost *:80>
      ServerName domainmu.com
      ServerAdmin admin@domainmu.com
      DocumentRoot /var/www/html/nextcloud
      <directory /var/www/html/nextcloud>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
        SetEnv HOME /var/www/html/nextcloud
        SetEnv HTTP_HOME /var/www/html/nextcloud
      </directory>
    </VirtualHost>
  18. Aktifkan dan lihat status dari layanan httpd dengan perintah :
    sudo systemctl enable --now httpd 
    sudo systemctl status httpd
    
    
  19. Setelah status httpd akti, langkah berikutnya adalah menginstall SSL dengan Let’s Encrypt dengan perintah :
    sudo sudo yum -y install epel-release 
    sudo yum -y install certbot 
  20. Jika httpd masih aktif, dimatikan terlebih dahulu dengan perintah :
    systemctl stop httpd 
  21. kemudian ketikan perintah dibawah ini :
    export DOMAIN="domainmu.com" 
    export EMAIL="admin@domainmu.com" 
    sudo certbot certonly --standalone -d $DOMAIN --preferred-challenges http --agree-tos -n -m $EMAIL --keep-until-expiring
    
    
  22. kemudian edit file konfigurasi virtual host nextcloud seperti dibawah ini :
    sudo vim /etc/httpd/conf.d/nextcloud.conf 
  23. lalu buat file direktori data untuk menyimpan file yang diupload di nexcloud, dengan perintah :
    sudo mkdir /var/www/html/nextcloud/data 
    <VirtualHost *:80>
       ServerName dev-yahya.my.id
       ServerAdmin admin@dev-yahya.my.id
       RewriteEngine On
       RewriteCond %{HTTPS} off
       RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
    </VirtualHost>
    
    <IfModule mod_ssl.c>
       <VirtualHost *:443>
         ServerName dev-yahya.my.id
         ServerAdmin admin@dev-yahya.my.id
         DocumentRoot /var/www/html/nextcloud
         <directory /var/www/html/nextcloud>
            Require all granted
            AllowOverride All
            Options FollowSymLinks MultiViews
            SetEnv HOME /var/www/html/nextcloud
            SetEnv HTTP_HOME /var/www/html/nextcloud
        </directory>
         SSLEngine on
         SSLCertificateFile /etc/letsencrypt/live/dev-yahya.my.id/fullchain.pem
         SSLCertificateKeyFile /etc/letsencrypt/live/dev-yahya.my.id/privkey.pem
       </VirtualHost>
    </IfModule>
  24. Jangan lupa untuk menjalankan layanan httpd dengan perintah :
    systemctl start httpd
  25. kemudian coba akses nextcloud dengan https://domainmu.com

  26. selanjutnya adalah melanjutkan instalasi nextcloud dengan membuat admin account dengan mengisi username dan password kemudian memilih Database, yaitu MySQL/MariaDB kemudian isikan Database user, password, dan name sesuai dengan langkah sebelumnya kemudian klik install :


  27.  Kemudian memilih recommended app (opsional)
  28. Tunggu hingga selesai, dan akan menampilkan halaman login

    Login dengan user yang telah dibuat pada langkah sebelumnya
  29. Jika berhasil maka akan tampil halaman Dashboard dari Nextcloud
  30. Selamat ! Kamu telah berhasil menginstall nextcloud , Semoga bermanfaat !
A. Yahya Hudan Permana Selamat Membaca ! Semoga bermanfaat Artikel yang kami buat ya !

Leave a Reply

Your email address will not be published. Required fields are marked *