Membangun Cloud Storage dengan Nextcloud

A.JUDUL / NAMA KEGIATAN

MEMBANGUN CLOUD STORAGE DENGAN NEXTCLOUD

B. PENDAHULUAN

    PENGERTIAN


Cloud storage adalah layanan penyimpanan berbasis internet yang bisa kita akses dari mana saja dan kapan saja, gambaran dari cloud storage adalah seperti awan, awan terdapat dimana mana di atas kita, nah dalam awan itu terdapat storage untuk menyimpan file dan data kita, pada cloud storage ini kita bisa mengunggah dan mengunduh sesuai yang kita inginkan

Nextcloud adalah software opensource yang kita gunakan sebagai penyedia layanan untuk membuat layanan cloud storage, layanan nextcloud berfungsi seperti layaknya cloud storage pada umumnya seperti dropbox maupun google drive, namun perbedaanya layanan ini bisa kita dapatkan di jaringan lokal, layanan ini juga mendukung baik dari PC maupun smartphone

    LATAR BELAKANG

Penyimpanan file yang ada pada PC lokal biasanya hanya mempunyai kapasitas yang terbatas sesuai dengan kemampuan hardisk yang kita punya, penyimpanan melewati layanan internet adalah salah satu alternatif untuk menampung file dan data kita, layanan ini juga bisa menjadi tempat untuk mengakses penyimpanan file dimana saja

    MAKSUD DAN TUJUAN

Mengefisienkan dan menggunakan alternatif penyimpanan yang ada pada layanan internet

    HASIL YANG DIHARAPKAN

Penyimpanan awan yang dibuat sendiri dapat digunakan sebagai mana penyimapan awan dari vendor vendor yang sudah terkenal, sebagai alternatif keamanan data dan ke efisienan

C. ALAT DAN BAHAN
  • Nextcloud (unduh disini)
  • PC Server atau local
D.JANGKA WAKTU PELAKSANAAN

1 jam

E. TAHAP PERCOBAAN

Pertama kita arahkan directory aktif kita ke /tmp/ kemudian download nextstorage di VPS atau komputer kita

# wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip

kemudain kita unzip filenya

# unzip nextcloud-12.0.0.zip

Instalasi dan Konfigurasi

Pertama copy directory yang kita extract tadi ke /var/www/

# sudo cp -r nextcloud-12.0.0 /var/www/

buat file baru dengan nama nextcloud.sh

# nano /tmp/nextcloud.sh

kemudian kita tambahkan kode dibawah ini untuk kita eksekusi nanti

#!/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

jalankan file bash yang kita buat tadi

# bash /tmp/nextcloud.sh

Output :

Creating possible missing Directories

chmod Files and Directories

chown Directories

chmod/chown .htaccess

jika keluar output seperti itu maka konfigurasi yang kita lakukan sudah berhasil setengah perjalanan

kemudian kita tambahkan file konfigurasi untuk apache2, agar web nextcloud kita bisa diakses, kita akan menambahkan file konfigurasi di /etc/apache2/sites-available/

# nano /etc/apache2/sites-available/nextcloud.conf

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>

kemudian enable untuk site nextcloud yang sudah kita buat tadi dengan perintah a2ensite nextcloud, kemudian kita rewrite module yang ada diapache dengan perintah a2enmod rewrite, setelah selesai jangan lupa untuk merestart apache2 kita dengan perintah /etc/init.d/apache2 restart

lakukan update, kemudian install php beserta extensinya

# apt-get install php5 php5-mysql php5-gd php5-json php5-mcrypt php5-xmlrpc php5-cli php5-intl php5-curl php-pear php5-imagick

reload apache2 dengan perintah /etc/init.d/apache2 reload, dengan reload ini kita akan mengeload file file baru yang ada

kemudian kita install database server atau tools untuk memanajemen basis data yang akan kita buat nanti, kamu bisa menggunakan mariadb atau bisa juga menggunakan mysql, namun saya disini menggunakan mariadb

# apt-get install mariadb-server mariadb-common

langkah selanjutnya kita buat basis data, pertama masuk dahulu ke mariadb menggunakan perintah mysql -u root -p, kemudian masukkan password yang telah kita buat tadi saat instalasi mariadb

buat basis data menggunakan perintah

CREATE DATABASE nextcloud;

kemudian berikan hak akses untuk basis data kita dengan perintah

GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'set_database_password';

kemudian flush perintah kita tadi dengan FLUSH PRIVILEGES; dan terakhir quit

konfigurasi nextcloud melalui web gui



buka web browser kita, masuk ke nextcloud dengan ip_address/nextcloud lalu akan muncul tampilan seperti dibawah ini, setelah itu kita bisa lanjut mengatur nextcloud kita



isi pada kolom pertama dengan user baru yang akan kita buat, dan selanjutnya bisa menyesuaikan, apabila konfigurasi yang kita lakukan sudah berhasil maka akan tampil seperti ini

F. HASIL YANG DIDAPATKAN

Nextcloud sudah terinstall dengan baik, kita bisa mencoba untuk mentest nextcloud kita dengan mengupload sebuah file apa terserah

kita juga bisa menggunakan fitur salah satu fitur pada nextloud yaitu membackup data data smartphone ke nextcloud yang telah kita buat, caranya adalah dengan mengakses nextcloud kita dari aplikasi android nextcloud yang bisa kita unduh di google apps store, kita juga bisa menggunakan fitur yang lain seperti video conference, calender, dll yang bisa kita temukan pengembangannya di akun github pengembang nextcloud, kita juga bisa mengintegrasikan video confrence ini dengan moodle yang akan kita buat nanti

G. TEMUAN PERMASALAHAN

nextcloud terkadang tidak berhasil terinstall dengan baik, biasanya solusi yang bisa kita gunakan adalah membaca dokumentasi yang resmi secara lebih teliti password mariadb yang salah sehingga tidak bisa masuk ke basis data mangement nama basis data sudah tersedia

H. KESIMPULAN YANG DIDAPATKAN

setelah melakukan praktik penginstalan dan konfigurasi nextcloud kita menjadi tahu bagaimana cara menginstall secara benar menurut dokumentasi, dan menjadi tahu beberapa fitur yang disediakan oleh nextcloud

I. REFERENSI

Tidak ada komentar:

Diberdayakan oleh Blogger.