tugas presentasi fix

22
Oleh : Kelompok 21 Mohammad Ibnu Hallaz 5108100001 Rinandy Dendy Y 5108100036 Pujianto 5108100039

Upload: antokwon

Post on 23-Jun-2015

2.544 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Tugas presentasi fix

Oleh : Kelompok 21Mohammad Ibnu Hallaz 5108100001Rinandy Dendy Y 5108100036Pujianto 5108100039

Page 2: Tugas presentasi fix

Untuk pendatang baru yang diperkirakan muncul di akhir tahu 2002 adalah web server yang datang dari negara Rusia yaitu NGINX atau dikenal dengan sebutan Engine X

NGINX sebagai pendatang baru sekarang ini menjelma menjadi sebuah web server yang harus diperhitunggkan karena NGINX selama ini mempunyai tren positif yang tumbuh menjadi sebuah web server raksasa.

Menurut informasi yang di dapat dari Netcraf, pada tahun 2008 web server NGINX mempunyai pengguna hingga 2 juta website hingga tahun 2010 ini pengguna NGINX meningkat pesat mencapai 18 juta web server.

Namun pangsa pasar Web Server di dunia saat ini masih dipegang kuat oleh Apache Web Server hingga 54% pasar dunia, sedangkan Microsoft IIS menempati urutan kedua teratas hingga 24% dan NGINX masih memegang 7% pasar dunia.

NGINX dikembangkan oleh Igor Sysoev yang awalnya di gunakan untuk portal terbesar di Rusia Rambler. Ia mulai membangun NGINX di tahun 2002 namun publik mengenal NGINX di tahun 2004. Pengguna NGINX aktif saat ini adalah Wordpress.com, Hulu dan SourceForge. 

Page 3: Tugas presentasi fix

- - Berikut di atas data statistik penggunan Engine X dari tahun ke tahun.

- Pengguna Engine X kalah jauh dibanding Apache dan IIS, dikarenankan pengembang dari Engine X kalah source dibanding pengembang Apache dan IIS

- Nginx (baca : Engine-X) adalah web server buatan Igor Sysoev, seorang Rusia, digunakan sebagai alternatif dari Apache Web Server, salah satu keunggulan yang menarik dari nginx adalah, nginx relatif lebih kecil dalam memakan resource memory ketimbang Apache, nginx juga sangat cepat dalam menangani file statis (javascript, html, image , css file). Di dunia Rails, nginx seringkali digunakan dalam mode production sebagai Frontend Web Server/Load Balancer.

Page 4: Tugas presentasi fix

Cara Installasinya (OS Linux Ubuntu): -Pertama-tama kita akan install nginx dan php nya dulu.

-setelah selesai, langsung start nginx

-Nginx tidak secara deffault dijalankan,maka biar setiap booting komputer kita langsung menjalankan nginx web server,jalankan perintah ini

-Andabisa mengetes dengan mengakses http://localhost melalui browser anda

sudo apt-get install nginx

sudo /etc/init.d/nginx start

sudo update-rc.d nginx defaults

Page 5: Tugas presentasi fix

- Kemudian install paket php nya

- anda bisa menambahkan paket php yang belum sesuai keinginan anda. Kemudian edit lah file/etc/php5/cgi/php.ini

- Cari dan edit bagian cgi.fix_pathinfo=0 menjadi cgi.fix_pathinfo=1. Kemudian install lighttd.

- Pada proses installasi lighttpd akan ada keterangan error,karena bentrok dengan lighttpd yang sudah ada, tapi tidak apa karena nanti akan kita dimatikan salah satu service lighttpd nya.

- Nah yang terakhir jalankan perintah berikut untuk menjalankan php cgi nya

- agar secara deffault langsung jalan, tambahkan perintah diatas,di /etc/rc.local.

sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

sudo nano /etc/php5/cgi/php.ini

sudo apt-get install lighttpd

sudo update-rc.d -f lighttpd remove

sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

Page 6: Tugas presentasi fix

- Kemudian edit file /etc/nginx/nginx.conf

- Cari dan edit 2 bagian menjadi seperti dibawah ini worker_processes  5; dan keepalive_timeout 2; Yang terakhir ada mengkonfigurasi nginx,misal anda mau

memindahkan letak path document root nya anda bisa mengkonfigurasi nya di

file /etc/nginx/sites- available/default Berikut ini contoh konfigurasi punya saya :

sudo nano /etc/nginx/nginx.conf

