Moviebox Original VCD & DVD Rental

Jangan Pinjam dan Beli Film Bajakan

Membangun Web Server dengan FreeBSD Februari 27, 2009

Filed under: Uncategorized — movieboxmania @ 9:11 pm

Membangun Web Server dengan FreeBSD
I UpDate FreeBSD melalui Sysinstall

Wes g tau apa2 pengennya ngoprek, saran saya sering2lah browsing di internet untuk mencari tahu dan bukan menunggu dikasih tau.
Oprekan ini awalnya menggunakan FreeBSD Release 6.3 dan telah di upgrade ke FreeBSD Release 7.0. cara mengupdate saya menggunakan commad sysinstall :
A. Pilih menu option, untuk mengganti ‘release name’ tekan spasi lalu isi dengan “7.0-RELEASE”
B. Setelah itu keluar masuk ke menu berikut:

Pilih ‘developer ’ trus OK.
II Koneksi Internet

C. Sekarang kita setting internet konfigurasinya dengan langkah-langkah sbb.:

0. melihat status ethenet komputer :
# ifconfig –a
Saat melihat interface config(ifconfig) akan ditunjukan jenis interfacenya (em0, nve0, nfe0, dll)
1. buat IP di mesin (interface nvidia)
# ifconfig nve0 inet 167.205.3.5 netmask 255.255.255.224 up
Namun setingan ini rawan ip-conflict, sehingga cara lainnya melalui edit rc.conf
2. mengatur gateway
# route add default 167.205.3.1
3. mengatur rc.conf
# cd /etc
# vi rc.conf, lakukan konfigurasi awal :
usbd_enable=”YES”
ifconfig_nve0=”DHCP″
hostname=”movieboxmania.arc.itb.ac.id”
sshd_enable=”YES”
* sshd_enable berfungsi awal mesin dapat kita lakukan ssh
4. mengatur resolv.conf
# cd /etc
# vi resolv.conf, lakukan konfigurasi awal :
domain arc.itb.ac.id
nameserver 167.205.3.1
5. mengatur make.conf
# cd /etc
# vi make.conf, lakukan konfigurasi awal :
#CFLAGS= -O -pipe
#COPTFLAGS= -O -pipe
#NOPROFILE= true
NO_PF=true
FETCH_ENV= ftp_proxy=http://cache.itb.ac.id:8080/
FETCH_ENV= http_proxy=http://cache.itb.ac.id:8080/
#FETCH_ENV= HTTP_PROXY=http://167.205.3.4:8888/
MASTER_SITE_OVERRIDE=ftp://ftp.itb.ac.id/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
#MASTER_SITE_OVERRIDE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
BATCH=YES
WITHOUT_X11=YES
SKIP_DNS_CHECK=YES
CRYPT_DES=0
PORT_REPLACES_BASE_BIND8=YES
PORT_REPLACES_BASE_BIND9=YES
WITHOUT_ALT_CONFIG_PREFIX=YES
WITH_OPENSSL_PORT=YES
#*REMOVE* OPENSSL_OVERWRITE_BASE=NO
# added by use.perl 2005-11-29 16:28:51
PERL_VER=5.8.7
PERL_VERSION=5.8.7
6. restart konfigurasi di /etc/rc.conf
# sh /etc/rc
7. memeriksa koneksi jaringan
# ping http://www.itb.ac.id
Ini merupakan konfigurasi minimal
III Update Ports Terbaru

D. Instalasi lainnya
Saat saya mencoba membangun Web Server ini, saya selalu menggunakan instalasi melalui ports.

0. untuk memperoleh ports-update terbaru diperlukan cara sebagai berikut :
# cd /usr/share/examples/cvsup/
Ubah host name :
Host = linux.ocean.itb.ac.id [keluar]
Ketik perintah berikut :
# csup -g -L 2 ports-supfile
Jika update putus di tengah jalan, dan ingin diulang lagi gunakan perintah :
#csup port-supfile
IV Installasi Program
0. Installasi
Untuk membangun webserver ada langkah-langkah program yang perlu di install. Urutan programnya : MySQL-Apache-PHP- PHP-extension
namun itu juga tidak mutlak, yang penting modulenya tersedia

1. Install MySQL
#cd /urs/ports/databases/mysql51-server
#make install clean
setelah proses instalasi selesai lakukan setting sebagai berikut :
a. Pada settingan rc.conf di tambahkan baris
Mysql_enable=”YES”
b. Selanjutnya ketik lagi perintah :
/usr/local/bin/mysql_install_db –user=mysql
[baca instruksinya]
c. Selanjutnya jalankan mysql dengan perintah :
/usr/local/etc/rc.d/mysql-server onestart
d. Test dengan perintah :
ps –ax | grep mysql
e. Buat password admin mysql :
Mysqladmin –u root password ‘passwordrootmysql’
f. Test, dengan cara masuk ke mysql :
Mysql –u root –p

2. Install Apache22
Install lagi melalui ports
a. Masuk ke directory ports
cd /usr/ports/www/apache22
b. Install dengan perintah awal
– make config
– lakukan setting sesuai keperluan
– setelah itu ketik ‘make install’ atau ‘make install clean’
c. lakukan setting di file rc.conf :
– tambahkan baris apache22_enable =”YES”
– tambahkan baris apache22_enableflags=”YES”
3. Install PHP
a. Sebelum melakukan instalasi PHP, terlebih dahulu install aplikasi berikut :
– mcrypt (/usr/ports/security/mcrypt) dan libmcrypt (/usr/ports/security/libmcrypt)
– db4 (/usr/ports/databases/db4) dan gdbm (/usr/ports/databases/gdbm)
– gd (/usr/ports/graphics/gd)
– libxml2 (/usr/ports/textproc/libxml2)
b. Lakukan installasi melalui ports:
cd /usr/ports/lang/php5
c. ubah configurasinnya dengan perintah :
– make config

– centang pada opsi [ ]APACHE Build Apache Module
d. setelah itu install dengan perintah :
make install clean
e. setelah proses instalasi selesai, konfigurasinya sebagai berikut:
– Karena PHP diinstall sebagai module pada Apache, kita perlu mengubah kepemilikan direktori PHP yang hanya akan mengijinkan akses kepada user root dan www saja.

chown -R root:www /usr/local/lib/php
chmod -R g-w,o-rwx /usr/local/lib/php

f. Edit file /usr/local/etc/apache2/httpd.conf dan ubah baris-baris berikut menjadi:

<IfModule !mpm_netware_module>
User www
Group www
</IfModule>

ServerAdmin hostmaster@namadomain.com
ServerName http://www.namadomain.com:80
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

<IfModule mime_module>
AddType application/x-httpd-php .php .html .htm
AddType application/x-httpd-php-source .phps
TypesConfig conf/mime.types
AddType application/x-compress .Z
#AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddHandler cgi-script .cgi
</IfModule>

Aktifkan juga baris-baris berikut dengan menghilangkan tanda # di awal barisnya:

Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-userdir.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-dav.conf
Include conf/extra/httpd-default.conf
Include conf/extra/httpd-ssl.con

Saat saya meengaktifkan baris-baris di atas malah terjadi error, dan setelah saya hilangkan error juga hilang, ternyata masalahnya adalah modul yang dibutuhkan tidak tersedia.

g. Sehingga caranya sebagi berikut
Tahan hingga di sini proses instalasinya

h. LAKUKAN INSTALASI PHP-EXTENSION
cd /usr/ports/lang/php5-extension

Selesai,
Selamat mencoba.

Iklan