Mata Kuliah Sistem Terdistribusi, Apa sih Isinya?

Di Universitas Trunojoyo Madura (UTM), Mata kuliah “pengantar” Sistem Terdistribusi (SisTer) mempunyai kode TIK-604. Artinya disediakan untuk Kita Semester 6. Penekanannya adalah pada teknik atau konsep fundamental untuk mewujudkan suatu sistem terdistribusi yang berfungsi, bermanfaat, dan berkinerja tinggi. Matakuliah SisTer ini hanya mempunyai satu tujuan utama, yaitu Kita (Kita) memperoleh pemahaman mengenai prinsip dan paradigma yang mendasari Sistem Terdistribusi, seperti Komunikasi antar entitas dalam dan antar jaringan, konkurensi (kebersamaan), sinkronisasi (penyelerasan), replikasi dan caching (penggKitaan data dan aplikasi), konsistensi dan toleransi kegagalan. Jadi, Kita harus betul-betul memahami konsep atau cara kerja dari SisTer. Terdengar Abstrak? Tidak juga, beberapa contoh akan memudahkan kita mendiskusikan konsep-konsep klasik dan modern di bidang yang sedang sangat dibutuhkan ini.

Continue reading

It’s Docker Time: Saatnya Virtualisasi Dengan Docker

Alhamdulillah, beberapa hari terakhir kemarin mendapat kesempatan berbagi dan belajar bersama staf Pengelola sistem Hosting dan Software developer PTIK Universitas Trunojoyo Madura (UTM). Kami sharing cara menggunakan Docker untuk membangun lingkungan pengembangan aplikasi web yang ringan, mudah dan portabel. Kami lebih lanjut juga mempelajari mengenai HAProxy untuk mewujudkan sistem hosting yang mendukung reverse proxy dan load balancing namun tetap stabil, ringan tetapi powerful. Terakhir kami diskusi mengenai teknik persistensi data pada implementasi Docker untuk Server database MySQL. Banyak pengetahuan yang diperoleh….

Bagi rekan yang berminat mempelajari Docker dan HAProxy, Slide Training ini Insya ALLAH dapat dijadikan salah satu referensi. Mengenai instalasi Docker, silakan akses http://docker.com, mudah koq, cuma sebaris.

HAProxy: Reverse Proxy dan Load Balancer bagi Container Docker

Docker semakin banyak digunakan oleh para pengelola sistem hosting. setiap aplikasi dan domain dapat diletakkan di dalam suatu container terisolasi. Imagenya dapat dibawa dan dijalankan (menjadi container) dimana pun (selama ada Docker server) tanpa khawatir adanya ketidak-cocokan library (pada server Linux) dari aplikasi yang akan dijalankan. semua kebutuhan aplikasi telah dimasukkan ke dalam Image. Pengelola hosting cukup menjalankan Image tersebut dan mengatur akses Internet ke containernya. Singkatnya, administrator tinggal export dan import container Docker dan SELESAI. Tidak perlu lagi konfigurasi web server, pluginnya dan database. semuanya setelah setelah aplikasi dinyatakan siap PUBLISH.

Continue reading

Pembuatan Image MySQL-Server di Docker

A. Container tak persisten
B. Container persisten dengan Data Volume
C. Container persisten dengan Data-only Container

A. Container Tak Persisten

1. Buat direktori bernama “mysql-server”, cd (masuk) ke dalam direktori tersebut.
2. Buat file Dockerfile dengan isi sebagai berikut:
Continue reading

Membuat Image Web Server Apache + PHP di Docker

Ada cukup banyak referensi bagaimana menjalankan Apache dan PHP di atas Docker. Sayangnya, jarang langsung mendapatkan apa yang diharapkan, perlu penyesuaian agar Web server apache + PHP berjalan baik sebagai container di dalam Docker. Tutorial ini memberikan langkah-langkah pasti untuk membuat Image Docker yang berisi Web Server apache + PHP dan telah dicoba dapat berjalan dengan baik saat dijadikan container.
Continue reading

Memaksimalkan Pemanfaatan Shell Linux (Beberapa Contoh Sederhana)

Tulisan ini merupakan salah satu test yang saya berikan untuk menguji kemampuan mahasiswa dalam menguasai Shell Linux. Di bawah ini adalah soal (yang dipersingkat) dan sekaligus jawabannya. Semoga bermanfaat bagi pengguna Linux dan mahasiswa yang mengambil mata kuliah Praktikum Sistem Operasi.

Continue reading

Konfigurasi Modem HP Smartfren XStream di Linux Ubuntu 12.04 LTS

Kali ini, saya sedikit berbagi pengalaman mengenai konfigurasi HP Smartfren XStream yang dapat berfungsi sebagai modem EVDO Rev. A dengan kecepatan download sampai 3.1 Mbps.

Ada 2 tahapan yang perlu dilakukan. Pertama adalah membuat agar Modem HP ini dikenali dengan baik oleh Kernel Linux. Selanjutnya adalah mengkonfigurasi koneksi Internet dengan Modem HP yang sudah dikenali tersebut.

Continue reading

Instalasi Linux Ubuntu & Fedora melalui Flash Disk

