Friday 12 March 2010

Membangun Web server di Slackware Linux

http://cyberhagz.blogspot.com
Kali ini, kita akan mencoba membangun web server di Slackware Linux. Tutorial ini
menggunakan Slackware 12.2 dengan versi Apache httpd 2.0. dengan alamat komputer Slackware
adalah 192.168.1.1 Apa saja yang dibutuhkan untuk membangun web server dapat dilihat dibawah ini.

1. Paket Apache httpd server versi 2.0
2. Editor vim
3. Akses Shell bash

Sedangkan langkah langkahnya adalah sebagai berikut

1. Cek instalasi paket Apache httpd
2. Edit file /etc/httpd/httpd.conf
3. Jalankan service web server (httpd)
4. Testing di browser

Setting lebih lanjut

Konfigurasi webserver + PHP
Sebagai tambahan, jika anda ingin web server ingin digunakan untuk belajar PHP atau untuk
web hosting sederhana.
Konfigurasi personal web hosting untuk user
Pernahkan anda melihat sebuah website dengan alamat http://someweb.com/~username ? Itu
adalah website personal dimana setelah tanda (~) menunjukan username dari domain someweb.com.
Jika server web mau dibuat seperti itu maka tutorial di bagian ini akan mengantarkan anda kesana.
Memberi password pada folder dengan .htaccess
htaccess adalah suatu cara untuk mengoveride konfigurasi global sehingga masing-masing
direktori atau user bisa mengubah konfigurasi webserver khusus untuk dirinya sendiri. Pada artikel
ini, htaccess hanya disetting untuk melindungi direktori tertentu dengan password.

Cek instalasi Apache Web server

root@slacky:/home# ls /var/log/packages/|grep "httpd"

httpd-2.2.10-i486-1

jika belum terinsall, maka install paket tersebut dari CD 1 di folder Slackware/n dengan menggunakan perintah

installpkg httpd*.tgz

Edit file /etc/httpd/httpd.conf

root@slacky:/home# vim /etc/httpd/httpd.conf

beberapa parameter yang penting adalah :
Tempat dimana file file yang akan di host diletakan DocumentRoot /var/www/htdocs

Email untuk administrator webhosting
serveradmin candra@gmail.com
Port dimana server “mendengarkan” permintaan dari user listen 80

Menjalankan service

file service Apache ada di /etc/rc.d/rc.httpd

sebelum menjalankan service kita perlu membuat akses untuk service Apache
web server atau httpd
server menjadi executable dengan cara

root@slacky:~# chmod +x /etc/rc.d/rc.httpd

untuk menjalankan service httpd gunakan perintah dibawah ini

root@slacky:~# /etc/rc.d/rc.httpd start

cek dengan menggunakan nmap untuk memastikan bahwa serviceini sudah
berjalan

root@slacky:~# nmap localhost

jika ada baris [ 80/tcp open http ] berarti service sudah berjalan.
Sekarang cek dari komputer lain
buka browser favorite anda, misal firefox ketikan http://192.168.1.1/ (ip web server)
jika muncul kata “It's Work” berarti server sudah berjalan dengan benar
Sampai sini, setting dasar Apache web server sudah selesai, silahkan anda ganti halaman index.html di
/var/www/htdocs/ dengan halaman index.html punya anda sendiri.

Konfigurasi Tingkat Lanjut Setting PHP
Secara default, setting apache web server diatas belum bisa menjalankan skrip PHP. Agar apache bisa
mendukung PHP ikuti langkah berikut :
Buka kembali file /etc/httpd/httpd.conf dan cari baris berikut ini , baris ini ada di baris-baris akhir
konfigurasi file.

# Uncomment the following line to enable PHP:

# Include /etc/httpd/mod_php.conf

