Jumat, 28 Juli 2017

NEXCLOUD, APPLIKASI PENYIMPANAN UNTUK SERVER


NEXCLOUD, APPLIKASI PENYIMPANAN UNTUK SERVER


A. PENDAHULUAN
  1. Pengertian
    Nextcloud adalah garpu ownCloud (hasil pengembangan dari ownCloud), dan merupakan  server file sharing yang memungkinkan kita untuk menyimpan konten pribadi Anda, seperti dokumen dan gambar, di lokasi yang terpusat, seperti Dropbox. Bisa di baca di sini terjemahkan sendiri ya.

    Bedanya dengan Nextcloud adalah semua fiturnya bersifat open-source. Ini juga mengembalikan kontrol dan keamanan data sensitif kita kembali kepada kita, sehingga menghilangkan penggunaan layanan hosting awan pihak ketiga.
     
  2. Latar Belakang
    Setelah kita membuat sebuah website atau media pembelajaran yang bersifat online, pasti kita membutuhkan sebuah tempat penyimpanan untuk menyimpan file dan berkas dari web atau media pembelajaran yang kita buat.
  3. Maksud dan Tujuan
    Menyediakan media penyimpanan untuk E-Learning.

B. ALAT & BAHAN
  1. Laptop
  2. Koneksi Internet
  3. Nextcloud bisa download di sini
  4. Referensi bisa baca di sini

C. WAKTU PELAKSANAAN
1-2 jam

D. LANGKAH KERJA
  1. Download Nexcloud dari server caranya :

    # wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
  1. Unzip hasil download tadi, caranya:
# unzip nextcloud-12.0.0.zip

  1. Setelah itu copy hasil ekstract ke direktori /var/www, caranya:
# cp -r nextcloud /var/www
  1. Pindah ke directory /tmp, lalu buat script nextcloud.sh, caranya :
# cd /tmp
# nano /tmp/nextcloud.sh
copykan 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
 
lalu, save and exit. lihat gambar:
  1. Lalu jalankan scriptnya, caranya :
# bash /tmp/nextcloud.sh
  1. Lalu kita buat nextcloud.conf di directory /etc/apache2/site-available/, caranya:
# nano /etc/apache2/site-available/nextcloud.conf
copykan script berikut kedalamnya :

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>
 
lalu save and exit, lihat gambar.
  1. Lalu kita enable dulu dengan cara :
# a2ensite nextcloud
lakukan juga perintah berikut :
# a2enmod rewrite

  1. Lalu restart apache2, caranya :
# systemctl reload apache2
  1. Lalu kita buat data base di MySQL, caranya :
# mysql -u root -p
> CREATE DATABASE nextcloud;
> GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'set_database_password';
> FLUSH PRIVILEGES;
> exit

  1. Selanjutnya kita konfigurasi lewat web, caranya ketik :


  1. Lalu kita akan dibawa ke bagian register/setup, isi data dan pastikan untuk menyimpan password dan user.
    Jika muncul tampilan seperti ini, klik tombol silang di kanan atas.
     Selamat, Nextcloud siap digunakan.
E. HASIL KERJA
Berhasil melakukan installasi dengan baik.

F. TEMUAN MASALAH
Belum ada.

G. KESIMPULAN
Dalam melakukan sebuah kegiatan biasakan untuk membaca referensi resmi, karena dengan membaca referensi resmi, kemungkinan kesalahan yang kita temui akan lebih sedikit.