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:
Post a Comment