Senin, 13 Juni 2011

wew..
kali ini akan saya coba share mengenai tutorial Installasi FreeBSD, Compile kernel dan SQUID

Install FreeBSD di HDD SATA saya dengan kapasitas 120G, dengan pastisi :
Filesystem Size Used Avail Capacity Mounted on
/dev/ad4s1a 9.7G 77M 8.8G 1% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad4s1e 5.8G 4.0K 5.3G 0% /cache0
/dev/ad4s1f 5.8G 4.0K 5.3G 0% /cache1
/dev/ad4s1g 5.8G 4.0K 5.3G 0% /cache2
/dev/ad4s1h 70G 1.5G 62G 2% /usr
/dev/ad4s1d 9.7G 22M 8.9G 0% /var
Sebelumnya jangan lupa ketika membuat partisinya, flag bootable nya di berikan, saya sempai ngulang install 3 kali karena lupa :D
lalu install dengan pilihan standart dan ikuti pihan-pilihan sesuai dengan kita
Setelah selesai instalasi, permasalahan pertama saya adalah, saya tidak bisa ssh ke freebsd, memakai putty, :( tapi setelah bertanya bang Google, yang di lakukan hanya mengedit file /etc/ssh/sshd_config
line :
#PermitRootLogin no
dirubah :
PermitRootLogin yes
Setelah itu mulah lah ke tahap optimalisasi freebsd yang kita instalkan, yaitu menginstall aplikasi~ pendukung yang kita butuhkan dan mngeupdate port port freebsd. apa itu ports ? ports merupakan kontribusi aplikasi.
Koleksi FreeBSD ports menawarkan cara yang simpel bagi pengguna dan administrator untuk menginstall aplikasi. setiap port berisi patch patch untuk aplikasi orsinil dan jalan di BSD. Cara kompile sebuah aplikasi sangatlah mudah dengan mengetikan make build pada port directory. Makefile secara otomatis mendownload source code aplikasi, mem patch nya dan mengcompile nya.
Dengan menggunakan perintah CVSup, kita dapat mengupdate port port terkini
pertama yang saya lakukan adalah mengambil pakcet dan menginstall CVSup dengan :
freebsd> pkg_add -r cvsup-without-gui
lalu menjalankannya dengan mengeksekusi file ports-supfile yang berada di :
freebsd> /usr/share/examples/cvsup/ports-supfile
copy terdahulu file tersebut ke dir /root :
freebsd> cp /usr/share/examples/cvsup/ports-supfile /root/
edit ports-supfile, ganti CHANGE_THIS.FreeBSD.org dengan kebutuhan, lalu jalankan :
freebs> cvsup -L 2 /root/ports-supfile
Setelah itu saya melakukan Compile kernel FreeBSD agar squid dapat berjalan dengan langkah :
Compile dan install kernel biasanya dilakukan bila kita menambahkan hardware baru atau saat menginstalasi software tertentu yang membutuhkan penyesuaian pada kernel. Pertama cek dulu apakah sudah ada source kernel FreeBSD nya, yaitu dalam usr/src/sys yang berisi berbagai sub-direktori yang merupakan bagian-bagian dari kernel.
freebsd> cd /usr/src/sys/i386/conf/
backup dulu file konfigurasi kernel nya :
freebsd /usr/src/sys/i386/conf > cp GENERIC KERNELBARU
Kemudian Edit file konfigurasi KERNELBARU sesuai kebutuhan, Jangan lupa mengganti baris “ident” dari GENERIC menjadi KERNELBARU (sesuaikan dengan nama file konfigurasinya).
OPTION yang di tambah kan untuk menjalankan squid :
options SYSVMSG
options MSGMNB=16384
options MSGMNI=41
options MSGSEG=2049
options MSGSSZ=64
options MSGTQL=512
options SYSVSHM
options SHMSEG=16
options SHMMNI=128
options SHMMAX=1073741824
options SHMALL=16384
Setelah itu :
freebsd /usr/src/sys/i386/conf > config KERNELBARU
freebsd /usr/src/sys/i386/conf > cd ../../compile/KERNELBARU
freebsd /usr/src/sys/compile/KERNELBARU > make depend
freebsd /usr/src/sys/compile/KERNELBARU > make
freebsd /usr/src/sys/compile/KERNELBARU > make install
Install selesai, reboot system.
Setelah System FreeBSD kita telah selesai di installasi, Kompile kernel telah kita lakukan, mulai lah kita ke tahap menginstalkan squid ke server. Squid yang aku pergunakan adalah squid-2.6.STABLE7, anda mencari source nya dimana saja.
Buat group dan user yang akan di gunakan untuk menjalankan squid :
freebsd> pw group add squid -g 100
freebsd> pw user add squid -u 100 -g squid -s /usr/sbin/nologin -d /usr/local/squid
freebsd> chown -Rv squid:squid /cache0 /cache1 /cache2
cache0, 1 dan 2 merukan direktori cache yang telah kita tentukan
laly masuklah ke direktory squid yang telah kita extrak, dan mulai lah kita menginstall nya :
freebsd> cd /usr/local/src/
freebsd /usr/local/src > tar zxf /root/squid-2.6.STABLE9.tar.bz
freebsd /usr/local/src > ./configure –prefix=/usr/local/squid \
–enable-pf-transparent \
–enable-storeio=aufs \
–enable-removal-policies=heap \
–enable-delay-pools \
–disable-wccp \
–enable-cache-digests \
–enable-default-err-languages=English \
–enable-err-languages=English \
–disable-ident-lookups \
–disable-hostname-checks \
–enable-underscores \
–enable-snmp \
–enable-useragent-log \
–disable-wccpv2 \
–disable-wccp \
–disable-internal-dns \
–enable-htcp
freebsd /usr/local/src > make all
freebsd /usr/local/src > make install
Setelah itu edit lah squid.conf sesuai dengan kebutuhan
freebsd> ee /usr/local/squid/etc/squid.conf
cek terlebih dahylu konfigurasi nya dengan perintah :
freebsd> /usr/local/squid/sbin/squid -k parse
setelah dirasa cukup, jalan kan squid :
freebsd> /usr/local/squid/sbin/squid -sYD
dan untuk menjalankan perubahan config, dapat dengan perintah
freebsd> /usr/local/squid/sbin/squid -k reconfigure
CACHE MANAGER
If you want to use the WWW interface to the Cache Manager, copy
the cachemgr.cgi program into your httpd server’s cgi-bin
directory.

0 komentar:

Posting Komentar

Subscribe to RSS Feed Follow me on Twitter!