Jumat, 21 Januari 2011

CARA SETTING WEBSERVER DI UBUNTU SERVER

Ada cara mudah ala newbie untuk melakukan instalasi web server di Ubuntu Server 9.10 hampir sama seperti pada artikel saya sebelumnya. Langkahnya adalah sebagai berikut:

* Pada command line prompt ketikkan : sudo apt-get install drupal6

Beres kan! Kita tinggal mengikuti panduan yang akan ditampilkan oleh komputer. Dengan perintah ini semua dependency dalam membuat sebuah web server yang menggunakan Apache, PHP, dan MYSQL akan terinstall, plus kita akan mendapatkan CMS Drupal sebagai tambahannya. Bila Anda tidak berminat anda dapat meremove paket drupal6 di kemudian hari.

Permasalahan yang saya alami ketika membuat sebuah web server di ubuntu adalah perbedaan cara mengkonfigurasi apache web server dengan yang terdapat pada Fedora atau CentOS. Namun setelah beberapa lama utak atik, akhirnya terbiasa juga. Berikut adalah beberapa cara mengkonfigutasi web server dalam ubuntu.

Merestart Service

* Untuk merestart service apache web server ketikkan sudo /etc/init.d/apache2 restart atau sudo service apache2 restart.
* Untuk merestart service mysql server ketikkan sudo /etc/init.d/mysql restart atau sudo service mysql restart.
* Secara default kedua service tersebut akan aktif secara otomatis pada saat start up, namun bila anda ingin memodifikasinya (misalkan tidak mengaktifkannya ketika startup) anda dapat memberikan perintah
* sudo update-rc.d apache2 disable untuk mendisable service apache saat startup atau sudo update-rc.d apache2 enable untuk untuk mengenable service apache saat startup.
* sudo update-rc.d mysql disable untuk mendisable service mysql saat startup atau sudo update-rc.d mysql enable untuk untuk mengenable service mysql saat startup.

php.ini

File php.in terdapat pada /etc/php5/apache2/php.ini. Anda bisa menggunakannya dengan editor, misalnya vim atau nano. Jangan lupa untuk selalu merestart service apache setelah selesai mengkonfigurasi file ini.

Mengaktifkan HTTPS

Terdapat setting default HTTPS pada apache di Ubuntu, hanya saja setting ini belum diaktifkan. Untuk mengaktifkannya ketikkan perintah berikut:

* Masuklah ke dalam direktori konfigurasi virual host apache : cd /etc/apache2/sites-enabled/
* Buat link ke file kongurasi HTTPS default dari apache : sudo ln -s ../sites-available/default-ssl 000-default-ssl
* Masukkan ke dalam direktori modul aktif : cd /etc/apache2/mods-enabled/
* Buat link ke modul dan konfigurasi ssl, ketikkan : sudo ln -s ../mods-available/ssl.conf ssl.conf dan sudo ln -s ../mods-available/ssl.load ssl.load
* Restart service apache : sudo service apache2 restart

Dengan cara ini web server anda dapat diakses menggunakan http maupun https.

Mengubah Default Document Root apache

Untuk mengubah default document root apache yang semua berapa di /var/www ke tempat lain langkah-langkahnya adala sebagai berikut:

* Buka file konfigurasi virtual host apache, dengan editor semisal vim atau nano : sudo vim /etc/apache2/sites-available/default
* Ubahlah semua nilai /var/www ke direktori lain yang anda inginkan, misal pada vim ketikkan : :%s/var\/www/home\/www/g
* Simpan dan keluarlah dari editor, misal pada vim ketikkan : :wq
* Restart service apache : sudo service apache2 restart

Mengaktifkan RewriteEngine apache

Untuk dapat mengaktifkan fungsi RewriteEngine apache langkah-langkah yang harus dilakukan adalah sebagai beriktut:

* Edit file httpd.conf : sudo vim /etc/apache2/httpd.conf
* Tambahkan baris : RewriteEngine On
* Masukkan ke dalam direktori modul aktif : cd /etc/apache2/mods-enabled/
* Buat link ke modul RewriteEngine, ketikkan : sudo ln -s ../mods-available/rewrite.load rewrite.load
* Buka file konfigurasi virtual host apache, dengan editor semisal vim atau nano : sudo vim /etc/apache2/sites-available/default
* Ubahlah semua nilai AllowOverride none menjadi AllowOverride All, misal pada vim ketikkan : :%s/AllowOverride None/AllowOverride All/g
* Simpan dan keluarlah dari editor, misal pada vim ketikkan : :wq
* Restart service apache : sudo service apache2 restart

Untuk lebih jelasnya mengenai RewriteEngine anda dapat membaca manual apache yang tersedia di official website apache