Membangun Cloud Storage dengan Nextcloud
A.JUDUL / NAMA KEGIATAN
B. PENDAHULUAN
PENGERTIAN
LATAR BELAKANG
MAKSUD DAN TUJUAN
HASIL YANG DIHARAPKAN
C. ALAT DAN BAHAN
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
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
- Nextcloud (unduh disini)
- PC Server atau local
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: