Jurusan Sistem Informasi, Ilmu Komputer Universitas Gunadarma Jl. Margonda Raya, 100, Pondok Cina, Depok E-Mail : iMaNeZ_NeRo@yahoo.com
ABSTRAK
Perkembangan bisnis webhosting di Indonesia semakin pesat dan
menjanjikan, seiring dengan berkembangnya teknologi dan penggunaan internet. Perkembangan ini tentunya diikuti dengan semakin banyaknya perusahaan yang bersaing dalam industri hosting. Webhosting adalah salah satu bentuk layanan jasa penyewaan tempat di internet yang memungkinkan perorangan ataupun organisasi menampilkan suatu halaman web di Internet. Pada saat membicarakan sebuah web, maka tidak akan terlepas dengan masalah hosting. Dalam pemilihan sebuah hosting juga sangat menjadi faktor yang kritikal terutama untuk perusahaan bisnis atau institusi yang menjadi web sites sebagai media update informasinya. Pada saat website sudah selesai dibuat dan supaya web tersebut dapat dilihat oleh semua orang di Internet maka dibutuhkan suatu sistem yang biasa disebut dengan Web Server. Dengan pemanfaatan sistem operasi Linux Slackware 12.1 dengan software-software yang terdapat didalamnya, kita dapat membuat webhosting sendiri dengan fasilitas yang sama seperti perusahan webhosting yang menyediakan layanan webhosting. Penulis menggunakan jaringan lokal sebagai uji coba dalam pembuatan webhosting ini.
Kata kunci : WebHosting, Web Server, Dns Server, Mail Server, Ftp Server, SSH Server, Linux Slackware.
PENDAHULUAN webhosting" maka akan mendapat
jawaban tidak lebih dari 100 entry, Latar Belakang dari angka tersebut, sekitar 15% Pertumbuhan jumlah menunjukan jumlah perusahaan perusahan yang memberikan layanan penyedia layanan webhosting. webhosting dari tahun ke tahun Banyaknya iklan-iklan yang semakin meningkat, indikatornyaa menawarkan jasa webhosting dengan bisa dilihat di google, jika beberapa harga murah, contohnya Rp. 30.000 tahun yang lalu bila ingin mencari per bulan untuk space yang sudah dengan kata kunci "Perusahan cukup besar yaitu 100Mb. Dengan Indonesia penyedia layanan harga semurah itu biasanya akan menemukan beberapa batasan fitur, memberikan batasan masalah pada seperti account email yang terbatas, konfigurasi dan sistem operasi Linux tidak mendukung databases, tidak ada distro Slackware 12.1. scripts preinstall website dan lainnya. Bisnis webhosting, tidak jauh Tujuan Penulisan berbeda dengan bisnis real estate, Membangun webhosting misalnya apartemen. Dalam bisnis sendiri tanpa harus hosting ke webhosting, penyewa identik dengan penyedia hosting yang ada di Internet pengguna apartemen. Keduanya dengan memanfaatkan sistem operasi bersifat hak guna, bukan hak milik. Linux sebagai penyedia layanan Dan tentu, keduanya membutuhkan webhosting (DNS Server, Web maintenance atau perawatan serta Server, FTP Server, SSH Server, Mail upgrade jika diperlukan. Hanya saja, Server). bisnis webhosting jauh lebih murah, jauh lebih luas pangsanya dan jelas, TINJAUAN PUSTAKA lebih menguntungkan dari sisi Webhosting persentase keuntungan. Tak heran, Web hosting adalah salah satu jika tren bisnis webhosting semakin bentuk layanan jasa penyewaan merajalela seiring dengan tingginya tempat di internet yang pengguna internet aktif di Indonesia. memungkinkan perorangan ataupun Penggunaan teknologi Linux organisasi menampilkan layanan jasa sebagai sistem operasi server sudah atau produknya di web / situs tidak diragukan lagi. Itu terbukti internet. Ada tiga tipe layanan utama dengan semakin meluasnya pemakain dalam hosting yaitu : [5] Linux di perusahaan penyedia jasa Shered Hosting : yang berhubungan dengan internet, seperti webhosting dan ISP (Internet Layanan hosting yang diberikan Service Provider). dengan meletakan file-file Dari latar belakang masalah pelanggan dalam satu server ini, penulis memanfaatkan bersama dengan pelanggan penggunaan teknologi sistem operasi lainnya. Cara ini memang lebih Linux untuk membangun bisnis hemat dalam investasi awal, akan webhosting, karena pada sistem tetapi menjadi masalah pada saat operasi Linux terdapat aplikasi yang situs pelanggan menjadi semakin digunakan untuk membangun server besar serta semakin banyak internet, seperti : DNS Server, FTP pengaksesnya. Server, Web Server, Mail Server, Dedicated Hosting : SSH Server. Salah satu tipe dari layanan hosting yang memberikan Rumusan Masalah kesempatan kepada pelanggan Batasan masalah dalam untuk meletakkan file-file penulisan ini adalah aplikasi-aplikasi situsnya pada sebuah server yang yang digunakan dalam membangun khusus disewakan kepada bisnis webhosting, yaitu web server, pelanggan oleh penyelenggara dns server, ftp server, ssh server, dan jasa layanan. Dengan cara ini mail server. Selain itu, penulis juga maka pengisi data akan mempunyai keleluasaan dalam yang tentu saja dapat tersambung ke mengembangkan muatan maupun internet melalui gprs, tidak ada alasan aplikasi pada servernnya dan lagi untuk tidak tersambung ke dunia dijamin unjuk kerjanya akan tetap maya, bahkan di daerah terpecil baik. Mekanisme ini sekalipu. Contoh kedua : seorang kemungkinan cocok untuk mahasiswa kedokteran, dengan dana perusahaan kecil dan menengah yang terbatas, untuk mengantisipasi yang tidak memiliki staff khusus membeli buku kuliah kedokteran untuk mengelola situs dan yang harganya bisa mencapai jutaan servernya. rupiah, dapat dengan mudah Co-location : memperoleh informasi ilmu pengetahuan dan teknologi melalui Penempatan beberapa alat pada situs web, dan ini menjadi tanggung suatu daerah yang sama. Seperti jawab penyelenggara pendidikan menginstall dan merawat sebuah untuk menyediakan layanan web site komputer di sebuah Internet guna memajukan pendidikan. Bahkan Service Provider (ISP) yang sebaiknya dosen memiliki website. dimiliki oleh sebuah perusahaan atau group. Sebagai contoh, suatu Teknologi yang digunakan perusahaan ingin melakukan Salah satu teknologi yang colocation salah satu dari digunakan adalah fail over hosting, servernya di ISP dalam rangka teknologi ini memungkinkan layanan penghematan, atau untuk tetap online 24 jam karena didukung mempermudah akses secara luas. oleh beberapa server komputer yang secara otomatis akan menggantikan Siapa yang membutuhkan Web tugas server komputer yang Hosting mengalami kerusakan. Setiap orang ataupun perusahaan dapat menyewa tempat Mengenal Linux atau memanfaatkan jasa webhosting Linux adalah sebuah program ini, didukung dengan kemajuan open source yang gratis di bawah teknologi informasi yang ada saat ini GNU, sistem operasi 32-64 bit, yang maka pemanfaatkan jasa web hosting merupakan turunan dari Unix dan merupakan alternatif yang handal dapat dijalankan pada berbagai untuk melakukan promosi, macam platform perangkat keras dari penyebaran informasi, berjualan, serta Intel X86, hingga prosesor RICS. layanan publik. Linux sebagai program open source yang gratis salah satu yang membuat Mengapa perlu WebHosting linux terkenal adalah karena gratis. Kecepatan menyebarkan Dengan lisensi GNU (Gnu Not Unix) informasi tentang jasa, produk, anda memperoleh program, lengkap layanan publik dan lainya merupakan dengan kode sumbernya (source tolok ukur keberasilan bisnis code). Tidak hanya itu, anda perorangan atau perusahaan. Contoh diberikan hak untuk mengkopi pertama : di Indonesia dengan sekitar sebanyak anda mau, atau bahkan 100 juta pengguna telepon genggam mengubah kode sumbernya. Dan itu semua legal dibawah lisensi. sebagai Web Server dalam Meskipun gratis, lisensi GNU membangun webhosting. Pemilihan memperbolehkan pihak yang ingin Apache sebagai web server menarik biaya untuk penggandaan dikarenakan terdapat fitur yang maupun pengiriman program. berguna untuk menampung 250 data situs. Fitur tersebut dinamakan ANALISIS DAN PERANCANGAN VirtualHost. Dengan memanfaatkan VirtualHost tersebut server yang akan Analisis WebHosting digunakan untuk webhosting hanya Webhosting adalah peletakan membutuhkan satu IP publik. Dengan data situs pada sebuah server yang kata lain satu IP publik dapat terkoneksi dengan jaringan Internet menampung maksimal 250 data situs. yang selanjutnya membuat situs web Webhosting identik dengan akan bisa di akses di Internet. pembagian space / ruang untuk menyimpan data situs. Aplikasi yang digunakan penulis dalam pembagian space adalah diskquota bawanan dari Linux yang dapat dikonfigurasikan berdasarkan user ataupun group. Penulis menggunakan konfigurasi berdasarkan group dikarenakan lebih mudah dan efektif. Pada saat penulis membuat suatu group dengan quota 100Mb maka setiap user yang Terlihat bagaimana seorang dimasukan kedalam group tersebut user di Internet melakukan browsing akan mendapatkan space yang sama akses ke suatu layanan di web server, dengan group tersebut. pada saat komputer melakukan Pemanfaatan Linux sebagai request ke server tersebut dengan sistem operasi multiuser. Artinya mengetikan suatu penamanan domain Linux dapat digunakan oleh banyak di browser, lalu browser meneruskan user dan setiap user memiliki hak permintaan tersebut ke jaringan. akses tertentu. User yang ingin Mesin DNS local melakukan menggunakan Linux harus tugasnya dengan mempresentasikan mengetikan username dan password. penamaan domain ke alamat IP Apabila username dan password yang Address tertentu dan dikembalikan ke diketikan benar, maka user akan komputer sumber. Selanjutnya diizinkan memasuki sistem linux dan request dari browser tersebut menempati masing-masing home dibungkus oleh oleh protocol tertentu direktorinya. Home direktori ini dapat (HTTP) dan dibawa oleh protocol dianalogikan seperti kamar-kamar TCP untuk melakukan handshake ke dalam sebuah rumah. Setiap user server tujuan. akan mendapat jatah kamar masing- Dalam membangun masing dan tidak menggunakan webhosting aplikasi utama yang kamar orang lain. Administrator digunakan adalah Web Server. memegang peranan penting dalam Penulis, menggunakan Apache mengatur user-user ini. Sebagai contoh : adminstrator mendaftarkan tersebut. Software dan paket-paket user imanhadi dengan password yang dibutuhkan adalah sebagai 12345 dan menempatkan pada group berikut : personal yang sudah Sistem Operasi Linux Slackware dikonfugurasikanp mendapat space 12.1 sebesar 100Mb, maka secara otomatis Sistem operasi ini dibutuhkan user tersebut akan diterbentuk pada karena penulis akan melakukan direktori pembuatan webhosting pada /home/personal/imanhadi. sistem operasi Slackware 12.1. Bind Perancangan Webhosting Merupakan suatu paket yang Perancangan webhosting digunakan dalam pembuatan DNS dimulai dengan kebutuhan hardware server. Secara default paket ini dan software yang digunakan, proses sudah terinstal dalam sistem instalasi Linux Slackware 12.1, operasi linux. Penulis konfigurasi network, pembuatan DNS menggunakan bind-9-4.2-i486-2. Server, Web Server, FTP Server, SSH Apache Web Server Server, Mail Server, sehingga dapat Merupakan suatu paket utama berjalan dengan fungsinya. dalam membangun Web Server. Kebutuhan Hardware Secara default paket ini sudah Untuk membangun sebuah terinstal dalam sistem operasi server yang digunakan untuk Linux. Penulis menggunakan webhosting diperlukan spesifikasi Apache 2.2.8. hardware yang cukup tinggi. Alasan Sendmail digunakannya spesifikasi hardware Sendmail merupakan paket utama yang tinggi karena server webhosting dalam membangun mail server. akan digunakan untuk melayani Sercara default paket ini sudah ratusan pelanggan yang telah terinstal dalam sitem opersi linux menitipkan websitenya ke server Slackware. webhosting. Kinerja server harus Vsftp stabil itu dikarenakan server harus Merupkan paket yang digunakan online selama 24 jam non stop. dalam membangun server FTP. Spesifikasi minimum yang Penulis menggunakan program ini dianjurkan untuk membangun server karena dianggap lebih aman web yaitu menggunakan komputer dalam mentransfer data. pentium 4 3GHZ, dengan memori Mysql 1GB, harddisk 80 GB, dan sistem Merupakan paket database server operasi Linux. yang digunakan untuk menyediakan paket pengelolahan Kebutuhan Software database dalam server. Penulis Setelah penulis menentukan menggunakan MySql 4.2.1 berbagai kebutuhan hardware untuk PHP mendukung server, kebutuhan lainnya Merupakan bahasa pemrograman yang sangat penting adalah perangkat yang digunakan untuk membuat lunak atau software untuk web. Penulis menggunakan PHP mendukung berjalannya server-server 5. PHP MyAdmin perintah vi /etc/named.conf pada Merupakan paket yang digunakan shell, kemudian akan terlihat seperti untuk mengelolah database yang gambar dibawah ini : terintegrasi dengan webbase. Penulis menggunakan phpMyAdmin 3.1.4. Squierllmail Merupakan paket yang digunakan untuk mengelola mail menggunkan tampilan webbase. Penulis menggunakan Squierllmail versi 1.4.17. Vmware Workstation Merupakan virtual mesin yang digunakan penulis untuk melakukan simulasi terhadap server Linux. Beberapa perubahan akan dilakukan pada file named.conf DNS SERVER dengan menggunakan editor vi, Fungsi utama DNS adalah penulis akan menjelaskan tentang menterjemahkan alamat IP menjadi pembuatan primary name server dan suatu nama domain sehingga nama juga akan menjelaskan tentang tersebut mudah untuk diingat pembuatan secondary name server dibandingkan harus mengingat alamat sebagai backup apabila primary name IP dari domain tersebut. server mengalami down. Berikut adalah konfigurasi DNS yang akan digunakan untuk WEB SERVER pembuatan DNS Server pada suatu Jika DNS Server telah jaringan. Dalam penulisan ini penulis berjalan, maka yang dilakukan menggunakan 2 server DNS yaitu berikutnya adalah proses pembuatan NS1 sebagai master DNS dan NS2 web server, langkah-langkah yang sebagai secondary DNS. Software akan dilakukan adalah sebagai implementasi DNS yang digunakan berikkut : pada penulisan ini adalah bind-9-4.2- i486-2. Selanjutnya yang akan Konfigurasi File httpd.conf dilakukan adalah proses konfigurasi Untuk melakukan konfigurasi DNS dengan langkah-langkah web server yang pertama kali harus sebagai berikut : dilakukan adalah melakukan konfigurasi file httpd.conf yang terletak pada direktori etc. Untuk Konfigurasi File named.conf lebih jelasnya diketikan perintah vi /etc/http/httpd.conf untuk melakukan File named.conf yang konfigurasi file httpd.conf dengan merupakan file utama dan yang menggunakan editor vi. pertama kali diload oleh sistem bind. Pada file httpd.conf tersebut akan Langkah pertama yang harus dicari tulisan yang mengandung kata- dilakukan adalah memberikan kata yang akan dikonfigurasi seperti ServerName, DocumentRoot, Pada tahap ini konfigurasi dapat DirektoryIndex, dan VirtualHost. dikatakan selesai. Untuk mencoba Yang pertama akan dikonfigurasi web server ini dibuat sebuah file adalah ServerName. Untuk mencari dengan tipe php untuk menampilkan baris yang mengandung kata sebuah halaman info di Linux. Untuk ServerName akan menggunakan membuat file tersebut menggunakan keunggulan dari editor vi yaitu perintah vi dengan menggunakan mode /srv/www/htdocs/index.php lalu command lalu mengetikan "/" yang di pada editor vi dapat mengetikan ikuti kata yang dicari. perintah php untuk menampilkan Untuk menemukan kata halaman php info kemudian simpan ServerName maka diketikan dan keluar. /ServerName. Setelah ditemukan <? tulisan ServerName, kemudian hapus phpinfo(); ?> tanda # dan mengetikan ServerName www.linuxhosting.com:80. 80 Kemudian untuk mencoba web menerangkan bahwa port yang server yang telah dibuat, tapi digunakan untuk web server adalah sebelumnya harus merestart terlebih port 80. #ServerName www.example.com:80 dahulu service httpd dengan ServerName menggunakan perintah dibawah ini : www.linuxhosting.com:80 # /etc/rc.d/rc.httpd restart
Baris yang dikonfigurasi Untuk mencoba buka aplikasi mozilla
selanjutnya adalah DirectoryIndex firefox dan mengetikan alamat dengan menetikan DirectoryIndex domain yang telah dibuat yaitu dan menambahkan index.php agar www.linuxhosting.com, maka akan semua file-file berekstensi php dapat mendapatkan tampilan berikut ini : digunakan. <IfModule dir_module> DirectoryIndex index.html index.htm index.php </Ifmodule>
Kemudian selanjutnya akan
dikonfigurasi baris virtualhost, user directory dari masing-masing user, serta module php. #Virtual hosts Include /etc/http/extra/httpd- FTP SERVER vhosts.conf FTP atau File Transfer #User directory Protocol merupakan service yang Include /etc/http/extra/httpd- digunakan untuk keperluan transfer userdir.conf file. Dengan memanfaatkan service FTP, user dapat mengirim (upload) #module_php Include file ke server dan dapat mengambil /etc/httpd/mod_php.conf (download) file dari server. Seperti halnya telnet, service FTP dianggap Hapus simbol # dan edit menjadi kurang secure karena data yang ftp stream tcp nowait dikirim tidak dienkripsi. root /usr/sbin/tcpd vsftpd Dalam membangun sebuah server FTP ini penulis menggunakan Keluar dari editor vi dan simpan aplikasi vsftpd. Aplikasi ini sudah konfigurasi. terdapat dalam instalasi linux Restart service inetd Slackware 12.1. Ada dua jenis Server #/etc/rc.d/rc.inetd restart FTP, yaitu : Anonymous atau public FTP SSH SERVER server Server SSH menyediakan Server FTP jenis ini dapat diakses service untuk keperluan remote login. oleh sembarang user, Ide remote login dari client ke server menggunakan login ftp atau SSH via jaringan. User cukup anonymous. Public FTP server menggunakan aplikasi client SSH banyak digunakan untuk seperti : ssh, putty, dan sebagainya. keperluan sharing atau dowload SSH merupakan salah satu pengganti file-file yang bersift free atau telnet dan rlogin yang dianggap open source. User yang teleh kurang secure. Kedua service tersebut masuk kedalam FTP server dapat sidaj sangat populer, namun menjumpai file-file yang boleh informasi yang lalu-lalang antara didownload biasanya di dalam client dan server tidak "terlindungi" direktori /pub. Padahal direktori karena tidak di-enkripsi. Hal ini, ini sebenarnya adalah direktori menyebabkan informasi mudah /home/ftp/pub. disadap dan dibaca oleh orang yang Non anonymous FTP server tidak berhak. SSH dapat menutupi Server jenis ini hanya dapat kekurangan tersebut dengan diakses oleh user yang sudah menerapkan enkripsi berdasarkan memiliki login dan password. algoritma DSA dan RSA. Sehingga Secara teori, semua user yang bisa data (termasuk login password) yang login ke server SSH pasti bisa dikirim akan lebih terjamin login ke server FTP. kerahasiannya. Setelah login, user akan Penulis menggunakan aplikasi menempati home direktorinya SSH default dari instalasi linux masing-masing. User juga boleh Slackware 12.1. Untuk mengaktifkan melakukan download atau upload server SSH penulis menggunakan file. perintah berikut ini : Hal-hal yang perlu diperhatikan #/etc/rc.d/rc.sshd start dalam membangun FTP server pada linux Slackware 12.1 adalah sebagai Kemudian melakukan tes koneksi ke berikut : server dari salah satu komputer client Mengedit file inetd.conf yang dengan menggunakan perintah : #ssh www.linuxhosting.com l terletak pada /etc/inetd.conf root #ftp stream tcp nowait root /usr/sbin/tcpd vsftpd Perintah diatas untuk melakukan remote login ke server www.linuxhosting.com menggunakan baik dijaringan dengan nama domain login root. Jika koneksi dapat mail.linuxhosting.com. selain itu dilakukan, akan tampak sebagai penulis mendaftarkan DNS Server berikut : dari setiap host yang ada di jaringan The authenticity of host kepada komputer yang menyediakan 'www.linuxhosting.com layanan DNS Server. (172.16.0.1)' can't be established 1. Langkah pertama, memastikan RSA key fingerprint is sendmail telah terinstal di 3d:ef:82:ef:7d:e4:9d:dc:62:97: komputer server yang ac:c4:3a:13:b8:ff. menggunakan linux. Are you sure want to continue #pkgtool connecting (yes/no)? Yes Warning: Permanently added 'www.linuxhosting.com,172.16.0 .1' (RSA) to the list of known 2. Memastikan paket sendmail-cf hosts. telah terinstal di komputer server. root@www.linuxhosting.com's #/etc/mail/sendmail.cf password Jika password yang diketikan benar 3. Langkah berikutnya penulis maka kita dapat login ke server SSH. menentukan komputer mana yang Untuk keluar dari server SSH dan akan menjadi Relay Agent untuk mengakhiri koneksi, ketikan : seluruh host dalam jaringan. exit Dalam pembuatan Mail Server ini penulis menjadikan Relay Agent Slackware 12.1 telah menyiapkan adalah mail.linuxhosting.com segala sesuatunya sehingga akan dengan nama alias membantu siapa saja yang ingin mail.linuxhosting.com. membangun server SSH dengan cepat 4. Mengaktifkan fasilitas Sendmail dan mudah. agar dapat digunakan dalam jaringan, penulis mengubah MAIL SERVER beberapa entri di file : Slackware 12.1 telah /usr/share/sendmail/cf/cf/s menyertakan aplikasi untuk endmail-slackware.mc membangun server e-mail. Ada beberapa aplikasi yang disertakan. Ganti bagian VersionID Untuk membangun server e-mail VERSIONID ('default setup penulis menggunakan Sendmail. for Slackware Linux')dnl Selama bertahun-tahun Sendmail Menjadi : VERSIONID ('MyFirst Setup telah menjadi standar di lingkungan For My MailServer')dnl UNIX dan Linux. Tambahkan define di bawah agar Konfigurasi Sendmail lebih aman : Langkah pertama, Define('confPRIVACY_FLAGS', memastikan bahwa paket sendmail 'authwarning,novrfy,noexpn, sudah terinstal di komputer server. restrictqrun')dnl Setelah itu, mengubah konfigurasi Menjadi : Define('confPRIVACY_FLAGS', Sendmail supaya setiap host dalam 'authwarning,novrfy,noexpn, jaringan bisa saling berkirim email. restrictqrun,goaway')dnl DNS Server sudah berjalan dengan SmartHost Define ('SMARTHOST', 'mail.linuxhosting.com') Sekarang saatnya menjadikan file konfigurasi dari format .mc menjadi format .cf agar dimengerti oleh Sendmail. Sendmail akan membaca konfigurasi utama yang terletak di : #/etc/mail/sendmail.cf Untuk mengedit file konfigurasi, penulis mengedit pada bagian : #/usr/share/sendmail/cf/cf/sen dmail-slackware.mc Setelah itu gunakan perintah dibawah ini untuk mencompile : #sh Build sendmail- slackware.mc Maka akan dihasilkan file sendmail- slackware.cf, setelah itu, kopikan file sendmail-slackware.cf ke /etc/mail dengan nama sendmail.cf, sehingga akan meng-overwrite file yang asli. Gunakan perintah dibawah ini untuk mejalankan konfigurasi yang telah dilakukan : /etc/rc.d/rc.sendmail restart