Membangun Web Server

3 05 2010

1 Votes i Internet sudah menjadi bagian dari kehidupan manusia saat ini. Internet merupakan sumber data dan informasi yang sangat lengkap. Internet dapat juga digunakan sebagai media promosi yang lebih murah. Oleh karena otu, insatnsi yang ingin lebih dikenal oleh masyarakat harus menggunakan fasilitas ini. Untuk mewujudkan hal tersebut maka dibutuhkan sebuah perangkat yang disebut sebagai Web Server. Sebagai harware, Web Server merupakan sebuah komputer yang didesain khusus sebagai sebuah server oleh perusahaan komputer misalnya HP, DELL, IBM, Cisco,Acer, dan perusahaan besar lainnya ataupun sebuah komputer biasa yang diset sebagai sebiah server. Untuk menjadi sebuah web server, maka komputer tersebut harus diinstal dengan sistem operasi dan juga software aplikasi yang mendukung pembangunan web server tersebut. Adapun salah satu sistem operasi yang dapat kita gunakan untuk membangun file server adalah Free BSD sedangkan program aplikasi yang dapat digunakan untk membangun web server adalah Apache. Selain itu diperlukan juga software database MySQL sebagai pengeloalaan datanya. Dalam membangun sebuah web server harus juga dibangun layanan-layanan pendukungnya. Layanan – layanan pendukung ini sebenarnya merupakan sebuah aplikasi server juga, hanya saja letaknya secara fisik menjadi satu denagn web server. Layanan – layanan tersebut adalah ü FTP ( File Transfer Protokol ) File Transfer Protokol adalah suatu protokol yang digunakan untuk transfer data secara remote. Layanan ini sangat berguna dan banyak sekali di gunakan di internet selain E-mail, Telnet, dan SSH. Kegunaan utama layanan ini pada web server adalah untuk mengupdate halaman web yang ada di web server tersebut, karena pengupdate-an ini biasanya dilakukan oleh komputer lain. FTP menggunakan dua port untuk bekerja, port 20 untuk mengirim data yang dibutuhkan, sedangkan port 21 untuk perintah kontrol dan status informasi. FTB secara default sudah terinstal pada Free BSD sehingga tidak perlu diinstal aplikasi lain. ü SSH ( Secure Shell ) SSH merupakan protokol login yang text mode. Artinya administrator dapat login dan bekerja dengan servernya tanpa harus berada di depan servernya. Hal ini disebut dengan remote login atau remote administration. SSH disebut secure karena menggunakan enkripsi untuk semua data yang dikirim maupun diterima ketika terhubung dengan server sehingga dapat melindungi password dan data penting lainnya dari penyadapan jaringan sehigga SSH banyak digunakan sebagai remote administration jika administrator tidak berada di depan server. SSH menggunakan port 22. SSH biasanya sudah terinstal pada FreeBSD sehingga kita tidak perlu menginstal aplikasi lain. ü PHP interpreter PHP merupakan singkatan dari Personal Home Page tools. PHP merupakan suatu script yang bersifat server-side yang ditambahkan ke dalam file HTML. Script ini akan membuat suatu aplikasi dapat