server {listen   80;server_name  localhost; access_log  /var/log/nginx/localhost.access.log;location / { #root   /var/www/nginx-default; root   /home/akhsan/public_html; index  index.php index.html index.htm;if (!-e $request_filename) { rewrite ^ /index.php last; } }

Page 7: Tugas presentasi fix

location /doc { root   /usr/share; autoindex on; allow 127.0.0.1; deny all; }location /images { root   /usr/share; autoindex on; }#error_page  404  /404.html;# redirect server error pages to the static page /50x.html# error_page   500 502 503 504  /50x.html; location = /50x.html { #root   /var/www/nginx-default; root   /home/akhsan/public_html; }# proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { #proxy_pass   http://127.0.0.1; #}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.php; fastcgi_param  SCRIPT_FILENAME  /home/akhsan/public_html$fastcgi_script_name;include  fastcgi_params; }# deny access to .htaccess files, if Apache's document root# concurs with nginx's one # location ~ /\.ht { deny  all; #allow all; } }

Page 8: Tugas presentasi fix

- Terakhir, adalah restart nginx anda

Cobalah mencek php-nya dengan file phpinfo(); dan lihat hasil nya di browser anda serta selamat datang di nginx 

- Terakhir lagi anda tinggal meng install mysql server nya dan ikuti saja instruksi nya,paling-paling hanya diminta memasukkan password untuk root mysql nya.

sudo /etc/init.d/nginx restart

sudo apt-get install mysql-server-5.1

Page 9: Tugas presentasi fix

Berbicara mengenai web server, kita langsung teringat nama besar Apache yang mendominasi pasar web server di dunia. Namun, Apache ada kekurangannya: terlalu banyak memakan resource komputer. Jika Anda membutuhkan sebuah web server yang kecil, ringan dan cepat, namun aman, mungkin pilihan Anda akan jatuh pada Lighttpd.Berikut ini isi file README Lighttpd:

Untuk keperluan pengguna rumahan (komputer yang tidak berfungsi sebagai server), untuk melayani aplikasi-aplikasi berbasis web, Lighttpd adalah pilihan yang tepat.

lighttpd a secure, fast, compliant and very flexible web-server which has been optimized for high-performance environments. It has a very low memory footprint compared to other webservers and takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and many more) make lighttpd the perfect webserver-software for every server that is suffering load problems.

Page 10: Tugas presentasi fix

Langkah-langkah Instalasi pada Ubuntu Linux

Berikut ini langkah-langkah instalasi Lighttpd, PHP5 dan MySQL pada Ubuntu. Instalasi Lighttpd secara cepat dapat kita lakukan dengan perintah:

PHP5 dapat digunakan dengan Lighttpd melalui mekanisme FastCGI. Instalasi dapat dilakukan dengan perintah:

Untuk mengaktifkan modul FastCGI pada Lighttpd, dapat dilakukan dengan perintah:

Dan tambahkan baris cgi.fix_pathinfo = 1 pada file/etc/php5/cgi/php.ini.Untuk menginstal MySQL, gunakan perintah:

sudo apt-get install lighttpd

sudo apt-get install php5-cgi

sudo lighty-enable-mod fastcgi

sudo apt-get install mysql-server mysql-client

Page 11: Tugas presentasi fix

- Berikan password root dengan perintah:

- Supaya PHP5 dapat mengakses database MySQL, instal paket php5-mysql dengan perintah:

lMenguji Web ServerUntuk memastikan apakah paket Lighttpd telah terinstal dengan baik,

Anda bisa mengakses http://Alamat_IP_Server dengan menggunakan web browser. Akan muncul halaman placeholder Lighttpd.

Untuk mengetahui apakah PHP dan modul MySQL telah terinstal dengan baik,  buatlah file info.php pada direktori /var/www/ dan akseslah melalui web browser ke http://Alamat_IP_Server/info.php.

Berikut ini isi file info.php.

sudo mysqladmin -u root password password_anda

sudo apt-get install php5-mysq

<?phpinfo(); ?>

Page 12: Tugas presentasi fix

(X=concurrent clients, Y=reqs/s)

Source : http://www.cherokee-project.com/benchmarks.html

Page 13: Tugas presentasi fix

Diadakan pengujian terhadap 4 web server yaitu Apache, Cherokee, Lighttpd, dan Nginx.

Mekanisme pengujian : setengah juta request dari 1.7 KB file, dengan 20 concurrent client, menggunakan 1 GB/s local network.

Source : http://www.cherokee-project.com/benchmarks.html

Page 14: Tugas presentasi fix
Page 15: Tugas presentasi fix
Page 16: Tugas presentasi fix
Page 17: Tugas presentasi fix
Page 18: Tugas presentasi fix
Page 19: Tugas presentasi fix
Page 20: Tugas presentasi fix

Instalasi Cherokee 0.6.0 beta2 di Debian

Page 21: Tugas presentasi fix
Page 22: Tugas presentasi fix

TERIMA KASIH