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"
2. Masuk ke server via ssh dengan perintah "ssh namauser@ipserver" , 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. Ketikkan perintah "nano /tmp/nextcloud.sh" untuk edit konfigurasi nextcloud nya.
6. 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
8. Lalu buat sebuah file konfigurasi di direktori /etc/apache2/sites-available/ dengan mengetikkan perintah "nano /etc/apache2/sites-available/nextcloud.conf" tekan enter.
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>
10. Ketikkan perintah "a2ensite nextcloud" lalu akan muncul perintah untuk mereload service apache2 nya dengan mengetikkan perintah "service apache2 reload".
11. Install modul a2enmod rewrite dengan perintah "a2enmod rewrite"
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"
16. Buat sebuah database dengan nama nextcloud di phpmyadmin.
14. Buka web browser lalu ketikkan ipservervm/nextcloud, buat sebuah akun untuk admin login.
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.
Lalu klik Finish Setup.
16. Jika muncul tampilan seperti berikut ini maka Nextcloud sudah berhasil di Install.
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
- https://download.nextcloud.com/server/releases/
- https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-nextcloud-on-ubuntu-16-04
No comments:
Post a Comment