SMEOnffLine: Server Berbasis Ubuntu 9.04
Distro SMEOnffLine dapat di ambil di http://sourceforge.telkomspeedy.com/projects/SMEOnffLine/
Di sini akan di jelaskan teknik membuat LiveDVD SMEOnffLine yang akan berguna bagi Usaha Kecil Menengah
Maksud & Tujuan Distro SMEOnffLine
- Membantu UKM untuk berkiprah memanfaatkan teknologi informasi & Internet
- Dapat berfungsi sebagai proxy jika tersambung ke Internet
- CATATAN: SMEOnffLine tidak dirancang untuk di operasikan di jaringan Internet publik. Tidak ada usaha untuk membuat distro ini aman dari serangan di Internet.
Fitur Distro SMEOnffLine
- Berbasis Ubuntu 9.04 Desktop
- SMEOnffLine: Konfigurasi Minimal PC Server SMEOnffLine
- SMEOnffLine: Konfigurasi Jaringan yang akan digunakan SMEOnffLine
Konfigurasi Jaringan
- Statik eth0 IP 192.168.0.254
- Gateway IP 192.168.0.1
- DHCP Server
- Alokasi IP address 192.168.0.30-192.168.0.70
- OpenDNS & Nawala Project untuk membantu blokir situs tidak baik
- Setup /etc/apt/sources.list pada client jaringan jika digunakan untuk Repository Server
deb ftp://192.168.0.254/pub/repo/ jaunty main multiverse restricted universe deb ftp://192.168.0.254/pub/repo/ jaunty-updates main multiverse restricted universe deb ftp://192.168.0.254/pub/repo/ jaunty-security main multiverse restricted universe
atau
deb http://192.168.0.254/ubuntu/ jaunty main multiverse restricted universe deb http://192.168.0.254/ubuntu/ jaunty-updates main multiverse restricted universe deb http://192.168.0.254/ubuntu/ jaunty-security main multiverse restricted universe
Server Jaringan
- MySQL Database Server
- root password MySQL default 123456
- Apache2 Web Server
- OpenSSH Server
- NAT / Proxy
- Tinyproxy (builtin sabily)
- Dansguardian untuk membantu blokir situs tidak baik (builtin Sabily)
- Postfix SMTP Mail Server
- Relay host SMTP default smtp.telkom.net
- Dovecot POP3 & IMAP Mail Server
- BIND DNS Server untuk domain ukm.co.id
- NTP untuk time server lokal
- Samba untuk Network Neighbourhood
- FTP Server
Server Aplikasi
- Wordpress Blog Server
- SpeedyWiki
- Squirrelmail Webmail server
- KnowldgeTree Digital Library
- ejabberd chatting server
Akses ke Beberapa Fitur
Akses Jasa Web
- https://192.168.0.254:1000 - Webmin (admin, 123456)
- http://192.168.0.254/wordpress - Blog Wordpress (admin, 123456)
- http://192.168.0.254/wiki - SpeedyWiki
- http://192.168.0.254/webmail - Webmail (siswa1, 123456)
- http://192.168.0.254/knowledgeTree - Digital Library (admin, admin)
- http://192.168.0.254:5280/admin/ - ejabberd (admin, 123456)
- smb://192.168.0.254/ - SAMBA Network Neighbourhood
- http://192.168.0.254/ubuntu - siap untuk repository Ubuntu Lokal
- ftp://192.168.0.254/pub/repo - siap untuk repository Ubuntu Lokal
- Penambahan / Remove User ejabberd menggunakan shell
# ejabberdctl register admin 192.168.0.254 123456 # ejabberdctl register siswa1 192.168.0.254 123456 # ejabberdctl register namauser namaserver password # ejabberdctl unregister namauser 192.168.0.254
Kebutuhan Sistem Pendukung
- Harddisk kosong sebesar 3 – 5 GB (semakin besar ruang kosong, semakin dianjurkan)
- Memori 512MB dan swap 1 GB (semakin besar memori, semakin dianjurkan)
- Paket pendukung squashfs-tools, dchroot, genisoimage dan mkisofs
- Program Virtualisasi semacam Qemu, VirtualBox, VM Ware dan lainya
- Berkas ISO Ubuntu LiveDVD Desktop
- pastikan IP address agar 192.168.0.254 agar tidak rewel. Gunakan perintah misalnya
# ifconfig eth0:254 192.168.0.254
Persiapan
Buang seluruh folder ~/tmp yang lama, melalui perintah
$ sudo rm -Rf ~/tmp
Reboot Komputer.
Pastikan
$ sudo modprobe squashfs
Persiapan Source berbagai CMS & software yang tidak standard
Gunakan file iso ubuntu-9.04-desktop-i386.iso. Lakukan langkah Ubuntu Customization Kit Menggunakan Text Mode sampai dengan perintah
$ sudo uck-remaster-unpack-iso ubuntu-9.04-desktop-i386.iso $ sudo uck-remaster-unpack-rootfs $ sudo uck-remaster-unpack-initrd
- SMEOnffLine: copy source CMS & wall paper ke folder /usr/local/src
- SMEOnffLine: Memastikan semua server di mesin pembuat Distro dimatikan
Setelah semua source CMS yang dibutuhkan sudah siap, maka kita dapat melakukan chroot
$ sudo uck-remaster-chroot-rootfs
Customisasi
Beberapa proses customisasi yang secara umum dapat dilakukan:
Customisasi Server Aplikasi
Selama dalam lingkungan chroot, untuk membuat Server aplikasi kita dapat mengikuti langkah yang normal dalam membuat server aplikasi seperti di jelaskan dalam Linux Howto.
- SMEOnffLine: Memastikan Semua Server Beroperasi saat nyala
- SMEOnffLine: Setup Hostname ukm.co.id
- SMEOnffLine: Set Static IP address Untuk Ethernet
- SMEOnffLine: Instalasi dan Konfigurasi Server Standard
- SMEOnffLine: Gunakan DNS dari OpenDNS & Nawala Project
- SMEOnffLine: Instalasi DHCP Server untuk pemberian IP address automatis
- SMEOnffLine: Instalasi Postfix SMTP Server
- SMEOnffLine: Instalasi Apache2 & OpenSSH Server
- SMEOnffLine: Instalasi MySQL Server
- SMEOnffLine: Instalasi BIND DNS Server
- SMEOnffLine: Instalasi NTP Server
- SMEOnffLine: Instalasi Tinyproxy
- SMEOnffLine: Instalasi Dansguardian
- SMEOnffLine: Instalasi Samba
- SMEOnffLine: Instalasi FTP Server
- SMEOnffLine: Menyiapkan Server Repository Ubuntu Lokal
Selanjutnya kita mulai dapat menginstalasi berbagai Content Management System (CMS) yang lebih serius. Seperti,
- SMEOnffLine: Instalasi eGroupWare
- SMEOnffLine: Instalasi WaypointHR
- SMEOnffLine: Instalasi Mahana
- SMEOnffLine: Instalasi SQL Ledger
- SMEOnffLine: Instalasi Squirrelmail Webmail
- SMEOnffLine: Instalasi Wordpress
- SMEOnffLine: Instalasi Mediawiki
- SMEOnffLine: Instalasi KnowledgeTree Digital Library
- SMEOnffLine: Instalasi ejabberd Chatting Server
- SMEOnffLine: Instalasi Webmin
- SMEOnffLine: Replikasi Database dan Image SpeedyWiki
- SMEOnffLine: Bersihan Source CMS dari /var/www
Konfigurasi Desktop
Proses file wallpaper jika dibutuhkan
cd /usr/share/backgrounds/ tar zxvf 78294-Greenman-backgrounds-20080420.tar.gz gconftool-2 --set /desktop/gnome/background/picture_filename --type string "/usr/share/backgrounds/Greenman/fiesty-final-greenman.png"
Cleanup
Pastikan untuk mengubah semua file temporary yang tidak lagi dibutuhkan karena ruang dalam CD sangat terbatas. Beberapa contoh paket / file yang dapat di bersihkan menggunakan. Beberapa hal yang perlu dilakukan adalah,
- Membersihkan temporary file
- Membersihkan mailbox
- Membersihkan source file
- Kembalikan sources.list ke original sources.list
Menggunakan shell dapat dilakukan perintah berikut
aptitude clean rm -rf /tmp/* ~/.bash_history rm -Rf /var/mail/*
rm /usr/local/src/*gz rm /usr/local/src/wiki* rm /var/www/*gz rm /var/www/*pdf
cp /etc/apt/sources.list.original /etc/apt/sources.list rm -Rf /etc/apt/sources.list.original
dari dalam lingkungan chroot.
Lakukan juga umount (unmount) berbagai file sistem dan keluar dari chroot
umount /proc umount /sys exit
$ sudo umount ~/tmp/remaster-root/dev
Catatan: jika "umount /proc" gagal, coba "umount -lf /proc"
Membuat ISO CD
Buat iso dari distro yang baru
$ cd ~ $ sudo uck-remaster-pack-initrd $ sudo uck-remaster-pack-rootfs $ sudo uck-remaster-pack-iso SMEOnffLine-0.01-ubuntu-beta.iso
File iso distro baru ada di folder
/home/user/tmp/remaster-new-files
Selanjutnya adalah burn dan test file iso baru tersebut.
Percobaan LiveCD Baru
Percobaan dapat menggunakan emulator qemu
$ qemu -cdrom SMEOnffLine-0.01-ubuntu-beta.iso -boot d -m 512
Atau jika kita mempunyai hardware accelerator untuk kvm dapat menggunakan
$ kvm -cdrom SMEOnffLine-0.01-ubuntu-beta.iso -boot d -m 512
Kita juga dapat mencoba menggunakan virtualbox-ose, yang merupakan open source software yang dapat di ambil dari Ubuntu universe repository.
Burning image CD
Simple! lakukan
$ cdrecord dev=/dev/cdrom SMEOnffLine-0.01-ubuntu-beta.iso