Pada tulisan sebelumnya, telah diketahui tool apa saja yang dapat digunakan untuk membuat sebuah bootable flashdisk yang berisi sistem operasi Linux. Tool tersebut dapat dengan mudah dijalankan, baik di lingkungan Windows maupun Linux. Tulisan ini, memberikan beberapa link yang menjelaskan secara detail cara instalasi Linux (Fedora dan Ubuntu terbaru) menggunakan bootable flashdisk tersebut.

Berikut ini adalah link-link yang menjelaskan tentang instalasi Linux Ubuntu dan Fedora (terbaru):

01. Ubuntu – How to Install Ubuntu 12.04 with Pendrive Linux?
02. Ubuntu – Installing an operating system with Ubuntu USB Creator usb creator
03. Fedora – How to create and use Live USB
04. Fedora – Installation Guide
05. Ubuntu – Install Ubuntu 12.04 LTS Dual Boot dengan OS lain
06. Ubuntu – Menginstal Ubuntu 12.04
07. YUMI 0.0.4.1-Membuat multiple Linux bootable USB flash disk
08. Cara mudah membuat OS Ubuntu Portabel
09. Membuat Flashdisk Bootable dengan Mudah
10. Cara membuat flashdisk bootable dengan mudah

Semoga bermanfaat 🙂

Praktikum Sistem Operasi 2012 (Pra-S2)

Halaman ini berisi informasi mengenai kuliah Praktikum Sistem Operasi (SO) di Program Pra-S2 Ilmu Komputer FMIPA UGM yang berjalan mulai Mei s.d Agustus 2012. Praktikum diadakan di Lab. Komputer S2 di Gedung SIC Lantai 3 FMIPA UGM, setiap Hari Rabu Jam 10.00 – 12.50. Materi praktikum mencakup penguasaan Shell Linux dan Pemrogramannya.

Berikut ini adalah handout (slide) yang digunakan selama perkuliahan:

01. Pertemuan Pertama, Perkenalan, termasuk Praktik Mandiri (Home work) 1.
02. Pertemuan Kedua, Mengenal Command Line. Praktik Mandiri 2.
03. Pertemuan Ketiga, Ekspansi Shell. Termasuk PR (Homework)
04. Pertemuan Keempat, History, Pembangkitan Nama File dan Redireksi & Pipe.
05. Pertemuan Kelima, Test Tengah Semester (TTS, Praktik, 50 menit), Filtering dan Tool Dasar di Linux. Soal TTS, Slide Kuliah (termasuk soal TTS versi Slide).
06. Pertemuan keenam, Pemrograman Shell.
07. Pertemuan Ketujuh. Review dan Praktis.
08. Pertemuan Kedelapan, Test Akhir Semester.

Soal Test “take home”, dikumpulkan hardcopy, terakhri Senin, 16 Juli 2012.

1. Pelajari kembali cara menggunakan perintah ls dan find (misal:man ls dan man find). Gunakan perintah find atau ls untuk menampilkan/mencari file dengan kriteria berikut:

a. Dibuat pada tanggal 11 Juli 2012
b. Dibuat sebelum 11 Juli 2012
c. Dibuat 18 hari yang lalu
d. Dibuat antara 1 Januari s.d 30 Juni 2012
e. Berukuran (size) lebih dari 10 KB
f. Berukuran tidak lebih dari 150 KB

2. Buat sebuah script shell (melibatkan opsi dan parameter) untuk mengkonfigurasi IP address, subnet mask, gateway dan DNS dari mesin Linux yang digunakan (gunakan ifconfig atau tulis ke file interfaces). Uji apakah konfigurasi tersebut (gunakan perintah ping ke suatu host)!

Contoh eksekusi:

mynetconfig -ip 10.1.1.1 -mask 255.255.255.0 -gw 10.1.1254 -dns 212.121.212.2

3. Anda dapat menggunakan kombinasi perintah ls dan grep untuk menampilkan file yang dibuat pada tanggal tertentu. Pertanyaan: Bagaimana cara mengganti tanggal pembuatan dari file-file yang dibuat pada tanggal tertentu (dahulu) dengan tanggal dan jam saat ini (dalam satu baris perintah)?

Silakan jawab setiap soal di atas, berikan penjelasan (yang jelas), dan perlihatkan contoh hasil eksekusi pada mesin Linux anda!

Hal lain yang berkaitan dengan kuliah ini dapat ditanyakan melalui email husni@mail.ugm.ac.id.

Pertimbangan Penulisan Modul Praktikum

Modul praktikum merupakan komponen penting dalam suatu proses praktikum, dalam bidang apapun termasuk Ilmu Komputer atau Informatika. Modul praktikum merupakan pegangan utama bagi mahasiswa (praktikan) dan asisten praktikum dalam melaksanakan praktikum. Apa yang harus dikuasai oleh praktikan, secara garis besar, terdapat dalam modul tersebut. Namun, kadang muncul pertanyaan, apa yang dijadikan landasan dalam pembuatan modul praktikum? Apakah itu sesuai kebutuhan zaman atau orang? Apa tool yang harus digunakan? Siapa yang bertanggungjawab menulis modul praktikum?

Continue reading