Nextcloud Sebagai Media Penyimpanan Online

Assallamu'alaikum Wr.Wb

A. Pendahuluan
   1. Pengertian
       Nextcloud adalah suite software client-server untuk menciptakan layanan file hosting dan menggunakan mereka. Secara fungsional sangat mirip dengan Dropbox, hanya berbeda bahwa nextcloud adalah software gratis dan open-source

   2. Latar Belakang
       Menggunakan nextcloud untuk penyimpanan di Server berbasis online

   3. Maksud & Tujuan
       Agar bisa difungsikan untuk sebagai tempat penyimanan data dari Moodle

B. Alat & Bahan
  • PC Server
  • Laptop
  • Koneksi Intenet (untuk meremote ke server)
  • ISO nextcloud
C. Tahap Pelaksanaan
Download Nextcloud

   1. Buka direktori "tmp" dengan perintah #cd /tmp
   2. Kita gunakan curl untuk mendownload nextcloud dari server nya
       #curl -LO https://download.nextcloud.com/server/releases/nextcloud-12.0.0.tar.bz2
   3. Kita juga menginstall sertifikat nya di
       #curl -LO https://download.nextcloud.com/server/releases/nextcloud-12.0.0.tar.bz2.sha256
   4. Untuk verifikasi hash antar file
        #shasum -a 256 -c nextcloud-12.0.0.tar.bz2.sha256 < nextcloud-12.0.0.tar.bz2
   5. Untuk file pelengkap nya boleh dihapus boleh tidak, jika ingin dihapus
        #rm nextcloud-12.0.0.tar.bz2.sha256
 
INSTALLASI

   1. Save direktori ke /tmo dari direktori default
       #tar -C /var/www -xvjf /tmp/nextcloud-12.0.0.tar.bz2
   2. Kita isi script di "nextcloud.sh"
       #nano /tmp/nextcloud.sh
   3. Kita masukkan script berikut:

#!/bin/bash
ocpath='/var/www/nextcloud'
htuser='www-data'
htgroup='www-data'
rootuser='root'

printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater

printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
chmod 755 ${ocpath}

printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
 then
  chmod 0644 ${ocpath}/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
 then
  chmod 0644 ${ocpath}/data/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi

       "Save kemudian keluar"

   4. Jalankan shell script nya
       #bash /tmp/nextcloud.sh

      Output :
Creating possible missing Directories
chmod Files and Directories
chown Directories
chmod/chown .htaccess
 


   5. Kita tambahkan configurasi nya di "nano /etc/apache2/sites-available/nextcloud.conf"

     kemudian kita tambahkan script berikut:

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
    Options +FollowSymlinks
    AllowOverride All

    <IfModule mod_dav.c>
        Dav off
    </IfModule>

    SetEnv HOME /var/www/nextcloud
    SetEnv HTTP_HOME /var/www/nextcloud

</Directory> 

   6.  Aktifkan situsnya dengan perintah #a2ensite nextcloud dan juga #a2enmod rewrite untuk mengaktifkan service apache2 yang terintegrasi dengan Nextcloudnya. Jangan lupa untuk merestart service apache2nya dengan perintah #/etc/init.d/apache2 restart

   7. Lakukan update, kemudian kita install php beserta ekstensinya
  • sudo apt-get update
  • sudo apt-get install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip
   8. Reload command dengan perintah systemctl reload apache2


   9. Buat database baru di MySQL, nanti masuknya di phpMyAdmin. Masukkan password pas kalian instalasi dulu.
      #mysql -u root -p
  10. Nanti directorynya akan mengarah langsung ke mysql> atau MariaDB> tinggal tambahkan saja perintah  
      >CREATE DATABASE nextcloud;


  11. Kita masukkan lagi script
        >GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'set_database_password';

  12. Kita beri hak akses
        >FLUSH PRIVILEGES;
 
  13. Keluar
        >exit

KOFIGURASI NEXTCLOUD

   1. Buka browser kemudian ketikan "IP Server/nextcloud". Kemudian kita loggin


   2. Dashboard nextcloud


E. Kesimpulan
    Nextcloud membantu untuk media penyimpan secara online

F. Referensi

Sekian semoga bermanfaat. Terima kasih

Wassallamu'alaikum Wr.Wb


Posting Komentar

0 Komentar