Jumat, 28 Juli 2017

NEXCLOUD, APPLIKASI PENYIMPANAN UNTUK SERVER


NEXCLOUD, APPLIKASI PENYIMPANAN UNTUK SERVER


A. PENDAHULUAN
  1. Pengertian
    Nextcloud adalah garpu ownCloud (hasil pengembangan dari ownCloud), dan merupakan  server file sharing yang memungkinkan kita untuk menyimpan konten pribadi Anda, seperti dokumen dan gambar, di lokasi yang terpusat, seperti Dropbox. Bisa di baca di sini terjemahkan sendiri ya.

    Bedanya dengan Nextcloud adalah semua fiturnya bersifat open-source. Ini juga mengembalikan kontrol dan keamanan data sensitif kita kembali kepada kita, sehingga menghilangkan penggunaan layanan hosting awan pihak ketiga.
     
  2. Latar Belakang
    Setelah kita membuat sebuah website atau media pembelajaran yang bersifat online, pasti kita membutuhkan sebuah tempat penyimpanan untuk menyimpan file dan berkas dari web atau media pembelajaran yang kita buat.
  3. Maksud dan Tujuan
    Menyediakan media penyimpanan untuk E-Learning.

B. ALAT & BAHAN
  1. Laptop
  2. Koneksi Internet
  3. Nextcloud bisa download di sini
  4. Referensi bisa baca di sini

C. WAKTU PELAKSANAAN
1-2 jam

D. LANGKAH KERJA
  1. Download Nexcloud dari server caranya :

    # wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
  1. Unzip hasil download tadi, caranya:
# unzip nextcloud-12.0.0.zip

  1. Setelah itu copy hasil ekstract ke direktori /var/www, caranya:
# cp -r nextcloud /var/www
  1. Pindah ke directory /tmp, lalu buat script nextcloud.sh, caranya :
# cd /tmp
# nano /tmp/nextcloud.sh
copykan script berikut :

#!/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
 
lalu, save and exit. lihat gambar:
  1. Lalu jalankan scriptnya, caranya :
# bash /tmp/nextcloud.sh
  1. Lalu kita buat nextcloud.conf di directory /etc/apache2/site-available/, caranya:
# nano /etc/apache2/site-available/nextcloud.conf
copykan script berikut kedalamnya :

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 save and exit, lihat gambar.
  1. Lalu kita enable dulu dengan cara :
# a2ensite nextcloud
lakukan juga perintah berikut :
# a2enmod rewrite

  1. Lalu restart apache2, caranya :
# systemctl reload apache2
  1. Lalu kita buat data base di MySQL, caranya :
# mysql -u root -p
> CREATE DATABASE nextcloud;
> GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'set_database_password';
> FLUSH PRIVILEGES;
> exit

  1. Selanjutnya kita konfigurasi lewat web, caranya ketik :


  1. Lalu kita akan dibawa ke bagian register/setup, isi data dan pastikan untuk menyimpan password dan user.
    Jika muncul tampilan seperti ini, klik tombol silang di kanan atas.
     Selamat, Nextcloud siap digunakan.
E. HASIL KERJA
Berhasil melakukan installasi dengan baik.

F. TEMUAN MASALAH
Belum ada.

G. KESIMPULAN
Dalam melakukan sebuah kegiatan biasakan untuk membaca referensi resmi, karena dengan membaca referensi resmi, kemungkinan kesalahan yang kita temui akan lebih sedikit.


Kamis, 27 Juli 2017

Sharing Bersama Mengenai Tantangan di Dunia IT


SHARING MENGENAI TANTANGAN DI DUNIA IT


A. PENDAHULUAN
Selamat sore sahabat blogger baik yang selalu berkarya dan bergi hal-hal yang bermanfaat bagi para pembaca,dan juga pembaca semuannya. Kali ini saya akan berbagi mengenai Tantangan di Dunia IT yang harus kita hadapi sebagai orang TIK. Nah, langsung aja ya, simak urain berikut:

