Membuat Server Hosting Komputer Rumah Sendiri dengan Appserv Sebelumnya saya harap anda sudah tahu apa itu server ? hosting ?, saya jelaskan sedikit. Server Hosting adalah sebuah komputer yang dijadikan sebagai tempat penyimpanan utama file-file website di internet. internet. Sebelumnya anda mungkin sudah tahu dan sudah banyak mengenal Webhosting We bhosting Reseller yang terkenal di internet mulai dari d ari Hostgator.om sampai i!age.om . "ah kali ini anda dapat membuat server hosting sendiri melalui komputer rumah sendiri. Syarat #inimum $ %. &omputer !entium ' (win )p* +. Speedy nternet "#/01 (Rekomendasi Speedy paket 2amily* 3. download 4!!S0R50R 1i Sini
!astikan lokasi install di 6$74ppServ %. angkah pertama yang harus anda lakukan adalah menari nomor ! 4dress 4dress &omputer anda $ %. 8uka R" ? md +. ketik !69"2: ;4 3. !erhatikan dan atat pada ! 4dress komputer anda dalam sebuah kertas atau apa saja.
+. #elakukan setting #odem /! "& agar dapat diakses H//! %. 8uka browser (firefo) rekomendasi* +. &etik :ateway #odem 4dress $ http$;;%<+.%=>.%.%; 3. ogin dengan akun dan password modem anda (jika tidak tahu silahkan tanya tukang pasang speedy anda* '. &lik #enu 4dvaned Setup ? "4/ . @ika pertama munul !56A dan "4/ "4/ Status Status $ 1eative, maka ganti dengan den gan !56% . @ika !56% juga statusnya 1eative, oba klik menu nterfae Setup , pilih !56%, pilih option 4tivated 4tivated . &embali ke 4dvaned Setup ? "4/ ? !56% =. &lik 5irtual Server B. Setting dengan data sebagai berikut $ Rule nde) $ % 4pliation $ H//!CServer !rotool $ 4 Start !ort "umber $ >A 0nd !ort "umber $ >A oal ! 4ddress $ (nomor ! 4dress 4dress komputer yang anda atat tadi* >. klik Save
3 . #embuat 5irtual-Host di 4ppServ (4pahe* %. 8uka folder $74ppServ +. 8uka folder 4pahe 3. 8uka 2older 6onf '. buka file httpd.onf dengan wordpad . #asukkan sript dibawah ini pada bagian akhir isi file $ D 5irtual hosts nlude onf;httpd-vhosts.onf =. 8uat file httpd-vhosts.onf disebelah file httpd.onf , dan isikan dengan sript dibawah ini$ "ame5irtualHost %<+.%=>.%.3$>A E5irtualHost %<+.%=>.%.3$>AF Server4dmin webmasterGsoftkid.servemp3.om 1oumentRoot 6$74ppServ7www7virtual7server7publiChtml Server"ame softkid.servemp3.om 0rrorog logs;softkid.servemp3.om-errorClog 6ustomog logs;softkid.servemp3.om-aessClog ommon E;5irtualHostF :anti teks tulisan merah diatas dengan ! 4dress &omputer anda. B. Sekarang buka folder 6$74ppserv7www >. 8uat folder virtual, dan buka folder tersebut buat folder server , buka folder tersebut buat lagi folder publiChtml (sehingga struktur folder menjadi 6$74ppServ7www7virtual7server7publiChtml * <. Sekarang Restart 4pahe server (4da pada start menu, ari folder 4ppServ ? 6ontrol 8y Servie ? 4pahe Restart * %A. 8uka 8rowser, oba ketikkan 4lamat ! 41R0SS &9#!uter anda yang anda atat tadi dan enter. @ika hasilnya adalah seperti gambar dibawah ini , berarti anda sudah berhasil membuat komputer anda dapat diakses melalui internet
ntuk semenatara ukup sekian, tapi masih ada satu lagi yang harus anda lakukan adalah mendaftarkan nomor ip ke domain name, ontoh penyedia $ https$;;www.no-ip.om
Web Server
Pengertian & Fungsi Web Server
Web Server adalah Suatu program (dan juga mesin yang menjalankan program) yang mengerti protokol HTTP(HyperText Transfer Protocol) dan dapat menanggapi permintaanpermintaan dari !eb bro!ser yang menggunakan protokol tersebut" sedangkan W#$ itusendiri adalah Suatu sistem di internet yang memungkinkan siapapun agar bisa menyediakan informasi" %nda mempunyai banyak pilihan di dunia open source& tergantung pada keperluan %nda" Salah satu !eb server yang sangat terkenal dan menjadi standar de facto setiap distribusi 'inux& yaitu %pache"%pache adalah nama !eb server yang dibuat berbasiskan kode sumber dan ideide yang ada pada !eb server leluhurnya& yaitu !eb server S%" Sesuai namanya& !eb server S% dibuat oleh ational enter for Supercomputing %pplications" Tidak seperti poryek leluhurnya yang dibiayai oleh pemerintah %merika& !eb server %pache dikembangkan oleh sekelompok programer yang bekerja tanpa dibayar oleh siapapun" *ereka mengerjakan proyek ini dengan berbagai macam alasan& akan tetapi alasan yang paling mendasar adalah mereka senang jika perangkat lunak mereka digunakan oleh banyak %pache adalah !eb server yang kompak& modular& mengikuti standar protokol HTTP& dan tentu saja sangat digemari" +esimpulan ini bisa didapatkan dari jumlah pengguna yang jauh melebihi para pesaingnya" Sesuai hasil survai yang dilakukan oleh etcraft& bulan ,anuari -../ saja jumlahnya tidak kurang dari 012 pangsa !eb server yang berjalan di 3nternet" 3ni berarti jika semua !eb server selain %pache digabung& masih belum bias mengalahkan jumlah %pache" Saat ini ada dua versi %pache yang bisa dipakai untuk server produksi& yaitu versi mayor -". dan versi mayor 4"5" %nda bisa menggunakan salah satu dari keduanya" Tapi sangat dianjurkan %nda memakai versi -"."
6itur %pache *engapa kita harus memilih %pache7 Tentu itu pertanyaan yang ter8 kir dalam benak %nda" 9a& tentu saja kita harus mempunyai alasan untuk segala hal& termasuk memilih %pache sebagai !eb server pilihan" *ungkin daftar berikut bisa menjadi ja!abannya : ; %rsitektur modular" ; *endukung banyak sistem operasi& termasuk di dalamnya adalah Windo!s T<-...<=P dan berbagai varian >nix" ; *endukung 3P versi 0 (3pv0)" ; *endukung ?3 (ommon ?ate!ay 3nterface) dan SS3 (Server Side 3nclude)"
; *endukung otenti8 kasi dan kontrol akses" ; *endukung SS' (Secure Socket 'ayer) untuk komunikasi terenkripsi" ; +on8 gurasi yang mudah dipahami" ; *endukung @irtual Host" ; Pesan kesalahan multi bahasa dan bias dimodi8kasi"
ontoh !eb server ontoh Web Server yang paling banyak dikenal yaitu apache dan 33S (3nternet 3nformation Services) %dapun keterangan singkatnya sebagai berikut : %pache %pache HTTP Server Server HTTP %pache atau Server Web
nix& $SA& 'inux& *icrosoft Windo!s dan ovell et!are serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs !eb" Protokol yang digunakan untuk melayani fasilitas !eb3) yang memungkinkan penanganan server menjadi mudah" %pache merupakan perangkat lunak sumber terbuka dikembangkan oleh komunitas terbuka yang terdiri dari pengembangpengembang diba!ah naungan %pache Soft!are 6oundation" Sejarah apache Pada a!al mulanya& %pache merupakan perangkat lunak sumber terbuka yang menjadi alternatif dari server !eb etscape (sekarang dikenal sebagai Sun ,ava System Web Server)" Sejak %pril 4BB0 %pache menjadi server !eb terpopuler di internet" Pada *ei 4BBB& %pache digunakan di /C2 dari semua !eb server di dunia" Pada ovember -../ persentase ini naik menjadi C42" (sumber: etcraft Web Server Survey& ovember -../)" %sal mula nama %pache berasal ketika sebuah server !eb populer yang
dikembangkan pada a!al 4BB/ yang bernama S% HTTPd 4"5 memiliki sejumlah perubahan besar terhadap kode sumbernya (patch)" Saking banyaknya patch pada perangkat lunak tersebut sehingga disebut sebuah server yang memiliki banyak patch (Da patchyD server)" Tetapi pada halaman 6%E situs !eb resminya& disebutkan bah!a F%pacheD dipilih untuk menghormati suku asli 3ndian %merika %pache (3ndG)& yang dikenal karena keahlian dan strategi perangnya" @ersi - dari %pache ditulis dari a!al tanpa mengandung kode sumber dari S%" 33S 3nternet 3nformation Services 33S atau 3nternet 3nformation Services atau 3nternet 3nformation Server adalah sebuah HTTP !eb server yang digunakan dalam sistem operasi server Windo!s& mulai dari Windo!s T ". Server& Windo!s -... Server atau Windo!s Server -..5" 'ayanan ini merupakan layanan terintegrasi dalam Windo!s -... Server& Windo!s Server -..5 atau sebagai addon dalam Windo!s T "." 'ayanan ini berfungsi sebagai pendukung protokol TP<3P yang berjalan dalam lapisan aplikasi (application layer)" 33S juga menjadi fondasi dari platform 3nternet dan 3ntranet *icrosoft& yang mencakup *icrosoft Site Server& *icrosoft ommercial 3nternet System dan produkproduk *icrosoft $ackIJce lainnya"
33S telah berevolusi semenjak diperkenalkan pertama kali pada Windo!s T 5"/4 (meski kurang banyak digunakan) hingga 33S versi 0". yang terdapat dalam Windo!s Server -..5" @ersi /". diintegrasikan dalam Windo!s -...& sedangkan Windo!s =P Professional memiliki 33S versi /"4" Windo!s T ". memiliki versi ".4 yang termasuk ke dalam addon Windo!s T Iption Pack" Aalam Windo!s T ". Workstation atau Windo!s B/
; Aukungan untuk protokol keamanan SS' ; Aapat digunakan sebagai platform di mana aplikasi !eb berjalan& yakni dengan menggunakan %ctive Server Pages (%SP)& %SP"#T& 3nternet Server %P3 (3S%P3)& ommon ?ate!ay 3nterface (?3)& *icrosoft "#T 6rame!ork& *icrosoft @isual $asic Scripting (@$Script)& ,Script& dan beberapa bahasa skrip yang dapat diinstalasikan seperti Perl atau PHP" ; *engiKinkan aplikasi !eb untuk dijalankan sebagai proses yang terisolasi dalam ruangan memori yang terpisah untuk mencegah satu aplikasi membuat crash aplikasi lainnya" ; Aapat diatur dengan beberapa cara: *icrosoft *anagement onsole& via !eb bro!ser& atau menggunakan skrip Windo!s Scripting Host" ; $and!idth throttling yang dapat mencegah sebuah situs !eb memonopoli band!idth yang tersedia"
Instalasi Anonymous FTP Struktur Layanan Internet
Salah satu ciri yang menonjol dari 3nternet adalah bah!a banyak dari layananlayanan yang berjalan diatasnya diimplementasikan menggunakan arsitektur client/server " Pengertian dari client dan server itu sendiri adalah sebagai berikut : Client merupakan pihak yang bertanggung ja!ab untuk berinteraksi dengan user L sebagai contoh& dengan menerima masukan dari keyboard dan menampilkan data ke user " Sedangkan Server & merupakan pihak yang bertanggung ja!ab untuk menangani tugastugas yang diminta client L sebagai contoh& mengakses data atas nama client & menangani perhitungan& menyediakan data atau tanggapan sederhana pada client & dan sebagainya" Pengenalan Layanan Informasi di Internet
'ayanan informasi di 3nternet yang akan dikenalkan disini mencakup antara lain layanan email& telnet& 8nger& 6TP& W%3S& dan World Wide Web (WWW)" #mail atau electronic mail& sesuai dengan namanya adalah layanan 3nternet yang berupa pengiriman mail (surat) yang datanya diubah ke bentuk data elektronik dan dikirimkan melalui jaringan komputer" #mail melalui internet dapat mencapai tidak hanya orangorang yang terhubung langsung ke 3nternet tapi juga user dari
jaringan komersil seperti ompuServe& %merica Inline & dsb& serta jaringan komputer lain yang telah tersebar di seluruh dunia (Wide %rea et!ork)" Telnet dan 6inger adalah dua layanan yang datang bersama kebanyakan sistem operasi& sehingga keduanya digunakan secara luas meskipun service tersebut sederhana" Telnet mengiKinkan seseorang untuk login ke dalam sebuah sistem melalui jaringan seakanakan orang tersebut login dari terminal pada sistem tersebut" 6inger didesain untuk menyediakan informasi mengenai user dari lokal maupun remote sistem (seperti nama lengkap yang berhubungan dengan alamat e mail user) 6TP (6ile Transfer Protocol) merupakan layanan yang paling banyak digunakan oleh pemakai 3nternet untuk mengambil atau meletakkan 8le dari atau ke mesin lain di 3nternet" 6TP sama seperti login ke suatu mesin& tapi disini user dibatasi pada sejumlah command tertentu& dan untuk anonymous 6TP user& dibatasi hanya pada direktori tertentu" %rsip yang diset agar dapat diakses oleh publik disebut arsip anonymous 6TP& karena sebarang orang dapat login (hanya alamat email orang tersebut diminta sebagai identi8kasi)" 6TP client terdapat pada hampir semua jenis komputer& dari palmtop sampai supercomputer" Setelah email& 6TP adalah layanan 3nternet yang paling umum digunakan" ,ika anda mempunyai sebuah database yang sangat besar dan anda sedang mencari cara untuk memberikan kemudahan pada user untuk melihat isi seluruh database maka W%3S adalah ja!abannya" W%3S atau Wide %rea 3nformation Server& menyediakan layanan akses ke suatu database melalui jaringan TP<3P " Soft!are W%3S yang terbaru memungkinkan pembuatan indeks yang mudah untuk database yang sangat besar" Server mengiKinkan user untuk meminta pencarian di database untuk key!ord yang sederhana atau ekspresi boolean yang lebih kompleks" World Wide Web atau lebih sering dikenal sebagai Web adalah layanan 3nternet yang paling banyak memiliki tampilan gra8s dan kemampuan link yang sangat bagus" +eistime!aan inilah yang telah menjadikan Web sebagai service yang paling cepat pertumbuhannya" Web mengiKinkan pemberian highlight (penyorotanser 3nterface (?>3)& linklink dapat dihubungkan ke tujuannya dengan menunjuk link tersebut dengan mouse dan menekannya"
Aiba!ah ini akan dibahas proses instalasi server dari dua layanan 3nternet yang umum digunakan yaitu server untuk layanan 6TP dan WWW pada >3= 6ree$SA"
Instalasi FTP Server
%da dua tipe akses yang 6TP server sediakan yaitu user 6TP dan anonymous 6TP" >ser 6TP adalah adalah layanan 6TP yang disediakan untuk orang yang mempunyai sebuah user account pada suatu host& sedangkan anonymous 6TP disediakan untuk publik" Aengan layanan 6TP anda dapat melakukan transfer 8le dari sistem anda atau ke sistem anda dari berbagai tempat di internet" Tapi anda tidak dapat mengeksekusi semua perintah yang ada karena 6TP server memang hanya menyediakan perintahperintah tertentu& seperti melihat daftar dan mengubah direktori& dan menerima serta mengirim 8le" Pada instalasi ini yang akan menjadi pokok bahasan kita adalah %nonymous 6TP server yang merupakan inti dari sebuah 6TP Server" 6TP server terdiri dari dua bagian& yaitu : server & yang menanggapi permintaan client seperti mengirim 8le& mendaftar direktori yang ada& dan lainlain L dan flesystem yang merupakan tempat 6TP server membaca 8le dan direktori yang
ada" Program implementasi standar >3= untuk menjalankan 6TP server adalah tpd (ftp daemon)" ftpd berjalan diba!ah inetd & >3= superserver" inetd
mendengarkan permintaan pada sejumlah port& termasuk port kontrol 6TP& TP port -4" +etika sebuah 6TP client pertama kali mencoba untuk berhubungan dengan sebuah 6TP server& dia mengirimkan paket ke port -4 pada host tujuannya" +emudian inetd menerima paket tersebut& menentukan dari nomor port tujuan bah!a layanan 6TP perlu dijalankan& dengan melakukan proses forking dan executing pada ftpd. ,ika pada saat yang bersamaan ada client lain yang ingin berhubungan dengan 6TP server& maka inetd akan meminta kopi dari ftpd yang sudah berjalan untuk menanganinya" $aris pada 8le kon8gurasi inetd& inetd.conf yang menga!asi bagaiman ftpd dijalankan dapat dilihat di ba!ah ini : ftp
stream tcp
no!ait root
ftpd l
$iasanya pada sistem >3= kon8gurasi untuk ftpd seperti contoh diatas sudah ada pada 8le inetd.conf & yang akan kita bahas sekarang adalah arti dari masingmasing eld pada baris kon8gurasi diatas"
6ield pertama (ftp) adalah 8eld protokol& yang memberitahu inetd layanan apa yang disinggung oleh baris ini" +emudian inetd akan melihat di 8le /etc/services untuk mencari padanan dari nomor port ftp yang ternyata adalah port -4" +etika inetd menerima paket untuk port -4& maka inetd dengan menggunakan baris inetd.conf diatas sudah mengetahui server apa yang harus ia jalankan (6TP server)"
6ield kedua dan ketiga (stream dan tcp) menerangkan tipe komunikasi yang digunakan 6TP server" Aalam hal ini& komunikasi dilakukan melalui hubungan TP& yang merupakan aliran data berurutan antar dua komputer" Perlu diingat bah!a 6ile Transfer Protocol (6TP) hanya bekerja melalui hubungan TP" 6ield keempat (no!ait) memberitahukan inetd untuk menjalankan sebuah server baru setiap kali ada client yang akan berhubungan" %pabila menuliskan !ait pada 8eld ini& maka akan memberitahu inetd bah!a untuk menjalankan sebuah server baru haru menunggu sampai tidak ada lagi server yang sedang berjalan" Aua 8eld terakhir (
ftp user juga harus diset yaitu di /usr/ftp" ontoh baris pada 8le /etc/passwd dapat dilihat diba!ah ini" ftp:M:/..:-/:%nonymous 6TP user:ntuk melakukan instalasi sebuah 6TP server di 6ree$SA& dapat dilakukan pada saat instalasi sistem 6ree$SA pertama kali atau setelah sistem sud ah berjalan" ara pertama& instalasi 6TP server bersamaan dengan instalasi 6ree$SA pertama kali& hampir sama dengan cara kedua& hanya saja cara pertama mulai dari pengkon8gurasian hard!are& sedangkan cara kedua langsung ke menumenu instalasi" +arena itu yang akan dibahas disini adalah cara yang kedua" Pertama kali anda harus login sebagai root & kemudian ketikkan perintah sysinstall yang ada pada direktori
maka akan tampil menu 3nstall& kemudian pilihlah menu Congure & maka akan muncul menu berikut :
?ambar 4" *enu on8gure
?ambar -" *enu et!orking
Pilihlah menu Netorking untuk melakukan kon8gurasi layanan net!ork tambahan& dan akan ditampilkan menu seperti gambar -" +emudian pilihlah menu Anon FTP untuk melakukan instalasi %nonymous 6TP server"
?ambar 5" +on8gurasi %nonymous 6TP server
?antilah kon8gurasi diatas jika ada yang akan anda ubah& seperti 6TP root directory misalnya dapat diubah ke ntuk bagian lain sebenarnya merupakan kon8gurasi default dan tidak perlu diubah& dengan memilih !" maka proses instalasi telah selesai"
Instalasi Web Server
Web bro!ser dan !eb server berkomunikasi menggunakan protokol HTTP (HyperText Transfer Protocol) " +etika sebuah !eb bro!ser meminta sebuah dokumen HT*' dari !eb server& hubungan dibuka& kemudian dokumen ditransfer& dan setelah itu hubungan ditutup" 'ayanan yang menggunakan protokol http ini memiliki nomor port 1. (default)& sehingga !eb server akan selalu mendengarkan permintaan client pada port 1." %da beberapa contoh !eb server antara lain yaitu S%& #O dan Plexus& tapi yang akan kita bahas disini adalah instalasi soft!are %P%H# untuk !eb server yang sudah ada di 6ree$SA" Sama seperti instalasi 6TP server& instalasi WWW serverpun dapat dilakukan bersamaan dengan instalasi 6ree$SA pertama kali atau setelah 6ree$SA berjalan" Sekarang kita akan melakukan instalasi setelah 6ree$SA berjalan tapi dengan cara lain yaitu dengan menggunakan perintah pkg_add. Pertama kali ambillah source soft!are %pache& bisa dari AOI*& ftp site yang menyediakan source 6ree$SA beserta packagesnya seperti misalnya di ftp"jp"6ree$SA"org
N pkgadd apache4"-"0"tgK $iasanya hasil extract 8le tersebut langsung diletakkan di
"ongurasi #tt$d%onf
+ita hanya akan membahas bagianbagian yang penting dari 8le kon8gurasi ini :
>bah >ser dan ?roup dengan nama yang sesuai dengan keinginan anda& tapi disarankan untuk menggunakan user !!! dan group !!!& setelah itu editlah 8le
>bah Server %dmin menjadi nama yang anda inginkan& misalnya namaandaQdomainanda" ama ini harus diisi karena server akan memberitahukan %dmin tersebut jika terjadi masalah dengan server"
>bah Server Ooot ke path direktori tempat anda meletakkan 8le executable httpd& 8le inilah yang akan dijalankan bila ada permintaan dari client& secara default Server Ooot akan terletak di
>bah Server ame menjadi !!!"domain"anda" ama ini harus sesuai dengan record yang ada pada name server dari domain anda"
>bah Server Type sesuai dengan keinginan anda& ada dua pilihan yaitu inetd dan standalone" Secara default akan berisi standalone dan sebaiknya tidak perlu diubah"
"ongurasi srm%onf
>bah Aocument Ooot ke path direktori tempat anda meletakkan 8le HT*' anda"
3si opsi >serAir dengan enable bila anda ingin user pada komputer anda dapat memiliki homepage sendiri& atau disable jika ingin sebaliknya" "ongurasi aess%onf
Aefault dari access"conf adalah : RAirectory
>bahlah path diatas ke direktori cgibin anda : Iptions 3ndexes 6ollo! Symlinks R
RAirectory
>bahlah path diatas ke direktori dari data homepage anda Iptions 3ndexes6ollo!Symlinks %llo!Iverride %ll R'imit ?#T order allo!&deny allo! from all R
'enis Webserver
%da beberapa pilihan !eb server (lengkap dengan %pache& PHP dan *ySE' di dalamnya) yang bisa %nda gunakan" $erikut ini adalah beberapa pilihan tersebut" 4" (A)PP& di dalam program ini sudah mencakup %pache& PHP& *ySE'& 6ileKilla& *ercury dan Tomcat" %nda dapat mendo!nloadnya di http:<
ara +erja Web Server Secara sederhana gambaran cara kerja !eb server seperti pada gambar berikut :
4" +omputer klien dapat berupa pc desktop atau laptop yang mempunyai bro!ser dan terkoneksi dengan jaringan internet atau intranet" -"Server berisi perangkat lunak yang mempunyai spesi8kasi teknis minimal terkait dengan kemampuan server dalam melayani banyak klien nantinya" Server terhubung juga dengan 3nternet atau 3ntranet agar dapat diakses oleh klien" >ntuk keperluan akses dari klien maka server juga harus mempunyai alamat yang biasa disebut dengan 3nternet Protocol (3P) misal -.-"4."-."-." 5" +lien melakukan reuest untuk memesan alamat kepada server melalui bro!ser misal http:<