Ubah menjadi seperti di bawah ini (buang tanda # di awal baris )

# Uncomment the following line to enable PHP:

include /etc/httpd/mod_php.conf

Catatan:
pastikan paket PHP sudah terinstall di Slackware. Gunakan perintah dibawah ini untuk mengecek

ls /var/log/packages/|grep PHP

Jika anda ingin halaman awal website anda mendukung index.php maka edit kembali file httpd.conf
dan tambahkan index.php ada baris ini



DirectoryIndex index.html



Menjadi



DirectoryIndex index.html index.php



Restart web server

root@slacky:~# /etc/rc.d/rc.httpd restart

Testing skrip PHP

buat file php dibawah ini untuk mengecek apakah setting apache sudah benar, simpan sebagai file
info.php dan letakan di /var/www/htdocs/

phpinfo()
?>

Buka browser dan lihat hasilnya , jika hasilnya file php tersebut muncul apa adanya berarti konfigurasi
gagal, silahkan cek lagi baik paket phpnya ataupun file konfigurasi httpd.conf. Jika hasilnya muncul
informasi php, maka anda berhasil.


Konfigurasi personal web hosting untuk user
Agar user yang mempunyai account di server Slackware tersebut bisa menikmati layanan web dengan
alamat http://namaweb.com/~user maka file httpd.conf berlu kita konfigurasi ulang.
Buka file /etc/httpd/httpd.conf
dan cari bagian bagian berikut

# User home directories

#Include /etc/httpd/extra/httpd-userdir.conf

Ubah menjadi

# User home directories

Include /etc/httpd/extra/httpd-userdir.conf

Restat server apache web server (lihat dibagian sebelumnya)
sekarang keluar dari root dan login sebagai user biasa, misal candra file public_html home direkori
dan ubah hal akses direktori tersebut menjadi 755 agar bisa diakses dari browser.
Illustration 1: Tampilan Header dari hasil skrip phpinfo()

candra@slacky:~$ mkdir public_html
candra@slacky:~$ chmod 755 -R public_html/

Buatlah file index.html didalam folder tersebut missal

HTML
body
HAI, AQ PUNYA WEB SENDIRI
/body
/HTML

Cek dengan browser dan arahkan ke http://192.168.1.1/~candra/ .
Jika tulisan “HAI , AQ PUNYA WEB SENDIRI “, anda berhasil. Jika belum, cek lagi langkah

langkahnya.

Memberi password pada folder dengan .htaccess

Kadang ada kalanya kita ingin agar folder tertentu yang ada di webserver kita ingin kita batasi
aksesnya dari dunia luar dengan password, kita bisa memanfaatkan htaccess yang merupakan file
konfigurasi “local” untuk folder tertentu saja di web server apache. Langkah2nya adalah sebagai
berikut
misalkan kita ingin memberi password pada direktori /var/www/htdocs/rahasia sehingga jika user
mengakses http://192.168.1.1/rahasia/

→ buka file /etc/httpd/httpd.conf dan cari baris berikut
AllowOverride none
Menjadi
AllowOverride All

→ buat file /var/www/htdocs/.htaccess , dengan isi sebagai berikut
AuthUserFile /var/www/html/rahasia/.htpasswd
AuthGroupFile /dev/null
AuthName "Akses terbatas "
AuthType Basic

require valid-user

Buatlah password untuk folder tersebut dengan perintah

root@slacky:/var/www/htdocs/rahasia# htpasswd -c .htpasswd hagz
New password: ←
Re-type new password:
Adding password for user candra
Restart apache webserver dan Testing dengan membuka halaman http://192.168.1.1/rahasia/



Jika belum berhasil, cek lagi langkah langkah diatas, selamat mencoba. Kritik dan saran untuk
perbaikan dari artikel ini bisa dikirim ke cyberhagz.blogspot.com
Referensi
• http://httpd.Apache.or g/docs/2.0/howto/public_html.html
• http://www.sitedeveloper.ws/tutorials/htaccess.htm

No comments:

Popular Posts

COMMENT

Labels

Labels

Labels

Labels