B. PEMBAHASAN
IT ( Information Technology ) adalah sebuah Teknologi Informasi yang selalu berkembang , dan dengan berkembangnya IT, maka kita sebagai seorang TIK, juga memiliki tanggung jawab untuk merespon perkembangan ini, karena itulah saya akan mengulas mengenai Tantangan Di Dunia IT.


TANTANGAN IT DI DUNIA BERKEMBANG
a.Infrastruktur
Infrasrtuktur adalah hal pertama yang akan saya bahas, Infrastruktus adalah kebutuhan dasar fisik, untuk jaminan ekonomi baik sektor publik ataupun privat,untuk lebih jelasnya bisa di baca di sini nah dalam IT, yang menjadi Infrastruktur adalah:
  1. Keterbatasan Akses dan Jaringan, yang dimaksudkan dalam hal ini adalah , diamana kita sebagai seorang IT, bisa merancang sebuah infrastruktur jaringan dan juga bisa menganalisa danjuga menyediakan insrasrtuktur sesuai kebutuhan.
  2. Ketersediaan layanan, yang dimaksudkan adalah, kita sebagai seorang IT harus bisa juga untuk menyediakan service atau layanan,seperti web server, data base server, mail server dan sebagainya.

b.Sumber Daya Manusia
Dalam menghadapi IT, kita sering terkendala dalam hal SDM, nah yang menjadi kendala kita, yaitu karena adanya :
  1. Mutu SDM Rendah, hal ini disebabkan karena kurangnya pendidikan, pengalaman, dan juga pengetahuan, untuk mengatasi hal ini, bisa dengan melakukan pendidikan formal atau informal, khursus, sertifikasi, dan juga dari pengalaman kerja.
  2. SDM Salah Posisi, maksudnya, SDM sebenarna memiliki potensi yang bagus, namun dalam pemilihan profesi atau sebuah pekerjaan, dia salah menempatkan diri. Maka dari itulah kita harus bisa menempatkan diri sesui kemampuan kita.

c. Manajement dan Tata Kelola
Tidak ada gunanya apbila kita mengikuti perkembangan IT, sedangkan kita tidak bisa memanajement dan melakukan tata kelola dengan baik, karena manjement dan tata kelola yang baik akan menghasilkan hasil yang baik pula.

d. Sumber Dana
Sebuah alat atau barang yang digunakan untuk memenuhi kebutuhan. Tanpa adanya sumber dana, maka usaha kita untuk menghadapi tantangan dunia IT hanya ada di angan-angan kita saja, karena mustahil melakukan sebuah usaha tanpa adanya sumber dana.

e. Tuntutan Perkembangan Teknologi
Nah, yang terakhir adalah Tantangan Perkembangan Teknologi, yang menjadi tantangan dalam hal ini adalah :
  1. Kemajuan Teknologi yang sangat pesat
  2. Kebijakan Pemerintah
  3. Tuntutan Internasional

C. HASIL PEMBAHASAN
Dengan membahas Tantangan Di Dunia IT, sekarang kita bisa tahu apa saja hal yang harus kita lakukan sebagai seorang TIK.

D. KESIMPULAN
Sebagai seorang TIK, kita harus selalu siap menghadapi tantangan tantangan yang ada di dunia IT, dan kita juga harus tahu, bahwa tangtangan tersebut akan selalu datang dan silih berganti.

REFERENSI  

Rabu, 26 Juli 2017

MEMBUAT E-LEARNING DENGAN MOODLE


MEMBUAT E-LEARNING DENGAN MOODLE


A. PENDAHULUAN
  1. Pengertian
    Moodle adalah perangkat lunak bebas dan open-source perangkat lunak sistem manajemen pembelajaran yang ditulis dalam PHP dan didistribusikan di bawah GNU General Public License.
    Dikembangkan berdasarkan prinsip pedagogis. Moodle digunakan untuk pembelajaran campuran, pendidikan jarak jauh, kelas terbalik dan proyek e-learning lainnya di sekolah, universitas, tempat kerja dan sektor lainnya. untuk secara lengkap bisa di baca di sini.
  1. Latar Belakang
    Saat ini, perkembangan dunia IT sangat menanjak dan hampir semua kalangan baik anak kecil sampai dewasa sudah menggunakan IT, oleh karena itu, untuk mengimbangi perkembangan tersebut, saya berniat untuk membuat E-Learning dengan tujuan mengembangkan minat baca masyarakat yang cenderung membaca dari internet.

  2. Maksud dan Tujuan
    Membangun E-Learning untuk media pembelajaran online.
