Kamis, 10 Agustus 2017

Installasi NextCloud Sebagai Penyimpanan Data di Server

Assallamu'alaikum Wr. Wb. 

A. Pendahuluan
     Pada kesempatan kali ini saya akan membagikan postingan mengenai NextCloud, yaitu untuk penyimpanan data pada server. 

1. Pengertian 
    Nextcloud adalah perangkat lunak client-server untuk membuat dan menggunakan layanan file hosting. Nextcloud dapat digunakan untuk mensinkron dan berbagi data milik pribadi ataupun suatu perusaahaan dalam suatu server atau PC biasa.

2. Latar Belakang
    Penyimpanan data2 di internet lebih memudahkan kita untuk menyimpan dan mencari data-data penting. 

3. Maksud dan Tujuan
    Mempunyai maksud agar paham mengenai penyimpanan berbasis di web server. 
4. Hasil yang Di Harapkan
    Di harapkan mampu menginstall NextCloud dengan benar sebagai penyimpanan berbasis di web server.

B. Alat dan Bahan 
C. Jangka Waktu Pelaksanaan Kegiatan
  • 1 Jam 
D. Proses dan Tahapan Pelaksanaan Kegiatan 
1. Masuk ke server via ssh dengan perintah "ssh namauser@ipserver" 
2. Cek file nextcloud yang sudah di download di server sebelumnya dengan perintah "ls"
3. Pindahkan file nextcloud ke direktori /var/www dengan mengetikkan perintah "cp nextcloud-12.0.0.zip /var/www". Masuk ke direktori /var/www ketikkan perintah "cd /var/www" tekan Enter. 
4.  Ekstrak file nextcloud dengan perintah "unzip nextcloud-12.0.0.zip" 
5. Pindah ke direktori /home/namauser. Lalu pindahkan lagi file nextcloud ke direktori /tmp dengan mengetikkan perintah "cp nextcloud-12.0.0.zip /tmp" setelah itu masuk ke direktori /tmp dengan perintah "cd /tmp" ketik lagi "ls" untuk cek file nextcloud yang ada di direktori /tmp. 
6. Ekstrak file nextcloud di direktori /tmp dengan perintah "unzip nextcloud-12.0.0.zip" 
7. Ketikkan perintah "nano /tmp/nextcloud.sh" untuk edit konfigurasi nextcloud nya. 
8. Copy script di bawah ini lalu paste di bagian paling bawah dari konfigurasi nextcloud.sh nya. 
#!/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
paste di bagian paling bawah konfigurasi nextcloud.sh lalu save. 
9. Ketikkan perintah "bash /tmp/nextcloud.sh"
10. Lalu buat sebuah file konfigurasi di direktori /etc/apache2/sites-available/ dengan mengetikkan perintah "nano /etc/apache2/sites-available/nextcloud.conf" tekan enter. 
11. Masukkan script di bawah ini. Lalu save. 
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>
12. Ketikkan perintah "a2ensite nextcloud" lalu akan muncul perintah untuk mereload service apache2 nya dengan mengetikkan perintah "service apache2 reload"
13. Install modul a2enmod rewrite dengan perintah "a2enmod rewrite" 
14. Install beberapa modul php opsional agar nantinya nextcloud berjalan denga lancar, ketikkan perintah berikut : 
  • apt-get update
  • apt-get install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip 
15. Reload systemctl, ketikkan perintah "systemctl reload apache2" 
16. Buat sebuah database dengan naman nextcloud di phpmyadmin. 
17. Buka web browser lalu ketikkan ipservervm/nextcloud, buat sebuah akun untuk admin login. 
18. Lalu isikan form yang tersedia dengan format sebagai berikut
  • Username : Username phpmyadmin
  • Password : Password phpmyadmin
  • Database : Nama database nextcloud yang tadi di buat
  • Bagian bawah biarkan tetap localhost.
Lalu klik Finish Setup.
19. Jika muncul tampilan seperti berikut ini maka Nextcloud sudah berhasil di Install.
E. Hasil yang Di Dapatkan
     Berhasil menginstall NextCloud dengan lancar.

F. Temuan Permasalahan
     Belum menemukan permasalahan selama saya menginstall NextCloud. 

G. Kesimpulan 
     Dapat di simpulkan bahwa NextCloud dapat berguna sebagai penyimpanan data secara online secara aman yang berbasis web server.

H. Referensi

Wassallamu'alaikum Wr. Wb. 

Tidak ada komentar:

Posting Komentar