4/26/2009

Bikin server instalasi centos 1000 pc

hai guys,,,,, ada ada sedikit tutorials nih....,,,,(i dapat ketika dulu masih kerja....),,ha...ha..ha..
emang skarang ndak kerja lagi,,,,,ya,,ndak di perusahaan lagi sekarang,,,,,

ha..ha.ha....

Pernah install komputer linux ? kalo pernah ya lumayan asik ya tapi di tanya konfigurasi
segala macem kan, bahasa, mouse, vga bla..bla..bla. 1-2-3 komputer sih gpp pake metode
cd/dvd. Coba kalo dapat order install linux di sekolahan sekelas misalnya 20 pc, atau yg dapat
order install linux cluster 1000 pc... Berapa hari sanggup ngerjain ? 1 bulan, 1 minggu, 1 hari ???
wow 1 hari apa sanggup...???
instalasi software linux aja ya, hardware & segala macem nya ya lama lah :)
Yup kita bisa ngerjain instalasi 1000 pc dalam 1 hari, linux tidak perlu 1000 lisensi,
gak perlu beli 1000 c/dvd, cukup 1 dvd atau download aja iso dvd nya... so kan gak ada yang arang 1 distro di install disebanyak komputer yang elo maukan ?
eh minta aja di Nurulfikri mampang... ada segudang Infolinux edisi lama yang bisa elo minta
Cara nya Bikin
1 server yang buat instalasi linux, install tftpd, dhcpd, http atau ftpd atau nfs, begitu
selesai hidupkan client dan setup untuk boot ke network. Begitu dia akan cari pxeserver
begitu dapat dia akan mendapat ip address dari dhcp, dan mendownload kernel vmlinuz dan
initrd.img dan memulai system untuk installasi system, kemudian menjalankan konfigurasi
kickstart, dan mulai instalasi secara otomatis tanpa harus di tungguin...dan 1-2 jam kemudian
tergantung speed network & hd server & client instalasi sudah selesai.
So apa yang kita konfigurasi ??? oke satu satu ya, tapi gak terlalu detil,
system pake fedora 4, untuk instalasi server centos 5.0

1. Copy semua isi dari DVD centos, ke direktory mana aja yang nanti mau di share lewat http
(saya bikin pake http), saya ke /home/centos
#cp -r /media/cdrom/* /home/centos
atau kalo punya iso nya tinggal mount aja
#mount /home/engkur/centos.iso /home/centos -o loop

2. setup web server nya arahin ke /home/centos, edit file /etc/httpd/conf/httpd.conf
#vim /etc/httpd/conf/httpd.conf
cari baris DocumentRoot "/var/www/html" dan ganti /var/www/html menjadi /home/centos

3. Bikin file kickstart, file ini biasanya udah ada setiap kita install linux keluarga redhat ada
di /root/anaconda-ks.cfg , bisa pakai file ini atau bikin baru, saya pilih bikin baru. Install
system-config-kickstart
#yum install system-config-kickstart
kemudian jalan kan
#system-config-kickstart
nah dari situ bisa di konfigurasi segala macem yang akan di install di client kalo udah selesai
save as misalnya centos-ks.cfg dan copy ke /home/centos
# cp /root/centos-ks.cfg /home/centos/centos-ks.cfg

4. setup dhcp server, secara default file konfigurasi nya gak ada jadi copy dari sample nya
#cp /usr/share/doc/dhcpd/dhcpd.conf.sample /etc/dhcpd.conf
edit file tsb
#vim /etc/dhcpd.conf
perlu diperhatikan ip address si server harus static, dan satu network dengan
network, iprange,
default gateway, kemudian tambahahin yg berkut ini
filename "pxelinux.0";

5. konfigurasi tftpboot, install tftpd-server
#yum install tftpd-server
kemudian edit file konfigurasi nya
#vim /etc/xinetd.d/tftpd
ganti disable = yes menjadi disable = no

6. copy file file yang dibutuhkan untuk boot lewat network
#cp /home/centos/images/pxeboot/vmlinuz /tftpboot/
#cp /home/centos/images/pxeboot/initrd.img /tftpboot/
copy juga pxelinux.0 nya
#cp /usr/lib/syslinux/pxeboot.0 /tftpboot/

7. buat konfigurasi bootloader utuk pxeboot
buat direktory pxelinux.cfg di dalam /tftpboot
#mkdir /tftpboot/pxelinux.cfg
buat file konfigurasi boot nya
#vim /tftpboot/pxelinux.cfg/default
isi nya kayak gini
default install
timeout 10
label install
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.1.111/centos-ks.cfg

8. pastikan firewall nya gak ngeblok, selinux nya gak gangu service, baik nya matiin aja deh
#service iptables stop
#vim /etc/selinux/config
selinux = disabled
selinux minta di restart komputer kalo ganti konfigurasi
pastikan dhcpd, httpd, tftpd nya idup
# service dhcpd start
#service xinetd start
tftpd ada di bawah xinet.d jadi yang di idupin xinetd nya
#service httpd start
kalo mau permanen, pastikan idup service nya di runlevel 3 atau 5
#chkconfig --level 35 httpd on
#chkconfig --level 35 xinetd on
#chkconfig --level 35 dhcpd on

9. Pastikan komputer client nya bisa boot network (punya pxeboot) pc baru punya onboard LAN
dan punya pxe boot network. Jadi setup bios nya dan setup ke network, yg kedua aja, hd nya
pake yg kosong. Kalo first boot entar pas reboot dia install lagi dong...gak kelar kelar deh...

10. Oke siap di install semua itu 1000 pc, idupin server nya, dan client nya satu satu...
pastikan juga network nya kenceng kalo bisa pake Lan Gigabit ethernet... nah sekarang
tinggal ngopi, cari makan, jalan jalan 1-2 jam dan balik lagi sudah semua nya ke install....
Wuih...asik juga dapet job install 1000 pc dalam 1 hari :)
di distro yg lain seharus nya bisa cuma cara nya beda...aku belum nyoba...:)
kalo di luar sana yang internet nya udah super kenceng, tinggal pasang boot nya ke internet
dan langsung install dari internet haaaaaaaa............... jadi gak kerja dong... lah kan
kerjaan elo suruh server nya bekerja, kalo udah ya elo nya ngopi & makan-makan :)