Server Dengan Slackware

  • View
    59

  • Download
    2

Embed Size (px)

Text of Server Dengan Slackware

Server dengan Slackware

Server Area....."Keep It Short & Simple !"Slackware sangat mumpuni diarea Server ! (meski semua tergantung "The Man behind the Gun" :). Anda telah mempunyai 'senjata' yang hebat. Sekarang ajang untuk membuktikan bahwa Anda seorang jagoan :)Pada bagian ini akan dibahas konfigurasi server yang diusung Slackware. Area Server meliputi :Apache Webserver, Sendmail Mail Server,DHCP Server, Samba Server, Bind DNS Server, MySQL DataBase server, ProFTP FTP Server, SSH (Secure Shell) Server, dan NFS Server. Squid Proxy server juga ditambahkan pada bagian ini.Masalah security Server juga ikut dibahas pada akhir penjelasan.Sebagai penyemangat, tiap area server diawali dengan pengantar ! Dimana saya mengharapkan Anda dapat menjalankan server dalam tempo singkat. (Dengan konfigurasi dasar yang diusung oleh slackware). Para Slackers (Slackware Hackers :) yang terlibat langsung dalam penulisan : AMad - http://makassar-slackers.org Arman - http://makassar-slackers.org Michael D - http://slackerbox.com Willy SR - http://slackblogs.blogspot.com Yulius - http://slackerbox.com Last but not the least, rekan Lenny O - http://slackerbox.com mendokumentasikan tulisan ini dalam format .pdf.Anda sudah siap ?

