Penerapan NextCloud sebagai Storage - Debian Server 8.6

Assalamualaikum Wr.Wb
Kali ini saya akan mencoba memposting tentang langkah langkah menginstall dan menggunakan Cloud di server. sebelumnya, saya memakai Nextcloud disini, improvisasi dari Owncloud :) langsung saja kita mulai, (Siapkan kopi dan kesabaran, karena langkahnya sepanjang cintaku padamu, EA :v)

A. Pengertian
Nextcloud adalah suite software client-server untuk menciptakan layanan file hosting dan menggunakan mereka. Secara fungsional sangat mirip dengan banyak digunakan Dropbox , dengan perbedaan fungsional utama adalah bahwa Nextcloud adalah gratis dan open-source, sehingga memungkinkan siapa saja untuk menginstall dan mengoperasikannya tanpa biaya pada server pribadi. Berbeda dengan layanan eksklusif seperti Dropbox, arsitektur terbuka memungkinkan menambahkan fungsi tambahan ke server dalam bentuk yang disebut aplikasi.

B. Latar Belakang
Instalasi Nextcloud ini akan kami pakai sebagai media penyimpanan setelah DataCenter di FreeNAS, sekaligus memenuhi target pencapaian prakerin di BLC Telkom Klaten ini.

C. Tujuan
Menjelaskan langkah langkah instalasi Nextcloud
Mengetahui penerapan dan kegunaan Nextcloud dari dasar

D. Alat dan Bahan
- Pastikan sudah terinstall LAMP Server
- Sudah Terinstall phpMyAdmin untuk membuat Database Nextcloudnya
- Sudah Terinstall curl
- Koneksi internet lancar

E. Isi
NB : Saya hanya menulis syntaxnya saja, karena jika di screenshot akan sangat banyak hasilnya. Saya melakukan ini lewat remote server, Nextcloud diinstall lewat CLI dan dilakukan di servernya, saya memakai Debian 8.6 sebagai Servernya. Semua ini saya lakukan dalam mode superuser(root)
TAHAP AWAL
1. Arahkan directory ke cd /tmp
2. Gunakan curl untuk mendownload nextcloud dari servernya,
curl -LO https://download.nextcloud.com/server/releases/nextcloud-12.0.0.tar.bz2
untuk mengetahui versinya, bisa dilihat disini : https://nextcloud.com/changelog/
3. Install sertifikat pelengkapnya juga
curl -LO https://download.nextcloud.com/server/releases/nextcloud-12.0.0.tar.bz2.sha256
4. Verifikasi hash antar file
shasum -a 256 -c nextcloud-12.0.0.tar.bz2.sha256 < nextcloud-12.0.0.tar.bz2
kalau outputnya muncul nama dan versi cloudnya OK, berarti dah berhasil
5. Silahkan hapus file pelengkapnya, boleh dihapus boleh tidak :)
rm nextcloud-12.0.0.tar.bz2.sha256
Instalasi dan Konfigurasi
1. Save directory ke /tmp dari directory asalnya. 
tar -C /var/www -xvjf /tmp/nextcloud-12.0.0.tar.bz2
2. Buat file baru dengan nama nextcloud.sh
nano /tmp/nextcloud.sh
3. Loh, kok kosong? tenang :D tambahkan Script code dibawah ini ke file nextcloud.sh, save lalu keluar.
#!/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

4. Jalankan shell scriptnya
bash /tmp/nextcloud.sh 
Output :
Creating possible missing Directories
chmod Files and Directories
chown Directories
chmod/chown .htaccess
5. Buat konfigurasi situs Nextcloud GUI nya disini 
nano /etc/apache2/sites available/nextcloud.conf, 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, install php beserta ekstensinya atau pelengkapnya.
apt-get install php5 php5-mysql php5-gd php5-json php5-mcrypt php5-xmlrpc php5-cli php5-intl php5-curl php-pear php5-imagick
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. Masukkan perintah dibawah ini, diakhir kata setelah tanda ";", diisi passwordnya sama seperti MySQL nya.
mysql> GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'set_database_password';
12. Tambahkan hak akses dengan perintah FLUSH PRIVILEGES; lalu keluar dari mysql> dengan perintah exit

Konfigurasi GUI Nextcloud
1. Buka browser kalian, ketikkan : ip_server/nextcloud lalu isi data datanya kalau sudah muncul seperti ini dan klik Finish Setup kalau kalian sudah selesai konfigurasinya.

2. Kalau muncul tampilan seperti ini tandanya kalian udah berhasil menginstall Nextcloud :) fiturnya mudah dipelajari kok :D

F. Kesimpulan
Menggunakan Cloud sebagai media penyimpanan lebih efektif tetapi kita harus memilih Cloud yang benar dan pastinya opensoure agar mudah dalam pengoperasiannya

G. Referensi
Jika ada kebingungan, silahkan komentar atau pm lewat contact person me :) 
Wassalamualaikum Wr.Wb

Previous
Next Post »

Recommended