Karena itulah suatu web server harus memiliki dan mendukung PHP. misalnya koneksi ke database. · Tidak harus menggunakan browser tertentu karena server yang akan mengerjakan script PHP tersebut. Hal – hal yang diperlukan dalam mmembangun web server Berdasarkan apa yang telah disampaikan pada penyampian di atas. tetapi suudah mewakili. motherboard yang handdal dan mempunyai daya tahan yang tinggi. Apache bekerja dengan menggunakan Hyper Text Transfer Protikol. Keuntungan dari serverside adalah sebagai berikut. ü Banyaknya proses yang dapat diciptakan dan diselesaikan dalam satu waktu. ü Banyaknya user yang dapat dilayani dala satu waktu. Perangkat yang diperlukan meliputi alat komputer seperti prosesor yang handal dan cepat. Hasil yang dikirimkan umumnya berupa teks atau gambar yang dapat dikenali oleh browser apapun. Port defaultt dari Apache adalah port 80. penggunaan memory yang besar. · Kebutuhan perangkat keras yaitu kebutuhan alat atau harware yang diperlukan dalam membangun sebuah server. Data – data yang sudah diisikan oleh user akan disimpan oleh web server dengan memanfaatkan software database. dan 8080. Web server dapat diukur kinerjanya walaupun ukuran kinerjanya tidak benar – benar tepat. Hal yang diperlukan untuk membangun web server adalah pemenuhan akan kebutuhan perangkat keras atau software dan perangkat lunak yang digunakan dalam membangun server. ü Kahandalan dan kestabilan dalam melayani user. ü Web Server Halaman – halaman web yang diakses melaui web browser seperti Internet Explorer dan Mozilla Firefox sebenarnya terletak pada suatu server yang disebut dengan Web Server. MySQL cepat berkembang karena mendudung pemrograman denagn bahasa SQL yang mudah dan powerfull ddan juga open source sehingga lebih murah. dan peralatan lain yang diperlukan . Salah sati software yang banyak digunakan sebagai database adalah MySQL.diintegrasikan ke dalam HTML sehingga membuat halaman web menjadi dinamis dan interaktif. Dengan perkataan lain Web Server adalah server yang menyimpan halaman – halaman web dari sebuah instansi atau perusahaan tertentu yang dapat diakses dengan menggunakan web browser. Server-side artinya pengerjaan script yang dilakukan di server kemudian hasilnya dikirimkan ke browser. Protokol ini bekerja pada port 80. Ukuran kinerja dari sebuah web server adalah sebagai berikut. HDD 9 harddisk dengan kapasitas yang mencukupi misalnya beberapa ratus giga karena menyimpan halaman web dan database. misalnya halaman web buku tamu. 81. Oleh karena itu dalam membangun web server harus disertai database server sebagai pendukungnya. sehingga Apache sering disebut dengan HTTPD yang berarti daemon http. Apache banyak digunakan dan berkembang dengan cepat karena mendukung bahasa scripting seperti PERL dan PHP dan juga merupakan produk open source yag berharga murah. kartu jaringan yang handal. Web server ini diciptakan oleh suatu aplikasi salah satunya adalah Apache. ü Database Suatu halaman web yang interaktif akan memberikan kesempatan kepada user untuk mengisikan data. · Dapat memanfaatkan aplikasi lain yang dimiliki server. kita dapat memahami apa saja yang diperlikan dalam membangun web server sebagai penyimpan halaman web dari suatu instansi sehingga nantinya dapat diakses oleh orang lain dengan menggunakan browser. · Script dapat dilihat tetapi tidak dapat diketahui secara jelas menggunakan fasilitas view source yang ada di browser sehingga ada proteksi keamanan disana.

9. Download Aplikasi yang digunakan membangun web server yaitu Apache versi 2.0. Sedangkan aplikasi yang digunakan untuk membangun web server adalah menggunakan Apache. Instalasi software yang diperlukan 2.PHP ( Personal Home Page) Interpreter. MySQL versi 5.conf dan tambahkan baris: mysql_enable = “YES” . Untuk menginstalasi kedua aplikasi ini di FreeBSD cukup mudah melalui ports. Membangun web server dengan Linux/Unix FreeBSD Adapun cara membuat web server pada FreeBSD dapat disampikan sebagai berikut.22. sedang MySQL dan OpenSSL diinstall via ports. Software yang dimaksud adalah Webstress dari Paessler Software Solution bagi client yang berbasis Windows dan aplikasi Httperf yang dibuat oleh David Mosberger dari Hewlet Pacckard untuk client berbasis Linux. Pengujian ini menggunakan suatu aplikasi yang dijalankan dari sisi client. 1.3. dan PHP versi 5. Dari semua aplikasi di atas. Untuk mengaktifkan MySQL saat booting. Install MySQL Sebelum menginstall Apache dan PHP. Compaq. dan Cisco.0. Jadi kebutuhan perangkat keras untuk membangun web server berupa unit server dengan spesifikasi yang cukup. OpenSSL versi 0. yang harus diinstall terlebih dahulu adalah MySQL dan OpenSSL. hanya Apache dan PHP yang akan diinstall secara manual. · Hal lain yang diperlukan dalam membengun web server adalah adanya layanan – layanan pendukung yang merupakan sebuah aplikasi server antara lain FTP ( File Transfer Protokol ).Inc. Acer. IBM. Metode ini menguji web server tersebut dengan simulasi banyaknya user yang terhubung dan dilayani.untuk membangun server. 2.selain aplikasi web server.1. Yang paling terkenal adalah MySQL karena mendukung penggunaan script SQL yang mudah dan opensoursce. Pengujian Web Server Pengujian web server dilakukan apabila web server telah berisi content web beserta data – data pendukungnya. dapat menggunakan server rakitan atau PC biasa yang dimodifikasi sebagai router atau menggunakan server branded misalnya server dari perusahaan HP ( Hewlet Pacckard ). Software database yang dapat digunakan banyak sekali.2. · Kebutuhan perangkat lunak Kebutuhan perangkat lunak berupa software yang diperlukan untuk membangun sebuah web server baik itu perangkat lunak porogram aplikasi maupun perangkat lunak sistem operasi. Selain MySQL banyak lagi aplikasi database lainnya misalnya Microsoft SQL Server. Sun Microsystem. dan Oracle database dari Oracle. $ cd /usr/ports/database/mysql51-server $ sudo make install $ sudo portupgrade -rR mysql51-server Command terakhir adalah untuk mengupgrade versi MySQL ke versi terbaru.8d. dan Database. Jadi yang akan didownload secara manual hanya Apache dan PHP. Kemudian dihitung pula banyaknya kesalahan layanan serta kecepatan layanan dalam satuan detik.SSH ( Secure Shell ). Dell. diperlukan juga software database untuk penyimpanan datanya misalnya data buku tamu pada website.2. Fujitsu. Perangkat lunak sistem operasi yang biasanya digunakan untuk membangun web server adalah Linux/Unix FreeBSD. buka file /etc/rc.