B. ALAT & BAHAN
  1. Laptop
  2. Moodle bisa download di sini 
  3. Koneksi Internet
  4. Server yang sudah terinstall LAMP / XAMPP
C. WAKTU PELAKSANAAN
D. LANGKAH KERJA
  1. Kita Download dulu moodle melalui terminal, (ini terminal ssh server saya) caranya:
     
# wget https://download.moodle.org/download.php/stable33/moodle-latest-33.zip

 

Note : Jika gagal, kita bisa mengupload secara manual, pertama download moodle di link atas di alat dan bahan, atau klik link di sini, lalu upload file manual menggunakan perintah scp, caranya :

 # scp moodle-latest-33.zip user@IP Server:/home/user

Contoh :

 # scp moodle-latest-33.zip bernad@192.168.50.5:/home/bernad
bernad@192.168.50.5's password:


Lalu pindah moodle-latest-33.zip ke direktory /var/www/html/, caranya:

# cp moodle-latest-33.zip /var/www/html/


  1. Unzip moodle, caranya :

    Pindah ke direktori /var/www/html, caranya
# cd /var/www/html


Lalu, ketikan perintah :

# unzip moodle.3.3.1+.zip



  1. Setelah itu beri akses eksekusi moodle, caranya:
# chown -R www-data:www-data /var/www/html/moodle/

  1. Sekarang kita buat direktori data buat moodle di /var/www/ caranya:
# mkdir /var/www/moodledata

  1. Lalu beri akses pada moodledata, caranya:
# chmod 777 /var/www/moodledata

  1. Setelah itu panggil moodle melalui browser, caranya ketikan IP Server atau Localhost/moodle, lalu lakukan konfigurasi hingga selesai.






    Pastikan semuanya OK,


    Untuk yang terbawah, karena saya belum konfigurasi DNS, maka saya clik continue.

    Lalu tunggu proses selesai, agak lama setelah muncul button continue, klik untuk lanjut, perhatikan gambar :


    Isi data sesuai dengan permintaan :



    Jika sudah mengisi, dan sudah benar klik, update profiles, maka anda akan dibawa ketampilan berikut :
    Setelah mengisi gulir ke bawah, lalu klik save changes

Selamat moodle sukses terinstall, sekarang saatnya anda mengkonfigurasinya, semoga sukses.

E. HASIL KERJA
Berhasil melakukan installasi moodle, meskipun dalam konfigurasi terdapat sedikit masalah.
F. TEMUAN MASALAH
Mengalami eror pada saat konfigurasi, dan untuk menangani eror yang muncul, kita tinggal baca dokumentasi resminya.
Berikut adalah screenhot errornya :

Untuk gambar di atas bisa di fixs dengan cara install extension PHP, yaitu PHP Soap, seperti di gambar :
# apt-get install php-soap

Fixs_________________________________________________________________________________________________

Untuk gambar di atas kita fixs dengan cara menambahkan Script di /etc/mysql/my.conf, caranya :

# nano /etc/mysql/my.conf

tambahkan script ini di bagian paling bawah :

[client]
default-character-set = utf8mb4

[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

[mysql]
default-character-set = utf8mb4


Save & Exit


Setelah itu, restart apache dan mysql, caranya :

# /etc/init.d/apache2 restart
# /etc/init.d/mysql start

Lalu coba refresh browser maka akan tampil hasil seperti ini tinggal di klik continue :
Fixs_________________________________________________________________________________________________

G. KESIMPULAN
Jangan bertanya sebelum mencoba, dan jika gagal ulangi lagi dengan membaca sumber resmi, jika masih belum bisa tanyakan pada yang sudah berpengalaman.

REFERENSI:
https://docs.moodle.org/33/en/Installing_Moodle
https://docs.moodle.org/33/en/MySQL_full_unicode_support#File_format
Elearning-Dengan-Moodle-1.9-Revisi-2012.pdf