Prakerin di Kota Bersinar

Blog yang berisi kegiatan-kegiatan yang saya lakukan di BLC Telkom, Klaten ketika melaksanakan Prakerin SMK Muhammadiyah 1 Ajibarang, 2017.


Sabtu, 29 Juli 2017

Instalasi Nextcloud untuk penyimpanan data berbasis awan

A. Judul / Nama Kegiatan : Instalasi Nextcloud untuk penyimpanan data berbasis awan

B. Pendahuluan :
     Assalamu'alaikum wr,wb. Apa kabar saudara sekalian ? pada kesempatan kali ini saya akan berbagi sebuah ilmu yang bermanfaat untuk kita, yaitu Instalasi Nextcloud untuk penyimpanan data berbasis awan. Berbasis awan disini bukan dimaksudkan di simpan di awan yang berada di langit 😀, tapi merujuk pada internet. Salah satu software open source yang halal dan bukan bajakan adalah Nextcloud. Apa itu Nextcloud? Bagaimana cara menginstalasi Nextcloud di server kita?

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 data di internet lebih memudahkan kita untuk menyimpan data-data penting.
3. Maksud dan Tujuan :
    Mengetahui apa itu Nexcloud dan mampu untuk menginstalasi nextcloud sekaligus mengkonfigurasikannya.
4. Hasil yang diharapkan :
     Dapat menginstal nexcloud pada server dengan baik dan benar sehingga dapati digunakan untuk menyimpan data.

C. Alat dan Bahan :
1. Komputer servrer
2. Laptop
3. File Nextcloud bisa anda unduh di disini

D. Jangka waktu pelaksanaan :
15 menit
E. Tahapan Pekerjaan :
1. Pertama kita masuk ke Terminal lalu masuk sebagai SuperUser dengan perintah : su
2. Setelah itu kita pindah ke direktori dimana tempat kita menyimpan nexcloud yang telah kita unduh.
3. Setelah itu kita ketikan ls untuk melihat apakah file benar-benar tersedia.
4. lalu kita pindahkan file nexcloud tadi ke direktori pada server dengan perintah : scp <spasi> file <spasi> user@ipserver > enter > masukan password > enter
5. Apabila telah tercopi kita konekan ke server kita dengan perintah : ssh <spasi> user@ipserver > enter > masukan password server > enter. Setelah bisa meremote server kita masuk sebagai super user dengan mengetikan perintah : su
6. Setelah itu kita coba cek apakah di server sudah ada file tersebut dengan perintah : ls
apabila sudah tersedia kita copi file nexcloud tadi ke direktori tmp dengan perintah : cd <spasi> tmp
7. Selanjutnya kita pindah ke direktori tmp : cd<spasi>tmp
8. Lalu kita unzip file nexcloud tadi dengan perintah : unzip<spasi>nama file
9. Setelah itu kita copikan file yang telah kita unzip tadi ke direktori /var/www dengan perintah : cp<spasi>-r<spasi>namafile<spasi>/var/www/
10. setelah itu kita edit nexcloud.sh dengan perintah : nano <spasi> /tmp/nexcloud.sh
11. Lalu masukan Scrip dibawah ini :
 
#!/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 
Setelah itu simpan dengan mengetikan perintah : ctrl+x > y > enter

12. Jalankan skrip dengan perintah bash : bash<spasi> /tmp/nextcloud.sh
13. Selanjutnya buat file konfigurasi di /etc/apache2/siter-available direktori dengan perintah : nano <spasi> /etc/apache2/sites-available/nextcloud.conf
14. Masukan skrip di bawah ini :
 
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>
Lalu simpan dengan perintah : ctrl+x > y > enter
15. Untuk memperbolehkan situs ketikan perintah : a2ensite nextcloud
16. Selain mengaktifkan situs ini, gunakan perintah a2enmod untuk mengaktifkan modul Apache mod_rewrite, yang membutuhkan Nextcloud agar berfungsi dengan benar. ketikan perintah : a2enmod rewrite
17. Akhirnya, sebelum me-restart Apache, pasang beberapa modul PHP opsional untuk fungsionalitas tambahan di Nextcloud:

apt-get update
apt-get install  php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip
 
18. Sekarang, gunakan utilitas systemctl dengan perintah reload untuk menerapkan perubahan pada Apache:
19. Setelah itu kita membuat database untuk nextcloud di phpmyadmin dengan nama nextcloud.
20. Selanjutnya isikan nama pengguna dan password nexcloud anda
21. Scroll ke bagian bawahnya lalu masukan nama pengguna phpmyadmin anda dengan root lalu masukan sandi phpmyadmin anda setelah itu masukan nama database yang tadi dibuat dengan nama nextcloud pada bagian dibawahnya biarkan tetap localhost lalu klik Finish setup
22. Tunggu beberapa saat jika telah tampil seperti gambar dibawah berarti proses instalasi selesai.


E. Hasil yang didapatkan :
    Dapat menginstalasi nextcloud dengan benar.
F. Temuan Permasalahan :
    Pada saat penginstalan nextcloud  ada beberapa temuan permasalahan yang ditemukan, yaitu salah menempatkan file nextcloud pada folder /var/www/html/ yang seharusnya berada pada folder /var/www/
G. Kesimpulan :
    Penginstalan nextcloud harus dilakukan secara teliti agar bisa berjalan dengan lancar.
I. Referensi :

Tidak ada komentar:

Posting Komentar