Web ServerApache Web ServerAnda tidak ingin membuat Web server sendiri ? Menjalankan isi situs yang berada pada komputer Anda dirumah ? Atau 'mendeploy' server di data center ? Jika Anda melihat situs ini, berarti browser Anda berhubungan langsung dengan program Apache server yang bertugas agar halaman situs ini dapat ditampilkan pada browser Anda. Slackware mengusung Apache HTTPD server pada paketnya.Pada Slackware versi 11, Apache yang digunakan adalah versi 1.3.37 Sedang pada Slackware versi 12 Apache yang digunakan versi 2.2.4. Untuk Slackware 13.0 Httpd yang digunakan versi 2.2.13. Pada intinya cara konfigurasi kedua jenis web server hampir sama. Ala teks mode HeheheHttpd pada Slackware 12 dan 13 memberikan banyak contoh file konfigurasi apache. Mulai dari virtual host, ssl, dan lain sebagainya. Peletakan dokument root pada Slackware 12 dan 13 adalah pada direktory /srv tetapi tetap ter-link dengan direktory /www seperti pada slackware 11.Apa beda Apache versi 1.3.37 dengan 2.2.X ? Secara internal proses "fork" kedua versi beda. Oops ! Tidak tepat untuk membahas hal tersebut disini.Lalui 15 Menit pertama, kemudian melangkah ke virtual host, terus ke GOOnline, dan seterusnya. Semua terserah Anda :)15 Menit Bagian ini dirancang agar Anda dapat menjalankan Apache Kurang dari 15 menit :) Siapkan secangkir Kopi untuk menemani .Oke ! Aktifkan apache di slackware : root@darkstar~#chmod 755 /etc/rc.d/rc.httpd Oh ! Apache baru akan aktif jika Anda merebot komputer Anda. Jadi instruksi diatas akan mengaktifkan apache setiap kali komputer dihidupkan secara otomatis.Tidak perlu reboot :)root@darkstar~# /usr/sbin/apachectl -k start instruksi di atas akan menjalankan apache saat itu juga. Mungkin Anda akan menerima peringatan seperti ini : httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName Tidak apa2 karena kita belum memulai yang sesungguhnya :) Buka browser favorit Anda, dan ketikkan http://localhost Seharusnya Anda sudah mendapat Salam hangat dari Apache.Jadi ingat2 instruksi dasar Apache :/usr/sbin/apachectl -k start untuk men-start apache/usr/sbin/apachectl -k restart untuk merestart apache/usr/sbin/apachectl -k stop instruksi untuk men-stop apache/usr/sbin/apachectl configtest Tes dulu konfigurasi baru Tentunya instruksi diatas dilakukan sebagai root.Anjuran saya, sebaiknya Anda tidak melangkah ketahap selanjutnya jika Anda belum mendapatkan Salam Hangatdari Apache.Selanjutnya : Konfigurasi httpd.conf.File konfigurasi terletak di /etc/apache/httpd.conf (Slackware 11) dan di /etc/httpd/httpd.conf untuk Slackware 12.Berbeda dengan Slackware 11, file konfigurasi utama Apache Httpd 2.2.x pada Slackware 12 menggunakan sistem include file konfigurasi lain.(terletak di /etc/httpd/extra ).Buka file konfigurasi tersebut dengan teks editor favorit Anda.Bagian dasar yang perlu dicermatiSlackware 11 (Apache 1.3.37) : Server Admin : ServerAdmin root@tree.slackware.lan (e-mail baris di atas ganti dengan e-mail Anda).Contoh :ServerAdmin mic@xdeira.com Server Name :#ServerName www.example.com (Baris diatas ganti dengan situs Anda jika web server Anda online)Contoh :ServerName xdeira.com(Tapi jika ingin berjalan di localhost saja, maka biarkan tanda # tetap Ada.) Document Root :DocumentRoot "/var/www/htdocs" (Ganti dengan folder pilihan Anda)Contoh :DocumentRoot /var/www/public_htmlatauDocumentRoot /home/mic/public_html Directory :(Ganti dengan direktori Anda) Contoh :< Directory "/home/mic/public_html" > Options Indexes FollowSymLinksAllowOverride None Order allow,deny Allow from all < /Directory > atau< Directory "/var/www" > Options Indexes FollowSymLinksAllowOverride None Order allow,deny Allow from all < /Directory > Index :DirectoryIndex index.html (Tambahkan direktori index yang Anda inginkan. Misal agar apache dapat menjalankan .php)DirectoryIndex index.html index.php Slackware 12 (Httpd 2.2.4) dan 13 ((Httpd 2.2.13):Server Admin : ServerAdmin you@example.com (e-mail baris di atas ganti dengan e-mail Anda).Contoh :ServerAdmin michaelx@slackerbox.com Server Name :#ServerName www.example.com (Baris diatas ganti dengan situs Anda jika web server Anda online)Contoh :ServerName slackerbox.com(Tapi jika ingin berjalan di localhost saja, maka ganti dengan localhost:80.) Document Root :DocumentRoot "/srv/httpd/htdocs" (Ganti dengan folder pilihan Anda)Contoh :DocumentRoot /srv/httpd/public_htmlatauDocumentRoot /home/mic/public_html Directory :Sama dengan DocumentRoot, ganti dengan direktori Anda < Directory "/srv/httpd/htdocs" > Options Indexes FollowSymLinksAllowOverride None Order allow,deny Allow from all < /Directory > Index :DirectoryIndex index.html (Tambahkan direktori index yang Anda inginkan. Misal agar apache dapat menjalankan .php)DirectoryIndex index.html index.php Include mod_php :Agar halaman .php dapat jalan, Cari baris #Include /etc/httpd/mod_php.conf (di bagian bawah ).Hilangkan tanda # baris diatas. Oke ! restart Apache Server agar menjalankan konfigurasi baru.Catatan :Anda dapat mengecek hasil 'oprekan' httpd.conf (apa syntaks sudah bener, atau Anda melakukan kesalahan konfigurasi pada httpd.conf) dengan mengetikan instruksi : #/usr/sbin/apachectl configtest. Jika Oke, maka Apache akan memberikan komentar : Syntax OK root@mic:/home/mic# apachectl configtestSyntax OK User dan grup pada Apache 1.3.37 adalah nobody . Sedang pada Httpd 2.2.x user maupun group adalah apacheBuat direktory dulu (jika Anda ingin meletakkan data situs pada tempat tertentu) baru menulisnya di konfigurasi Apache. Maksud saya, apache tidak akan membuatkan Anda direktory otomatis.Setelah mengaktifkan httpd apache, Anda dapat mengecek lewat nmap. Jalankan instruksi $nmap localhost. Jika proses Anda benar, semestinya servis httpd akan muncul. Jika httpd apache tetap tidak mau jalan meskipun sudah Anda aktifkan (berulang kali)... lihat log error di direktory /var/log/httpd biasanya kesalahan terletak pada qualified name.Jika menjalankan local jaringan, Anda dapat mengabaikan nama domain. Jika tidak order domain dulu.Minta kopi dunk ! Punya saya habis :P

