Sistem Operasi Ubuntu Server Harindra Wisnu Pradhana Magister Sistem Informasi, Universitas Diponegoro Jl Imam Barjo SH, Pleburan Semarang Indonesia
[email protected] Abstrak--Sistem dan teknologi informasi berkembang pesat baik di sisi pengembangan perangkat keras, perangkat lunak, hingga muatan informasi yang beredar di dalamnya. Sistem operasi sebagai jembatan antara perangkat keras dan perangkat lunak merupakan komponen penting dalam perkembangan teknologi. Sistem operasi dalam sebuah server memerlukan keandalan dan kemampuan yang tinggi untuk menyediakan layanan-layanan sehingga server tersebut dapat bermanfaat dalam mendukung kinerja sistem informasi. Ubuntu sebagai salah satu produk sistem operasi ternama memiliki satu distribusi yang didesain khusus untuk server yang disebut ubuntu server. Sistem operasi ini menawarkan berbagai kelebihan dan keunggulan dibanding sistem operasi server lain. Mulai dari kemudahan pengoperasian, kestabilan penggunaan, hingga dukungan komunitas dan korporasi yang sangat luas sehingga mendukung pengembangan sistem informasi yang berbasis pada platform linux ini.
I. PENDAHULUAN Ubuntu merupakan salah satu distribusi sistem operasi berbasis linux yang dikembangkan dari distribusi debian. Proyek Ubuntu disponsori oleh Canonical Ltd sebuah perusahaan milik Mark Shuttleworth yang berkedudukan di Belanda. Nama Ubuntu diambil dari nama sebuah konsep ideologi di Afrika Selatan. Kata ubuntu berasal dari bahasa kuno Afrika, yang berarti rasa perikemanusian terhadap sesama manusia. Tujuan dari distribusi Linux Ubuntu adalah membawa semangat yang terkandung di dalam Ubuntu ke dalam dunia perangkat lunak. Pihak pengembang yaitu Canonical Ltd, memiliki deskripsi tersendiri untuk ubuntu yaitu “Ubuntu is a community developed operating system that is perfect for laptops, desktops and servers. Whether you use it at home, at school or at work Ubuntu contains all the applications you'll ever need, from word processing and email applications, to web server software and programming tools”. Deskripsi ini memiliki beberapa kata kunci diantaranya antara lain sebagai berikut : • Dikembangkan oleh komunitas. • Cocok untuk laptop, desktop dan server. • Dapat digunakan di rumah, sekolah dan dunia kerja • Memuat semua aplikasi yang dibutuhkan Kata kunci pertama dalam deskripsi dari Canonical adalah bahwa ubuntu dikembangkan oleh komunitas. Mengikuti jejak dari debian, ubuntu memiliki dukungan komunitas yang sangat besar dan mencakup seluruh dunia. Dukungan komunitas ini mencakup berbagai bidang mulai dari pengembangan, perbaikan, hingga solusi untuk berbagai permasalahan yang dapat dikupas melalui media forum, mailing list, blog dan lain sebagainya.
Kata kunci kedua adalah cocok untuk laptop, desktop bahkan server. Ubuntu sebagai sistem operasi diterbitkan dalam berbagai versi berbeda mulai dari ubuntu, kubuntu, xubuntu, ubuntu-lite serta ubuntu server. Keberagaman versi ini disesuaikan dengan berbagai arsitektur komputer yang ada. Ubuntu lite dan xubuntu yang didesain begitu ringan dan praktis cocok untuk komputer dengan sumber daya yang cukup terbatas. Kubuntu dan ubuntu didesain untuk komputer dengan sumber daya yang bisa dibilang rata-rata dan memiliki cukup tenaga untuk melakukan proses komputasi. Ubuntu server sebagai sistem operasi tanpa tampilan grafis didesain dengan mempertahankan keandalan dan kekokohan debian. Kata kunci ketiga sebagaimana tersebut diatas adalah fleksibilitas ubuntu yang dapat digunakan di rumah, sekolah dan dunia kerja. Ubuntu memiliki berbagai aplikasi bawaan yang bermanfaat untuk pengguna-pengguna di rumah seperti multimedia dan permainan. Penggunaan di dunia pendidikan didukung dengan adanya distribusi edubuntu yang didesain dengan menyertakan paket-paket aplikasi pendidikan di dalamnya. Selain itu ubuntu juga memiliki aplikasi office yang dapat dipergunakan untuk mengubah dokumen, tabel-tabel serta membuat presentasi. Selain itu ubuntu juga memiliki aplikasi grafis yang cukup tangguh untuk berbagai keperluan baik pengolahan gambar bitmap maupun vektor. Kata kunci terakhir dalam deskripsi ubuntu oleh Canonical adalah ketersediaan aplikasi. Ubuntu sebagai pengembangan dari debian mewarisi adanya paket-paket aplikasi yang dapat dengan mudah didapatkan, dipasang dan dikonfigurasi. Paketpaket aplikasi ini disebut dengan repositori. Paket ini dapat diunduh secara tersendiri maupun menggunakan aplikasi pengelola paket yang juga tersedia di sistem operasi ubuntu tersebut sehingga pengguna dapat memilah-milah paket-paket yang hendak dipasang pada komputernya dan mengkonfigurasinya sehingga dapat dimanfaatkan secara maksimal sesuai keinginan pengguna. II. SEPUTAR UBUNTU SERVER Sistem operasi ubuntu server dapat dipasang pada beberapa tipe arsitektur komputer diantaranya Intel X86, AMD64, ARM, SPARC, PowerPC, Itanium64 bahkan pada Playstation3. Ubuntu server memiliki kebutuhan sistem minimum yang harus dipenuhi diantaranya adalah sebagai berikut: • Prosesor 300Mhz • Memory 64MB • HDD 500MB • VGA 640x480
Kebutuhan diatas merupakan minimum ketersediaan pada komputer untuk dapat bekerja dengan ubuntu server. Namun demikian, semakin besar layanan maupun penggunaan server, sebaiknya disediakan sumber daya komputer yang lebih tinggi untuk memperlancar proses komputasi yang terjadi pada server.
Gambar 1. Ubuntu dikembangkan dengan berdasarkan pada distribusi debian
A. Ubuntu sebagai pengembangan dari debian. Ubuntu server sebagaimana dijelaskan sebelumnya merupakan pengembangan dari distribusi debian. Gambar diatas mengilustrasikan bagaimana susunan pengembangan sistem operasi ubuntu dengan berbagai kelebihan distribusi debian diantaranya adalah : • Packaging • Application choice • Updates • Stability & quality Kelebihan pertama adalah adanya pemaketan yang memudahkan pengguna menambahkan maupun mengatur aplikasi apa saja yang ada pada server. Lebih dari 17000 paket perangkat lunak tersedia untuk distribusi ubuntu mulai dari paket-paket aplikasi, data hingga library yang dibutuhkan dalam proses kerja aplikasi tersebut. Dikenal adanya Advanced Packaging Tools (APT) pada distribusi ubuntu yang merupakan bawaan dari debian. APT ini merupakan satu aplikasi yang mengatur keseluruhan paket yang ada di dalam komputer maupun menghubungkan dengan paket-paket yang ada pada server repositori sehingga dapat ditambahkan maupun di konfigurasi ke dalam sistem operasi ubuntu. Kelebihan kedua adalah adanya pilihan aplikasi yang sangat luas pada sistem operasi ubuntu. Pilihan aplikasi ini dibebaskan pada pengguna untuk memilih dari sekian banyak aplikasi yang ada pada repositori, mana yang hendak digunakan dan mana yang tidak. Sebagai contoh untuk perambah ada pilihan gnome-nautilus, mozilla firefox, opera, iceweasel, dolphin, epiphany serta masih banyak lagi perambah yang ada di repositori. Masih banyak contoh pilihan aplikasi di repositori yang bebas dipergunakan untuk keperluan pengguna sistem operasi ubuntu ini. Kelebihan ketiga adalah tersedianya pembaharuan yang dapat dipasang pada sistem operasi ubuntu tersebut. Pembaharuan yang dimaksud adalah paket-paket aplikasi versi terbaru yang telah diperbaiki dan diperbaharui baik di sisi
keamanan, keandalan, kecepatan dan lain-lain. Pembaharuan ini dikendalikan pula dengan menggunakan APT sehingga memudahkan pengguna dalam mengelolanya. Pembaharuan tidak hanya tersedia untuk paket-paket aplikasi, namun juga keseluruhan distribusi. Setiap kali diluncurkan versi terbaru dari distribusi ubuntu maka pengguna tidak perlu melakukan proses installasi ulang melainkan cukup melakukan pembaharuan pada sistemnya sehingga tidak perlu melakukan konfigurasi ulang. Kelebihan keempat adalah bahwa distribusi debian terkenal akan kestabilan dan kualitasnya terutama di sisi server. Ubuntu mempertahankan reputasi ini dalam menyediakan layanan-layanan terbaik untuk sebuah sistem operasi server dengan menyediakan paket-paket aplikasi server yang berkualitas dan dapat diandalkan. B. Kelebihan distribusi ubuntu Selain kelebihan sebagai warisan dari distribusi debian, ubuntu memiliki ciri khas tersendiri yang juga merupakan nilai lebih dari sistem operasi ini. Berbagai kelebihan ubuntu sebagaimana nampak pada gambar sebelumnya diantaranya adalah sebagai berikut : • Predictable life-cycle • Enterprise integration • Software partners • Support & certification • Hardware certification
Gambar 2. Siklus sistem operasi ubuntu
Satu kelebihan sistem operasi ubuntu yang tidak dimiliki distribusi linux lainnya adalah adanya siklus yang terprediksi sebagaimana janji Canonical yang akan selalu meluncurkan versi terbaru ubuntu setiap enam bulan sekali. Peluncuran versi baru ini disertai paket-paket aplikasi terkini dilengkapi dengan berbagai pengembangan serta yang tak kalah penting adalah penggunaan kernel linux terbaru yang telah teruji kestabilannya. Setiap dua tahun sekali pihak Canonical meluncurkan versi ubuntu untuk Long Term Service (LTS) yang memiliki siklus hingga enam tahun untuk server sehingga pengguna dapat memperkiraan pemilihan versi yang paling tepat untuk sistem yang hendak dibangun. Kelebihan kedua adalah adanya integrasi dengan perusahaan dalam hal ini Canonical. Berbeda dengan debian yang murni dikembangkan dari komunitas, ubuntu memiliki payung perusahaan ternama yang mengkoordinir serta
membiayai keseluruhan pengembangan sistem operasi ubuntu sehingga lebih terarah dan relatif pesat perkembangannya. Canonical selain mengembangkan juga menyediakan distribusi ini secara gratis serta bebas dalam bentuk CD sehingga siapapun dapat mendapatkannya cukup dengan memesan melalui internet tanpa dipungut biaya dari pihak Canonical. Selain Canonical sebagai pemegang nama ubuntu, masih banyak perusahaan lain sebagai corporate partner yang menyediakan aplikasi-aplikasi sehingga dapat dipergunakan pada sistem operasi ubuntu. Sebagai salah satu contoh adalah Sun Microsystem yang menyediakan open office sebagai aplikasi perkantoran umum yang telah dipergunakan sebagai aplikasi bawaan pada ubuntu. Aplikasi ini sangat efektif dan bermanfaat bagi para pengguna ubuntu. Selain open office, terdapat pula netbeans yang bisa dimanfaatkan untuk melakukan pemrograman menggunakan bahasa pemrograman java. Beberapa perusahaan ternama yang tercatat sebagai gold partners diantaranya adalah : • Centrify • Command Prompt Inc • Eucalyptus Systems Inc • Fluendo • Likewise ® Software • MySQL Ab • Openbravo • Parallels • RealNetworks Inc • Unison • VMware • Zarafa Deutschland Gmbh • Zimbra Serta masih banyak software partners lain yang menyediakan aplikasi cuma-cuma untuk disertakan pada repositori ubuntu sehingga dapat dimanfaatkan oleh para pengguna sistem operasi ini. Kelebihan lain adalah adanya support dan sertifikasi yang dikelola oleh pihak Canonical. Tercatat ada berbagai training partners yang telah bermitra dengan Canonical yang tersebar di seluruh dunia untuk melaksanakan pendidikan dan pelatihan dalam pengoperasian sistem operasi ubuntu server serta melakukan uji sertifikasi diantaranya adalah sebagai berikut : • Obsidian, Afrika Selatan • GeeGo Education, Taiwan • Tieturi Oy, Findlandia • IB-Groupe Cegos, Perancis • TraiCen Computer Training & Consulting Gmbh, Jerman • ATComputing, Belanda • Redpill Linpro AS, Norwegia • ALTKOM Akademia S.A, Polandia • Eureca Training Center, Rusia • QA Group Ltd, Inggris • Savoir-Faire Linux, Amerika
Dan masih banyak lagi penyedia layanan pelatihan seputar ubuntu baik yang merupakan mitra Canonical maupun bukan. Selain itu yang tidak dapat dipungkiri lagi adalah dukungan komunitas yang luar biasa besar. Sebagai distribusi linux paling populer di dunia, ubuntu memiliki pengguna yang sangat banyak tersebar di seluruh dunia termasuk di Indonesia. Ubuntu-id sebagai salah satu komunitas lokal pengguna ubuntu memiliki anggota ribuan dan tersebar di seluruh pelosok nusantara sehingga dapat memberikan kontribusi yang berarti bagi pengguna baru yang menghadapi permasalahan dalam menggunakan sistem operasi ini. Kelebihan lain pada sistem operasi ubuntu server adalah adanya sertifikasi di sisi perangkat keras yang jarang dimiliki distribusi linux lainnya. Kelebihan ini membantu pengguna dalam menentukan pilihan dalam pengadaan komputer maupun perangkat keras server sebelum dipasang dengan sistem operasi ubuntu. Hal ini akan mendukung proses pengembangan sistem informasi yang stabil, handal serta efektif dan efisien sehingga dapat memenuhi kebutuhan pengguna. III. APLIKASI SERVER Ubuntu server sebagai sistem operasi server tak lepas kaitannya dengan berbagai aplikasi-aplikasi yang tersedia dalam hal menyediakan layanan. Berbagai aplikasi server tersedia untuk dapat dipergunakan pada ubuntu server mulai dari sistem web server, basis data, file sharing hingga berbagai perangkat lunak penyedia layanan lain yang sering dipergunakan diatas sistem operasi ubuntu server. Ubuntu server sebagaimana dijelaskan sebelumnya memiliki dukungan terhadap jaringan yang begitu luas. Ubuntu server sebagai sistem berbasis linux menggunakan TCP/IP sebagai protokol komunikasi antar komputer. Dalam hal ini selain sebagai client pada jaringan, ubuntu server juga dapat memberikan layanan di bidang jaringan. Layanan tersebut diantaranya adalah sebagai berikut : • Routing • Dynamic Host Configuration Protocol (DHCP) • Domain Name Service (DNS) • Proxy Server • Firewall • OpenSSH Server • File Sharing • FTP Server • Web Server • Databases Server • Email Services Penggunaan linux sebagai router telah dikenal sejak lama. Sistem operasi ubuntu server yang cukup ringan dan stabil juga memiliki kemampuan untuk dimanfaatkan sebagai router. Dengan melakukan forwarding paket-paket data dari satu segmen jaringan ke segmen jaringan lain memungkinkan ubuntu server melakukan fungsi sebagai router. Berbagai metode routing tersedia pada ubuntu server mulai dari static routing hingga berbagai jenis dynamic routing.
Dynamic Host Configuration Protocol (DHCP) merupakan layanan yang sangat berguna bagi implementasi jaringan. Pengaturan konfigurasi alamat IP, default gateway, hingga DNS resolver akan sangat memudahkan penambahan komputer-komputer baru dalam suatu segmen jaringan. Ubuntu server juga memiliki kemampuan untuk dipergunakan sebagai server DHCP. Selain memudahkan penambahan terminal dalam suatu jaringan, server DHCP juga dapat mengalokasikan alaman IP sehingga tidak terjadi bentrokan pengiriman data karena alamat yang sama. Domain Name System (DNS) merupakan penemuan yang sangat luar biasa di dunia internet. Keberadaan DNS membuat pengguna internet tidak perlu lagi menghafal alamat-alamat berupa deret angka melainkan dapat mengingat nama dari suatu situs yang lebih mudah dihafalkan. Ubuntu server juga memiliki dukungan untuk dijadikan sebagai server DNS. Beberapa aplikasi sebagai pilihan dapat digunakan untuk menyediakan layanan ini diantaranya bind, djbdns dan lainlain. Proxy dan Firewall Server merupakan penyedia layanan portal akses dalam suatu jaringan. Proxy server memungkinkan terminal melalui jalur khusus dalam mengakses terminal atau server di sisi lain dari suatu interkoneksi jaringan. Hal ini dapat dimanfaatkan untuk membatasi akses pengguna dalam suatu jaringan. Batasan ini dapat didasarkan besarnya bidang transmisi yang digunakan, maupu isi data yang diakses. Pembatasan yang dilakukan dapat digunakan untuk membuat penggunaan jaringan lebih efektif dan efisien serta menghindari penyalahgunaan jaringan. Terdapat beberapa aplikasi proxy dan firewall pada repositori ubuntu diantaranya squid, tinyproxy, firestarter, iptable dan lain sebagainya. Ubuntu server juga memiliki aplikasi yang merupakan bawaan dari sistem BSD yaitu openssh server. Aplikasi ini memungkinkan pengguna mengendalikan suatu mesin ubuntu server dari jarak jauh selama tersedia jaringan yang menghubungkan dari pengguna ke ubuntu server tujuan. Dengan adanya layanan ini pengguna dapat seolah-olah sedang mengakses terminal pada mesin ubuntu server tujuan. Hal ini dapat memudahkan pengendalian, pengoperasian serta konfigurasi suatu mesin ubuntu server meski dari jarak jauh. File sharing tak luput dari layanan yang ada pada ubuntuserver. Protokol Network File System (NFS) sebagai standar file sharing dari linux serta File Transfer Protocol (FTP) sebagai protokol pertukaran berkas tersedia pula pada repositori ubuntu untuk dapat dimanfaatkan oleh pengguna sehingga beberapa pengguna dapat mengakses mesin ubuntu server untuk melakukan pertukaran berkas antar pengguna ataupun sekedar sebagai tempat penyimpanan saja. Penggunaan protolol-protokol ini telah sangat luas sehingga banyak aplikasi yang dapat dipergunakan sebagai client untuk mengakses sistem pertukaran berkas ini. Layanan server web merupakan salah satu aplikasi yang sangat populer dipergunakan di internet. Server yang menyediakan halaman-halaman web untuk dapat diakses pengguna sehingga pengguna akan mendapatkan informasi yang diinginkan. Ditemukannya hyperlink memberikan
kontribusi pesat dalam perkembangan web. Kemudahan dalam berpindah dari satu halaman ke halaman lain dengan sekali tekan hyperlink menjadi tonggak berkembang luasnya web sebagai media pertukaran informasi terpopuler di internet. Ada dua aplikasi penyedia layanan web yang populer dan dapat dipasang di ubuntu yaitu Apache dan Tomcat. Apache sering pula dikombinasikan dengan PHP yang menyediakan kemampuan komputasi kode pemrograman di sisi server sehingga pengguna hanya menerima informasi yang dihasilkan dari komputasi ini. Tomcat juga mendukung komputasi di sisi server dengan bahasa yang berbeda yaitu menggunakan JSP dan servlet.
Gambar 3. Web Server pada ubuntu
Adanya web server yang menyediakan komputasi di sisi server tidak bisa lepas dengan dukungan basis data. Sering kali perhitungan-perhitungan serta proses yang terjadi pada server web menggunakan data dengan jumlah yang cukup besar dan kompleks. Basis data dapat dimanfaatkan sebagai media penyimpanan sehingga informasi yang dihimpun dapat tertata rapi dan memungkinkan untuk dipanggil sewaktuwaktu informasi itu dibutuhkan. Begitu banyak aplikasi basis data yang tersedia di repositori ubuntu server, dua diantaranya yang paling populer adalah MySQL dan PostgreSQL. Aplikasi server lain yang cukup populer adalah mail service. Penggunaan e-mail sangat marak sejak pertama kali ditemukan sebagai metode pengiriman pesan baru. Pengguna yang memiliki e-mail account di suatu server dapat memanfaatkannya untuk mengirim maupun menerima pesan dari pengguna pada server yang sama maupun lain. Penggunaan yang praktis dan efisien memudahkan pengguna dalam berkomunikasi dan saling bertukar informasi melalui
jaringan internet. Keberadaan alamat e-mail juga telah menjadi identitas seseorang di dunia maya yang sering dipergunakan sebagai media konfirmasi keberadaan orang tersebut. Banyak contoh aplikasi mail server yang tersedia di repositori ubuntu server diantaranya sendmail, postfix dan lain sebagainya.
IV. PENUTUP Ubuntu server merupakan salah satu pilihan yang patut dipertimbangkan dalam menentukan sistem operasi yang akan digunakan dalam mengembangkan suatu server berbasis linux. Berbagai kelebihan ubuntu server seperti dukungan komunitas serta software partner dapat menjadi nilai tambah dibandingkan distribusi linux lain maupun platform server lain. Tersedianya repositori serta sistem pemaketan aplikasi memudahkan pengguna dalam menggunakan serta mengkonfigurasi sistem operasi ubuntu server, pada repositori ini jugalah tersedia ribuan aplikasi yang dapat dipasang dan dimanfaatkan sebagai layanan diatas sistem operasi ubuntu server. Berbagai aplikasi server yang tersedia memberikan pilihan yang beragam serta penggunaan protokol standar memungkinkan pengguna mengakses dari lintas platform menggunakan aplikasi client yang banyak tersedia di internet. DAFTAR PUSTAKA
Gambar 4. Mail Service pada ubuntu
Sebagaimana penggunaan file sharing, protokol standar yang digunakan pada mail service memungkinkan banyak vendor mengembangkan mail client sehingga fleksibel dan dapat dimanfaatkan untuk mengakses berbagai server penyedia layanan ini. Beberapa contoh aplikasi yang ada dinataranya adalah evolution, firebird, dan lain sebagainya.
[1] Arumugam, Bhuvaneswaran, Ubuntu Server Guide, Netherland : Canonical Ltd., 2006. [2] Barcet, Nick and Clark, Rick, Ubuntu Server Edition : An overview of technologies, Netherland : Canonical Ltd., 2008. [3] Wisnu, Harindra, Ubuntu Semarang profile. Semarang, Indonesia : Ubuntu Indonesia Sub Local Community Semarang, 2009. [4] (2009) Ubuntu Page on Wikipedia. [Online]. Available : http://en.wikipedia.org/wiki/Ubuntu_(operating_system) [5] (2009) Ubuntu Server Edition on Ubuntu Sites. [Online]. Available : http://www.ubuntu.com/products/WhatIsUbuntu/serveredition