Install nextcloud di debian server 8.6.0

A. Pendahuluan
Pada kesempatan ini saya akan sharing tentang bagaimana saya menyimpan file dengan melakukan instalasi nextcloud pada server debian 8.6.

B. Pengertian
Nextcloud adalah perangkat lunak client-server untuk membuat dan menggunakan layanan file hosting. Ini secara fungsional mirip dengan Dropbox, meskipun Nextcloud bebas dan open-source, memungkinkan siapa saja untuk menginstal dan mengoperasikannya di server pribadi. Berbeda dengan layanan proprietary seperti Dropbox, arsitektur terbuka memungkinkan penambahan fungsionalitas tambahan ke server dalam bentuk aplikasi.

C. Latar belakang
Untuk menyinkronkan antara penyimpanan server dengan nextcloud dan terjaga keamanan nya.

D. Tujuan
  • Memudahkan apabilah terjadi kehilangan data.
  • Menyikronkan antara server dan nextcloud.
  • Dapat memperkecilnya kehilangan data.
E. Hasil yang diharapkan
Dapat melakukan instalasi nextcloud ini dengan lancar serta menambah kemudahan saya ketika menjadi administrator. 


F. Alat dan bahan
  • File Nextcloud
  • PC Server
  • Laptop
G. Jangka waktu pelaksanaan
Kurang lebih 30 menit  pengerjaan instalasi Nexcloud 

H. Langkah kerja
1. Copy file masternya dan masuk ke server via ssh dengan perintah "ssh namauser@ipserver"
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

2. Masuk ke server via ssh dengan perintah "ssh namauser@ipserver" , cek file nextcloud yang sudah di download di server sebelumnya dengan perintah "ls".
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

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.
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

4.  Ekstrak file nextcloud dengan perintah "unzip nextcloud-12.0.0.zip"

5. Ketikkan perintah "nano /tmp/nextcloud.sh" untuk edit konfigurasi nextcloud nya.
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

6. Copy script di bawah ini lalu paste di bagian paling bawah dari konfigurasi nextcloud.sh nya.
#!/bin/bashocpath='/var/www/nextcloud'htuser='www-data'htgroup='www-data'rootuser='root'
printf "Creating possible missing Directories\n"mkdir -p $ocpath/datamkdir -p $ocpath/assetsmkdir -p $ocpath/updater
printf "chmod Files and Directories\n"find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750chmod 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}/.htaccessfiif [ -f ${ocpath}/data/.htaccess ] then chmod 0644 ${ocpath}/data/.htaccess chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccessfi
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

 7. Ketikkan perintah "bash /tmp/nextcloud.sh"
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

8. Lalu buat sebuah file konfigurasi di direktori /etc/apache2/sites-available/ dengan mengetikkan perintah "nano /etc/apache2/sites-available/nextcloud.conf" tekan enter.
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

9. 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>
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

10. Ketikkan perintah "a2ensite nextcloud" lalu akan muncul perintah untuk mereload service apache2 nya dengan mengetikkan perintah "service apache2 reload".
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

11. Install modul a2enmod rewrite dengan perintah "a2enmod rewrite"
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

12. 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 
13. Reload systemctl, ketikkan perintah "systemctl reload apache2"
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

16. Buat sebuah database dengan nama nextcloud di phpmyadmin.
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

14. Buka web browser lalu ketikkan ipservervm/nextcloud, buat sebuah akun untuk admin login.
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

15. 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.
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

Lalu klik Finish Setup.


16. Jika muncul tampilan seperti berikut ini maka Nextcloud sudah berhasil di Install.
shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

shell,linux,linux indonesia,mikrotik,mikrotik indonesia, freebsd,freebsd indonesia,kpli klaten,BLC Telkom Klaten, icar, sibunglonganteng

I. Hasil yang didapatkan
Berhasil menginstall NextCloud dengan lancar.

J. Temuan masalah
Belum menemukan permasalahan selama saya menginstall NextCloud.

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

L. Referensi
  1. https://download.nextcloud.com/server/releases/
  2. https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-nextcloud-on-ubuntu-16-04

No comments:

Gerakan Multi-Touch MacBook di Linux

Jika Anda pernah menggunakan MacBook, pasti tahu betapa menyenangkan dan bermanfaatnya gerakan trackpad untuk mengubah desktop, menampi...