private} Kemudian generate private key 1024-bit: $ cd /usr/local/openssl $ sudo /usr/local/bin/openssl genrsa -out private/namadomain.cnf Kemudian jalankan command berikut untuk mengaktifkan daemon MySQL.’ or ‘\h’ for help. $ sudo /usr/local/etc/rc. mysql> \q Bye 2.cnf – basedir=/usr/local –datadir=/var/db/mysql Selanjutnya buat password untuk MySQL root user: $ sudo mysqladmin -u root password ‘password-root-mysql’ Coba masuk ke MySQL console dengan password root tersebut.0.45 /usr/local/libexec/mysqld –defaults-extra-file=/var/db/mysql/my.22 Type ‘help.key 1024 Ubah permission untuk direktori private menjadi: $ sudo chown -R root:wheel private $ sudo chmod -R 600 private $ sudo chmod u+X private Generate Certificate Signing Request (CSR) File: . $ cd /usr/ports/security/openssl $ sudo make install clean Buat direktori untuk menempatkan certificate SSL: $ sudo mkdir -p /usr/local/openssl/{certs.com. or \g.I 0:00. $ mysql -u root -p Enter password: Welcome to the MySQL monitor. cara menginstalasi OpenSSL dalam hal ini menggunakan ports.cnf – user=mysql –datadir=/var/db/mysql 701 p0.cnf $ sudo chgrp mysql /var/db/mysql/my. kita akan melihat baris berikut saat menjalankan command ps ax | grep mysql: 678 p0. Your MySQL connection id is 603704 to server version: 5.cnf /var/db/mysql/my. Install OpenSSL Langkah selanjutnya adalah menginstalasi OpenSSL.S 383:04.d/mysql-server start Bila berhasil.2.Copykan file konfigurasi MySQL: $ sudo cp /usr/local/share/mysql/my-medium. Type ‘\c’ to clear the buffer.01 /bin/sh /usr/local/bin/mysqld_safe –defaults-extra-file=/var/db/mysql/my. Commands end with .

com.comAlamat e-mail ini dilindungi dari spambot. . anda harus memampukan JavaScript untuk melihatnya Please enter the following ‘extra’ attributes to be sent with your certificate request A challenge password []: masukkanpassword An optional company name []: Kemudian buat Certificate Signed (CRT) file: $ sudo /usr/local/bin/openssl x509 -req -days 365 -in certs/namadomain.com. source Apache hasil download disimpan di /home/users.csr Country Name (2 letter code) [GB]: ID State or Province Name (full name) [Some-State]: Propinsi Locality Name (eg. · enable-rewrite: Mengaktifkan rule based URL manipulation melalui module mod_rewrite.key -out certs/namadomain./configure \ –prefix=/usr/local/apache2 \ –enable-rewrite \ –enable-dav \ –enable-ssl \ –with-ssl=/usr/local \ –enable-vhost-alias \ –with-included-apr $ make $ sudo make install Keterangan dari masing-masing opsi di atas adalah: · prefix=[DIR]: Menginstall aplikasi ke target direktori yang ditentukan. 2.2.3 $ . city) []: Kota Organization Name (eg.2.com. $ cd /home/users $ tar -jxvf httpd-2.com.key Certificate yang dibuat itu nantinya akan digunakan bila webserver support SSL.3.com.tar. company) [Internet Widgits Pty Ltd]: PT. section) []: Bidang Usaha Perusahaan Common Name (eg.3.csr -out certs/namadomain.com Email Address []: postmaster@namadomain. Install Apache Kita asumsikan. your name or your server’s hostname) []: namadomain.bz2 $ cd httpd-2.crt -signkey private/namadomain. Nama Usaha Organizational Unit Name (eg.$ /usr/local/bin/openssl req -new -key private/namadomain.

dan menghapus resource pada sebuah web server.libxml2 (/usr/ports/textproc/libxml2) Kita asumsikan pula. Dengan protocol WebDAV ini memungkinkan membuat. 2. menyalin. · enable-vhost-alias: Support dengan banyak virtual host. .0 $ .0 Handler module.· enable-dav: Mengaktifkan protocol WebDAV melalui module mod_dav.tar. source PHP yang didownload disimpan di /home/users.2. Install PHP Sebelum kita menginstalasi PHP. $ cd /home/users $ tar -jxvf php-5.4.bz2 $ cd php-5. · enable-ssl: Mengaktifkan module SSL/TLS. · with-included-apr: Install apr. APR atau Apache Portable Runtime pada Apache 2. Aplikasi-aplikasi tersebut adalah: .2.x versi merupakan source yang sudah menyatu dengan Apache Source./configure \ –with-apxs2=/usr/local/apache2/bin/apxs \ –with-mysql=/usr/local \ –with-openssl=/usr/local \ –with-config-file-path=/usr/local/apache2/conf \ –with-png-dir=/usr/local/lib \ –with-gettext=/usr/local/lib \ –with-gd \ –with-zlib \ –with-xml \ –with-mcrypt=/usr/local/lib \ –enable-mbstring=all \ –disable-short-tags $ make $ make install Keterangan dari masing-masing opsi di atas adalah: · with-apxs2[=FILE]: Menyertakan shared Apache 2. install aplikasi-aplikasi via ports yang diperlukan (recommended) PHP saat instalasinya.db4 (/usr/ports/databases/db4) dan gdbm (/usr/ports/databases/gdbm) .gd (/usr/ports/graphics/gd) .mcrypt (/usr/ports/security/mcrypt) dan libmcrypt (/usr/ports/security/libmcrypt) .2. memindah.0. · with-ssl=[DIR]: Di mana library SSL/TLS diinstall.

php AddHandler cgi-script .conf Include conf/extra/httpd-userdir.conf Include conf/extra/httpd-default. · with-openssl[=DIR]: Menyertakan dukungan OpenSSL.conf Include conf/extra/httpd-dav.conf .types AddType application/x-compress . DIR adalah di mana binary MySQL diinstall.conf Include conf/extra/httpd-vhosts.gz . · with-libxml-dir[=DIR]: Menyertakan dukungan XML.ini dan sesuaikan dengan kebutuhan.namadomain.php TypesConfig conf/mime.com.o-rwx /usr/local/lib/php Edit file /usr/local/apache2/conf/httpd. Edit file /usr/local/apache2/conf/php. · with-mcrypt[=DIR]: Menyertakan dukungan mcrypt atau Multi-cipher cryptographic library.Karena PHP diinstall sebagai module pada Apache.conf dan ubah baris-baris berikut menjadi: User www Group www ServerAdmin hostmaster@namadomain.cgi Aktifkan juga baris-baris berikut dengan menghilangkan tanda # di awal barisnya: Include conf/extra/httpd-autoindex. kita perlu mengubah kepemilikan direktori PHP yang hanya akan mengijinkan akses kepada user root dan www saja. · with-config-file-path=PATH: Di mana file php.tgz AddType application/x-httpd-php . kita harus memampukan JavaScript untuk melihatnya ServerName www.html index. Pada dasarnya default file konfigurasi ini sudah cukup baik. Alamat e-mail ini dilindungi dari spambot. · enable-mbstring: Mengaktifkan dukungan multibyte string. · with-gettext[=DIR]: Menyertakan dukungan GNU gettext.ini akan diletakkan. · with-png-dir[=DIR]: Menyertakan dukungan format file PNG.· with-mysql[=DIR]: Menyertakan dukungan MySQL. $ sudo chown -R root:www /usr/local/lib/php $ sudo chmod -R g-w. · disable-short-tags: Nonaktifkan penggunaan tag pendek <? pada script PHP.Z AddType application/x-gzip .com:80 DirectoryIndex index. · with-gd[=DIR]: Menyertakan dukungan GD. · with-zlib[=DIR]: Menyertakan dukungan zlib.

Hanya mengijinkan user root dan group www saja yang bisa mengaksesnya. Karena direktori ini kepemilikannya oleh root:wheel dan supaya bisa diakses oleh group www. $ sudo chgrp -R www icons $ sudo chmod -R g+rX icons Ubah juga permission direktori logs: $ sudo chgrp -R www logs $ sudo chmod g+wX logs Terakhir ubah kepemilikan direktori htdocs agar bisa dibaca oleh publik. $ sudo chmod 755 apache2 Selanjutnya pada direktori apache2 ini hanya akan mengijinkan user root saja untuk dapat membaca dan menulisinya dengan mengubah permission menjadi: $ sudo chmod -R 600 apache2/* Hanya user root saja yang dapat mengakses seluruh direktori yang berada di bawah direktori apache2: $ sudo chmod -R u+X apache2 $ cd apache2 Ubah kepemilikan direktori binary Apache ke user root: $ sudo chmod -R u+x bin Direktori cgi-bin juga berisi file-file binari. $ sudo chgrp -R www htdocs $ sudo chmod -R g+rX htdocs Karena menginstall Apache dari source file.d.conf: apache2_enable=”YES” . Start up script diletakkan di direktori /usr/local/etc/rc.Include conf/extra/httpd-ssl.g+x cgi-bin Web server akan membaca direktori icons. Kemudian tambahkan dua baris berikut pada file /etc/rc.conf Selanjutnya ubah permission direktori Apache: $ cd /usr/local Ubah kepemilikan direktori apache2 ke user root:wheel $ sudo chown -R root:wheel apache2 Ubah permission pada direktori apache2. Kita harus membuat sendiri startup script-nya agar dapat dieksekusi oleh server pada saat booting. maka ubah pula kepemilikannya agar bisa dibaca oleh group www. $ sudo chgrp -R www cgi-bin $ sudo chmod -R u+x. Direktori ini nanti merupakan tempat menyimpan file-file web yang akan ditampilkan pada browser. Akses penulisan ke direktori ini hanya dibatasi kepada user root saja. kita ijinkan group www ini membaca dan mengeksekusi file-file di bawahnya.

40 /usr/local/apache2/bin/httpd -DSSL 33552 ?? I 0:00. Yaitu perangkat keras untuk membangun server.sh start Periksa apakah daemon httpd sudah aktif dengan command ps ax: $ ps ax | grep httpd 33549 ?? Ss 0:12.32 /usr/local/apache2/bin/httpd -DSSL Bila output di console sudah seperti di atas.apache2_flags=”-DSSL” Ubah permission file start up script menjadi: $ sudo chmod 555 /usr/local/etc/rc.sh Jalankan file tersebut untuk mengaktifkan daemon httpd: $ sudo /usr/local/etc/rc.d/apache. .d/apache.43 /usr/local/apache2/bin/httpd -DSSL 33551 ?? I 0:00.88 /usr/local/apache2/bin/httpd -DSSL 33550 ?? I 0:00. dan perangkat lunak untuk menjalankan fungsi web server yaitu sistem operasi server dan aplikasi web server serta servise – service server lain yang diperlukan dalam membangun web server sehingga web server dapat menjalankan tugasnya dengan baik sebagai oenyimpan halaman dan content website dari suatu instansi perusahaan. Kesimpulan Dalam membangun sebuah web server pada intinya ada beberapa hal yang diperlukan. berarti kita sudah berhasil menginstall web server pada server.

Sign up to vote on this title
UsefulNot useful