Langkah Instalasi FreeBSD 4
–Panduan Singkat
Tulisan ini merupakan sebuah prosedur ringkas cara menginstalasi FreeBSD. Tetapi disini ditambahkan fungsi portupgrade -ai
(mengganti semua port, dengan konfirmasi), yang memerlukan beberapa konfigurasi lokal dalam file pkgtools.conf
. Tujuan uraian ini adalah memakai cvsup.sh && build-world-kernel.sh
, dan terbangunnnya sistem yang dapat memberitahu anda apa yang harus dikerjakan kemudian agar instalasi lengkap dengan sedikit usaha. Bagi pemula, sebaiknya pada waktu praktek mengikuti langkah langkah berikut didampingi rekan yang telah terbiasa dengan instalasi FreeBSD. Penjelasan tentang perintah dalam FreeBSD silahkan lihat FreeBSD Handbook. Setelah anda sukses melakukan instalasi FreeBSD, gantilah kernel anda, dan instalasi beberapa port-nya.
Anda perlu perhatikan perintah instant-server
dan instant-workstation
meta-ports, yang menyatukan layanan yang diperlukan dan aplikasi dekstop. Terutama jika anda mengetik
cd /usr/ports/misc/instant-workstation && make
sistem anda akan menginstalasi berbagai macam software yang bermanfaat secara otomatis.
Dalam uraian ini tidak dijelaskan bagaimana mengubah script yang ada, anda mungkin harus memutuskan mengedit script dalam sistem anda nantinya dan disesuaikan dengan data teknis jaringan komputer anda. Pengeditan script bisa dilakukan dengan mengetik perintah vi namafilenya
, setelah muncul filenya barulah anda edit atau isi dengan data teknis jaringan anda seperti nama host, IP address, netmask dll.
Catatan: Perintah $myself dan $hostname, yang dipakai dibawah ini tidak ditujukan sebagai variabel shell sebenarnya. Ketika anda melihat mereka, langsung masukan saja data yang sesuai dengan jaringan komputer anda. Postfix akan memakai variable yang ada didalam file main.cf
, ingat – nama variabel dalam posfix (tidak ditulis italic) dan dapat diakses langsung, jadi Postfix dapat melakukan substitusi variabel secara sendiri.
Catatan: File file yang dipakai dalam prosedur ini ditujukan untuk pemakaian umum, dan meliputi berbagai saran. Namun ini belum tentu sesuai atau optimal bagi kebutuhan sistem anda. Akan tetapi cara berikut ini dapat merupakan awal yang baik bagi instalasi sistem anda. Disarankan untuk mendownload file resource bari uraian ini dari http://www.reppep.com/~pepper/freebsd/install/reppep.tgz, kemudian lihat dan sesuaikan dengan kebutuhan anda lalu copikan ke direktori /root/reppep
untuk melanjutkan prosedur berikut nya.
Tip: Reboot after finishing each main heading, to make sure you haven’t broken anything too badly. If you break something and don’t notice quickly, fixing the problem gets much harder.
–>
Dasar Instalasi (sysinstall
)
- Instalasi semua file distribusinya (”Semua source sistem, binari dan sistem X Window”).
- Instalasi koleksi port.
- Konfigurasi network.
- Tambahkan :
bash
cvsup
ispell
kde
mozilla-gtk
portupgrade
rsync
samba
screen
sudo
- Catatan: Jika anda ingin setiap user mempunyai group personal-nya (seperti yang ada pada Linux & Panther), buatlah group group baru pertama kali pada saat melakukan sysinstall. pastikan setiap langkah pembuatan account user, tiap user mempunyai group 0 (
wheel
) member– sebab dengan carasu
akan mengalami kurang cocok.
Setup Dasar dan Account
- Serial console dibuat enable dengan mengetikan :
echo "-hD" > /boot.config tekan enter.
- Bila anda tidak melakukan itu pada terminal serial didalam
sysinstall
, lakukan sekarang dengan cara mengetikan :echo 'ttyd0 "/usr/libexec/getty std.9600" dialup on secure' >> /etc/ttys lalu tekan enter.
Ketikan: visudo
# uncomment full access for%wheel lalu tekan enter.
Ketikan: cd /root && ftp http://www.reppep.com/~pepper/freebsd/install/reppep.tgz && tar xzf reppep.tgz && ls -lt reppep
kemudian anda tekan tombol enter, ambilah file file tambahan yang disarankan berikut patch-nya, dan bukalah pada untuk direktori/root/reppep
— bila anda punya patch local, buka jugalah file file itu untuk patch lokal anda.- Jika anda punya pacth lokal, bukalah file file itu dengan cara mengetikan.
tar xzf local.tgz && ls -lt reppep tekan enter.
Ketikan: patch /etc/ssh/sshd_config /root/reppep/sshd_config.diff tekan enter.
- Instalasilah file kernel anda dan tetapkan konfigurasinya dalam direktori
/usr/src/sys/i386/conf
. Ketikan: cd /etc && cp /root/reppep/make.conf . && cat /root/reppep/rc.conf* >> rc.conf && vi resolv.conf rc.conf make.conf && egrep -v ‘(^$|^#)’ rc.conf | sort | more
# tuliskan semua konfigurasi jaringan komputer anda pada filerc.conf.local
; pastikan tidak ada variabel yang anda tuliskan dua kali didalam filerc.conf.
Ketikan: mkdir -p /home/ports/distfiles && cd /usr/ports && rmdir distfiles && ln -s /home/ports/distfiles
# preserves ports across rebuildsKetikan: mkdir -p /usr/sup && cp /root/reppep/cvsupfile /root/reppep/periodic.conf /root/reppep/ntp.conf /etc && cp /root/reppep/refuse /usr/sup && vi /etc/cvsupfile /etc/ntp.conf /usr/sup/refuse
Ketikan: mkdir -p ~root/bin ~root/log
Ketikan: cd /root/reppep && cp build-world-kernel.sh cvsup.sh /root/bin && chmod u+x /root/bin/*.sh && rehash
Ketikan: patch /usr/local/etc/pkgtools.conf /root/reppep/pkgtools.conf.diff
Mengubah Source, Kernel dan World (dengan tipe terbaru, lakukan secara periodik)
Catatan: Rekomendasi dari FreeBSD ada di http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html, walau agak susah tetapi secara teori cukup aman. Jika anda masih kurang jelas dg apa yang anda lakukan disini ataupun dengan mengikuti langkah dari situs tadi, bacalah prosedur yang tertulis didalam Handbook FreeBSD.
Peringatan: Langkah ini muda merusak sistem anda, atau mengunci anda sendiri, ketika melakukan perubahan kernel atau world. pastikan anda memiliki akses console (PS/2-style atau serial) sebelum melakukan perubahan.
cvsup.sh
# mengubah dasar FreeBSD yaitu source (kernel & world), dan pohon port; tidak akan berpengaruh terhadap port yang telah terinstallcd /usr/src && mergemaster -p
#mergemaster
akan membutuhkan banyak waktu, sehinga akan lebih b aik melakukannya sebelum sistem down.build-world-kernel.sh
make installkernel
shutdown -r now
- Pembuatan kernel baru.
shutdown now
# single-usercd /usr/src && make installworld
mergemaster
shutdown -r now
- Editlah tiap file konfigurasi tambahan ang ada dalam direktori
/etc
or/usr/local/etc
. - Ujilah sambungan komputer anda ke jaringan dan firewal-nya (mungkin memakai perintah
ipfw list
).
Catatan: Jika anda memakai bagian ini sebagai panduan dalam pengubahan sistem yang sedang beroperasi, dan bukan sistem yang baru anda buat, jangan lupa lakukan perintah portupgrade -ai
pada saat kernel & world yang baru anda buat sudah selesai dikerjakan..
Mengkonfigurasi BIND
cd /etc/namedb && sh make-localhost && mv named.root named.root.old && dig @m.root-servers.net. ns . > named.root && vi named.conf && grep named /etc/rc.conf
# konfigurasikan domain promer dan domain slave & instalasilah file file zona; bisa dilihat dengan menyetel opsinamed_enable="YES"
- Catatan: Konfigurasi BIND disini dioperasikan sebagai
root
tanpa partisi pengamanan khusus. Situs http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-dns.html memberikan instruksi untuk menjalankan BIND dalam sebuah kondisichroot
, dan BIND mungkin juga dioperasikan dalam kondisijail
. Kedua opsi tersebut cukup melindungi BIND dari serangan, dan bisa anda pertimbangkan, tetapi tidak akan dijelaskan dalam uraian ini.
Instalasi Port
cd /usr/ports/lang/perl5.8 && make install && rehash && use.perl port && perl --version
portupgrade -a && portversion |grep -v =
# mencoba mengubah apa saja.portinstall analog cronolog curl docproj-nojadetex htmldoc lsof lynx-ssl minicom netatalk nmap nut procmail webmin apache2 squirrelmail p5-Mail-SpamAssassin drac imap-uw postfix && rehash
# customized or perl-basedcd /usr/local/etc && cp smb.conf.default smb.conf && vi smb.conf
# disini pasword enkripsi diset enable, lalu melakukan disable terhadaplocal master
, dan disableprinter
; Disini juga dituliskan pembatasan akses dari IP seperti yang dituliskan dalam firewall yang ada dalam filesmb.conf
, sehingga semua program terkontrol melalui file yang sama.echo "- -noddp -passwdminlen 6 -loginmaxfail 6 -uamlist uams_dhx.so" >> /usr/local/etc/afpd.conf
cd /usr/local/etc/rc.d && patch netatalk.sh /root/reppep/netatalk.sh.diff
# disable atalk, pap, & nbpmkdir -p /var/log/samba && cd /usr/local/etc/rc.d && cp netatalk.sh.sample netatalk.sh && cp samba.sh.sample samba.sh
- Konfigurasikan XFree86 (disini tidak akan dijelaskan lebih rinci) lihatlah situs http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x-config.html.
- Sekali XFree86 bekerja, pasti anda ingin menginstalasi KDE secara otomatis pada saat boot, coba lakukan perintah berikut :
echo 'ttyv9 "/usr/local/bin/kdm" xterm on secure' >> /etc/ttys
, or use KDE withstartx
:echo exec startkde > ~/.xinitrc
Mengkonfigurasi Mail
cd /etc/mail && mv mailer.conf mailer.conf.sendmail && cp /root/reppep/mailer.conf .
cd /usr/local/etc && cp /root/reppep/procmailrc . && vi procmailrc
patch /etc/inetd.conf /root/reppep/inetd.conf.diff && patch /etc/pam.conf /root/reppep/pam.conf.diff
# forimap-uw
vi /usr/local/etc/mail/spamassassin/local.cf
# customize SpamAssassinecho localhost > /usr/local/etc/dracd.host && /usr/local/etc/rc.d/dracd.sh start
vi /etc/aliases && newaliases
# forward for $myself &root
- Jika memakai Postfix Virtual Host, editlah dengan cara ketikan:
vi /etc/mail/virtual && postmap /etc/mail/virtual
cd /usr/local/etc/postfix && cat /root/reppep/main.cf.* >> main.cf && vi + /usr/local/etc/postfix/main.cf && postfix stop ; killall sendmail ; postfix check && postfix start && sleep 1 && tail /var/log/maillog
cd /usr/ports/mail/imap-uw && make cert && chmod -x /usr/local/certs/imapd.pem
# follow prompts- Bila diinginkan port terpasang lakukan:
portinstall -f mysql-server
# -f to get around the hold inpkgtools.conf
Mengkonfigurasi Apache & SquirrelMail
mkdir -p /var/log/httpd /home/httpd && mv /usr/local/www/data /home/httpd/htdocs && mv /usr/local/www/cgi-bin /home/httpd && cd /usr/local/etc/apache2 && patch httpd.conf /root/reppep/httpd.conf.diff && touch vhost.conf
- Either apply a local patch (
patch httpd.conf /root/reppep/httpd.conf.diff.local
), orvi httpd.conf
(setServerAdmin
&ServerName
dan lihatlah securitynya) apachectl configtest && apachectl graceful
mkdir -p ssl.crt ssl.key && cp /usr/local/certs/imapd.pem ssl.key/server.key && cp /usr/local/certs/imapd.pem ssl.crt/server.crt && vi ssl.???/* vhost.conf && apachectl stop && apachectl configtest && apachectl startssl && apachectl fullstatus
# remove cert fromserver.key
& key fromserver.crt
cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
cd /usr/local/www/squirrelmail && ./configure
- Test https://$hostname/mail/.
- Menguji Squirell Mail (dg cara mengunencryp IMAP ke localhost) &
telnet $hostname imap
akan gagal, jika diblok oleh firewall. - Tambahkan plugin tambahan yang anda inginkan untuk SquirrelMail .
webmin
cd /usr/local/lib/webmin/ && ./setup.sh
- Visit https://$hostname:10000/
- Konfogurasi Webmin: IP Access Control: aturlah “Only allow from listed addresses” to 127.0.0.1 & trusted IPs.
- User Webmin: Buanglah semua modul yang tidak diperlukan.
- Bila mysql-server terinstalasi didalam server anda, Konfigurasi webmin dilakukan dibawah: Servers.
/usr/local/etc/rc.d/webmin.sh-dist stop
# pakailah argumenstart
nanti, untuk mengoperasikan webmin bila diperlukan.