Virtual HostApache dapat menjalankan banyak situs sekaligus. Misalkan www.myhost.com, www.yourhost.net, www.fgsas.org, semua situs ini dapat dijalankan dengan fasilitas virtual host.Untuk bagian ini, virtual host dijalankan dengan share IP Address. Jadi sebuah IP Address dapat menjalankan banyak situs sekaligus. Untuk vitual host berbasis IP, lihat bagian HostBaseIPUntuk Slackware 11 Edit file httpd.conf yang terletak di /etc/apache/httpd.conf Aktfikan VirtualHost :#NameVirtualHost *:80 (Hilangkan tanda # sehingga menjadi dibawah ini)NameVirtualHost *:80 Mengatur Direktive : Misalkan saya punya 3 situs sekaligus :)Situs Utama saya :< VirtualHost *:80> ServerAdmin mic@xdevel.netDocumentRoot /home/mic/public_htmlServerName xdevel.netErrorLog logs/xdevel.net-error_log< /VirtualHost> Situs Eksperimen :< VirtualHost *:80> DocumentRoot /home/mic/joomlaServerName joomla.xdevel.net< /VirtualHost> Situs belajar apache :< VirtualHost *:80> DocumentRoot /var/www/htdocsServerName apache.xdevel.net< /VirtualHost> Untuk Slackware 12 Edit file httpd.conf yang terletak di /etc/httpd/httpd.confAktifkan Virtual Host, cari pada bagian :

# Virtual hosts#Include /etc/httpd/extra/httpd-vhosts.confhilangkan tanda "#" pada #Include /etc/httpd/extra/httpd-vhosts.conf, sehingga menjadi :

Include /etc/httpd/extra/httpd-vhosts.confJangan lupa untuk menambahkan direktive dari file web anda, ini sebagai contoh dari virtual host :(file ini terletak di /etc/httpd/extra/httpd-vhosts.conf )Direktif minimal :)

< VirtualHost *:80>DocumentRoot /var/www/htdocsServerName situsgue.com< /VirtualHost>

Direktif lengkap :

< VirtualHost *:80>ServerAdmin emailanda@domain.comDocumentRoot /var/www/htdocsServerName domain.comErrorLog /var/log/httpd/situsgue.com-error_logCustomLog/var/log/httpd/situsgue.com-access_log< /VirtualHost>Jangan lupa untuk simpan hasil konfigurasi, lalu restart service apache anda dengan menjalankan :#apachectl -k restartLakukan testing pada browser anda dengan mengetikkan alamat http://situsgue.com, nah muncul "IT WORKS" :)Selamat virtual host anda sudah berjalan. ----------User direktory / public_html----------Jika server Anda terdiri dari puluhan sampai ratusan user dengan homepagenya masing2, maka cara paling praktis meletakkan homepage pada alamat home direktorinya masing2. Misalkan 6 user bernama Michael, Harry, Yulius, Lenny, Eko, dan Indra.Karena tiap user punya home direktorynya masing2, maka buat konvensi untuk meletakkan index.html atau index.php di /home/user/public_htmlJadi untu