Jumat, 19 Maret 2010

Membangun Web Server di freeBSD 7.1


Minimum Requirement :

1. PC yang sudah diinstall FreeBSD
2. Terhubung dengan internet
3. Mempunyai Hak Akses Root FreeBSD
4. Koleksi port FreeBSD yang sudah diupdate

Langkah-langkah :

1. Login sebagai root pada freeBSD

2. Install CVsup

Koleksi port yang sudah dinstall pada saat instalasi FreeBSD harus kita upgrade ke versi yang terbaru supaya tingkat keamanannya lebih baik, untuk upgrade tersebut FreeBSD :

# cd /usr/ports/net/cvsup-without-gui
# make
# make install
# make clean

salin /usr/share/examples/cvsup/ports-supfile ke direktori /root :

# cp /usr/share/examples/cvsup/ports-supfile /root/ports-supfile

Edit /root/ports-supfile :

# ee /root/ports-supfile

berikut isi ports-supfile yang saya gunakan:

#————————————————–
*default host=cvsup.freebsd.or.id
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default tag=compress
*ports-all
#————————————————–

Disini saya menggunakan mirror CVsup FreeBSD indonesia cvsup.freebsd.or.idg supaya download file-file untuk upgrade koleksi ports lebih cepat dan hemat bandwidth internasional. Jika telah selesai tekan ESC kemudian pilih menu leave editor tekan enter, pilih save changes dan enter lagi untuk keluar dari editor. Sebelum kita menjalankan CVsup mesin FreeBSD harus di restart terlebih dahulu :

# reboot

Setelah selesai restart, menjalankan proses upgrade koleksi port sebagai berikut:

# cvsup -g -L 2 /root/ports-supfile

Perintah tersebut akan mengupgrade keseluruhan port yang ada di mesin FreeBSD kita, proses upgrade akan memakan waktu sekitar satu jam bahkan lebih, tergantung kecepatan koneksi internet yang kita gunakan.

3. Install Perl

# cd /usr/ports/lang/perl5.8
# make
# make test
# make install
# make clean
# cd ~
# rehash
# use.perl port

Tiga perintah terakhir di atas untuk memberitahukan mesin FreeBSD kita supaya menggunakan perl yang baru saja kita install dari port. Jika menginginkan menggunakan perl bawaan FreeBSDnya silahkan ketik : use.perl system .

4. Install Database MySQL

# cd /usr/ports/databases/mysql51-server
# make
# make install
# make clean

Sebelum menjalankan MySQL untuk yang pertama kali, kita jalankan dulu :

#/usr/local/bin/mysql_install_db
#chown -R mysql:mysql /var/db/mysql

Jalankan MySQL dengan perintah:

#/usr/local/bin/mysqld_safe &

Jika sudah selesai silahkan edit /etc/make.conf :

# ee /etc/make.conf

Tambahkan dua baris berikut:

WITH_BDB_VER=51
WITH_MYSQL_VER=51

“Pastikan dua baris ini sesuai dengan versi MySQL kita”

Tekan enter untuk keluar dari editor dan pastikan pilih save changes.

5. Install Apache13 + ModSSL

# cd /usr/ports/www/apache13-modssl
# make
# make certificate

Pada langkah ini kita akan diminta untuk mengisi atau menjawab hal-hal yang dibutuhkan, silahkan pilih [R]SA server key untuk performa yang bagus, ubah data yang desesuaikan dengan data kita, ketika ditanya want to encrypt this key ? pilih [N]o, kemudian ikuti langkah berikut:

# make install
# make clean

6. Install PHP

# cd /usr/ports/lang/php5
# make
# make install
# make clean

7. Install PHP Extensions

#cd /usr/ports/lang/php5-extensions
# make
Pada tahap ini kita diminta untuk memilih extensi PHP yang sekiranya kita butuhkan silahkan di pilih/centang, proses compile akan memakan waktu cukup lama, tergantung extensi yang kita pilih tadi dan tergantung kecepatan internet yang kita gunakan. Setelah beres prosesnya
# make install
# make clean
Untuk memastikan web server yang baru saja kita install bisa menangani PHP Tambahkan baris berikut:
#————————————————– AddType application/x-httpd-php .php #————————————————– Supaya Apache dan MySQL jalan otomatis ketika mesin FreeBSD dinyalakan, edit /etc/rc.conf:
# ee /etc/rc.conf (tambahkan baris berikut: mysql_enable=”YES” apache_enable=”YES” tekan Esc untuk keluar dari editor dan pilih save changes)
setelah itu restart FreeBSD kita;
# reboot Jangan lupa untuk menambahkan password untuk root MySQL:
# mysqladmin -u root password (isikan password di sini) Referensi : http://www.devx.com/opensource/Article/17534

1 comment:

bison mengatakan...

thanks buat ilmunya :)

Posting Komentar

Lencana Facebook

 

Copyright 2009 Andy's blog. All rights reserved.
Blogger Templates created by Deluxe Templates
WordPress Themes designed by EZwpthemes