<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Artikel Magnet &#187; Apache</title>
	<atom:link href="http://artikel.magnet-id.com/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://artikel.magnet-id.com</link>
	<description>Kumpulan Panduan, Tutorial dan Informasi Magnet</description>
	<lastBuildDate>Fri, 02 Sep 2011 00:30:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Implementasi Nginx dengan Apache Backend</title>
		<link>http://artikel.magnet-id.com/pengelolaan-linux/implementasi-nginx-dengan-apache-backend/</link>
		<comments>http://artikel.magnet-id.com/pengelolaan-linux/implementasi-nginx-dengan-apache-backend/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 00:30:17 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Pengelolaan Server Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=1573</guid>
		<description><![CDATA[Utilisasi Web Server Nginx yang sangat tangguh mengatasi konten statik seperti file gambar dapat dilakukan dengan tetap menggunaan Apache sebagai backend yang menhandle semua request lain. Dengan demikian kita tetap bisa menggunakan rewrite dari Apache tanpa harus melakukan modifikasi di file konfigurasi Nginx.]]></description>
			<content:encoded><![CDATA[<p>Utilisasi Web Server Nginx yang sangat tangguh mengatasi konten statik seperti file gambar dapat dilakukan dengan tetap menggunaan Apache sebagai backend yang menhandle semua request lain. Dengan demikian kita tetap bisa menggunakan rewrite dari Apache tanpa harus melakukan modifikasi di file konfigurasi Nginx.</p>
<p><span id="more-1573"></span>Artikel ini akan memberikan panduan untuk melakukan implementasi Nginx Frontend dengan Apache Backend, pada tahapan ini diasumsikan bahwa anda telah dapat melakukan instalasi dan konfigurasi awal baik untuk Nginx maupun untuk Apache.</p>
<p>Artikel ini dilakukan pada server CentOS 64 bit, apabila anda menggunakan server dengan distribusi yang berbeda, harap diperhatikan perbedaan path dan perintah.</p>
<h2>Setup</h2>
<p>Nginx akan melayani request http terhadap domain terkait, dengan demikian entry pada Name Server diarahkan ke IP Address yang disetup di Virtual Host Nginx. Pada contoh kasus di artikel ini, konfigurasi virtual host nginx akan menggunakan ip publik dengan port 80, sementara apache akan menggunakan ip localhost pada port 8080.</p>
<p>Untuk beberapa kepentingan seperti log apache yang membutuhkan IP Address pengunjung dan bukan IP Address Nginx, kita akan menggunakan modul Apache rpaf yang informasi lebih lanjutnya dapat anda akses mealalui situs <a  href="http://stderr.net/apache/rpaf/" target="_blank">http://stderr.net/apache/rpaf/</a>.</p>
<p>Lakukan instalasi Modul Apache rpaf;</p>
<pre class="brush: bash">yum install -y httpd-devel.x86_64
cd /usr/src/
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xzf mod_rpaf-0.6.tar.gz
/usr/sbin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c</pre>
<p>Pastikan bahwa mod_rpaf-2.0.so sudah ada di dalam direktori /etc/httpd/modules/ kemudian edit file httpd.conf agar meload mod_rpaf ketika httpd dinyalakan;</p>
<pre class="brush: bash">vi /etc/httpd/conf/httpd.conf
# Tambahkan baris berikut
LoadModule rpaf_module modules/mod_rpaf-2.0.so</pre>
<p>Apache harus direstart untuk mengaktifkan perubahan terkait, /etc/init.d/httpd restart</p>
<h2>Konfigurasi Virtual Host Nginx</h2>
<p>Buat direktif server {} di dalam file konfigurasi Nginx, dalam hal ini adalah /usr/local/nginx/conf/nginx.conf, posisi konfigurasi virtual host Nginx akan tergantung kepada konfigurasi awal yang anda miliki.</p>
<pre>    server {
        listen       ip.publik.anda:80;
        server_name  domain.com www.domain.com;

        access_log  logs/domain.com-nginx-access.log  main;

        location / {
            proxy_pass         http://127.0.0.1:80/;
            proxy_redirect     off;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }

        # Static files location
        location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
            root   /path/ke/home/direktori/httpd/domain.com;
        }
    }</pre>
<p>Pada konfigurasi di atas, Nginx hanya akan melayani request terhadap file statik yang ekstensionnya disebutkan, request di luar itu akan diarahkan ke Apache yang berjalan di 127.0.0.1 Port 8080 melalui direktif proxy_pass.</p>
<p>Agar direktori logs nginx sama dengan direktori logs apache, silahkan hapus direktori logs di dalam /usr/local/nginx, dan buat symlink logs ke /var/log/httpd.</p>
<pre class="brush: bash">cd /usr/local/nginx/
rm -rf logs
ln -s /var/log/httpd logs</pre>
<h2>Konfigurasi Virtual Host Apache</h2>
<p>Virtual host apache tetap harus disetup, namun dengan menggunakan port 8080 dan IP Address 127.0.0.1, pastikan bahwa Apache hanya berjalan di port 8080 sehingga tidak bentrok dengan port 80 yang digunakan oleh Nginx.</p>
<pre class="brush: bash">vim /etc/httpd/conf/httpd.conf
Listen 127.0.0.1:8080</pre>
<p>Kemudian masukkan direktif virtual host untuk domain.com di file yang sama;</p>
<pre>NameVirtualHost 127.0.0.1:8080
&lt;VirtualHost 127.0.0.1:8080&gt;
 ServerAdmin email@anda.com
 ServerName domain.com
 ServerAlias www.domain.com
 DocumentRoot /var/www/html/domain.com
 RPAFenable On
 RPAFsethostname On
 RPAFproxy_ips 127.0.0.1
 RPAFheader X-Real-IP
 &lt;Directory /&gt;
 Options FollowSymLinks
 AllowOverride None
 &lt;/Directory&gt;
 &lt;Directory /var/www/html/domain.com&gt;
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
 &lt;/Directory&gt;
LogLevel warn
   ErrorLog logs/domain.com-error.log
   CustomLog logs/domain.com-access.log combined
 &lt;/VirtualHost&gt;</pre>
<p>&nbsp;</p>
<p>Pada contoh di atas konfigurasi RPAF berada di dalam direktif virtual host, apabila direktif ini tidak ada maka yang tercatat di log Apache adaah IP Address server anda sendiri, karena requestnya berasal dari Nginx (proxy) dan bukan dari user langsung.</p>
<p>Untuk impelementasi setup silahkan direstart service Nginx dan Apache.</p>
<h2>Referensi</h2>
<ul>
<li>Mod rpaf untuk Apache <a  href="http://stderr.net/apache/rpaf/" target="_blank">http://stderr.net/apache/rpaf/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/pengelolaan-linux/implementasi-nginx-dengan-apache-backend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Mod_fcgid, MySQL dan PHP di Server Ubuntu 9.04 Jaunty</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/apache-mod_fcgid-mysql-dan-php-di-server-ubuntu-9-04-jaunty/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/apache-mod_fcgid-mysql-dan-php-di-server-ubuntu-9-04-jaunty/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 18:38:58 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=924</guid>
		<description><![CDATA[Mod Fcgid merupakan modul Apache yang melakukan spawning terhadap proses terisolasi mirip dan kompatibel dengan FastCGI yang muncul sebelumnya untuk memperbaiki kekurangan yang ada pada CGI. Mod Fcgid menjawab ketidakstabilan FastCGI, dan dapat memberikan ruang lebih pada RAM anda karena secara efektif memisahkan proses terhadap request dinamis dan request statis. Tulisan ini dibuat untuk memandu [...]]]></description>
			<content:encoded><![CDATA[<p>Mod Fcgid merupakan modul Apache yang melakukan spawning terhadap proses terisolasi mirip dan kompatibel dengan FastCGI yang muncul sebelumnya untuk memperbaiki kekurangan yang ada pada CGI. Mod Fcgid menjawab ketidakstabilan FastCGI, dan dapat memberikan ruang lebih pada RAM anda karena secara efektif memisahkan proses terhadap request dinamis dan request statis.</p>
<p><span id="more-924"></span></p>
<p>Tulisan ini dibuat untuk memandu anda mendeploy LAMP (Apache, MySQL, PHP) dengan konfigurasi di atas pada mesin Ubuntu 9.04 Jaunty Jackalope, mesin yang digunakan adalah VPS di Magnet Hosting.</p>
<p><strong>Universe</strong></p>
<p>Tambahkan universe pada sources.list anda;</p>
<pre class="brush: bash">sudo nano /etc/apt/sources.list</pre>
<p>Menjadi kurang lebih sebagai berikut (tergantung repo yang anda gunakan);</p>
<pre>deb http://ubuntu.indika.net.id jaunty main universe
deb http://security.ubuntu.com/ubuntu jaunty-security main universe</pre>
<p><strong>Update Paket</strong></p>
<pre class="brush: bash">sudo aptitude update
sudo aptitude upgrade</pre>
<p><strong>Instalasi Paket</strong></p>
<p>Instalasi beberapa paket dasar;</p>
<pre class="brush: bash">sudo aptitude install bzip2 gcc gzip iptables ispell libc6-dev libmcrypt4 libsasl2-2 libsasl2-modules  locales lsb-base make original-awk perl perl-base perl-modules tar wget</pre>
<p><strong>Instalasi MySQL Server</strong></p>
<pre class="brush: bash">sudo aptitude install mysql-client mysql-common mysql-server</pre>
<p>Setelah MySQL Server terinstall, username root tidak otomatis masuk ke dalam table user di database mysql, untuk memperbaiki hal tersebut silahkan start mysql dengan skip-grant-tables di my.cnf</p>
<pre class="brush: bash">sudo nano /etc/mysql/my.cnf</pre>
<p>Tambahkan baris berikut pada bagian [mysqld]</p>
<pre>skip-grant-tables</pre>
<p>Kemudian restart mysql</p>
<pre class="brush: bash">sudo /etc/init.d/mysql restart</pre>
<p>Masuk ke dalam mysql, pilih database mysql dan masukkan user root@localhost pada table user, gantikan newpassword dengan password root yang anda inginkan;</p>
<pre class="brush: bash">mysql
use mysql;
INSERT INTO user VALUES (&#039;localhost&#039;,&#039;root&#039;,password(&#039;newpassword&#039;), &#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;, &#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;, &#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,0,0,0,0);</pre>
<p><strong>Instalasi Apache dan Mod_fcgi</strong></p>
<p>Lakukan instalasi melalui aptitude,  sesuaikan dengan modul PHP yang anda butuhkan;</p>
<pre class="brush: bash">sudo aptitude install apache2-mpm-worker apache2 apache2.2-common apache2-suexec apache2-utils  libapache2-mod-fcgid php-pear php5 php5-cgi php5-gd php5-mcrypt php5-mhash php5-mysql php5-curl</pre>
<p><strong>Konfigurasi Apache</strong></p>
<pre class="brush: bash">sudo nano /etc/apache2/apache2.conf</pre>
<p>Modifikasi direktif berikut;</p>
<pre>Timeout 60
KeepAlive Off</pre>
<pre class="brush: bash">sudo nano /etc/apache2/conf.d/security</pre>
<pre>ServerTokens Prod
ServerSignature Off
TraceEnable Off</pre>
<p>Buat konfigurasi fcgid;</p>
<pre class="brush: bash">sudo nano /etc/apache2/conf.d/php-fcgid.conf</pre>
<p>Isikan keterangan berikut, bisa diadjust sesuai dengan kebutuhan;</p>
<pre>AddHandler fcgid-script .fcgi .php
# Where to look for the php.ini file?
DefaultInitEnv PHPRC        "/etc/php5/cgi"
# Maximum requests a process should handle before it is terminated
MaxRequestsPerProcess       1000
# Maximum number of PHP processes
MaxProcessCount             15
# Number of seconds of idle time before a php-cgi process is terminated
IPCCommTimeout              120
IdleTimeout                 120
#Or use this if you use the file above
FCGIWrapper /usr/bin/php-cgi .php</pre>
<p><strong>Virtual Host Apache</strong></p>
<p>Buat direktori yang dibutuhkan di home direktori user yang anda gunakan, sesuaikan semua parameter di dalam &lt; &gt; dengan keinginan anda;</p>
<pre>cd ~
mkdir &lt;www_dir&gt;</pre>
<p>Masukkan user anda ke dalam group www-data</p>
<pre class="brush: bash">sudo nano /etc/group</pre>
<pre>www-data:x:&lt;xx&gt;:&lt;username&gt;</pre>
<p>Berikan permission pada www_dir anda</p>
<pre>sudo chgrp www-data /home/&lt;username&gt;/&lt;www_dir&gt;</pre>
<p>Hapus virtual host default;</p>
<pre class="brush: bash">sudo a2dissite 000-default</pre>
<p>Persiapkan virtual host Apache untuk situs / domain anda;</p>
<pre>sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/&lt;domainanda.com&gt;</pre>
<p>Sesuaikan isi konfigurasi virtual host tersebut;</p>
<pre>sudo nano /etc/apache2/sites-available/&lt;domainanda.com&gt;</pre>
<pre>&lt;VirtualHost *:80&gt;
    ServerAdmin hostmaster@&lt;domainanda.com&gt;
    ServerName &lt;domainanda.com&gt;
    ServerAlias www.&lt;domainanda.com&gt;

    DocumentRoot /home/&lt;username&gt;/&lt;domainanda.com&gt;
    &lt;Directory /home/&lt;username&gt;/&lt;domainanda.com&gt;/&gt;
        Options Indexes FollowSymLinks MultiViews Includes ExecCGI
        AllowOverride All
        Order allow,deny
        allow from all
     &lt;/Directory&gt;

     ErrorLog /var/log/apache2/&lt;domainanda.com&gt;-error.log
     LogLevel warn
     CustomLog /var/log/apache2/&lt;domainanda.com&gt;-access.log combined
&lt;/VirtualHost&gt;</pre>
<p>Enable Virtual Host anda;</p>
<pre>sudo a2ensite &lt;domainanda.com&gt;</pre>
<p>Restart Apache</p>
<pre class="brush: bash">sudo /etc/init.d/apache2 restart</pre>
<p><strong>Referensi:</strong></p>
<ul>
<li><a  href="http://fastcgi.coremail.cn/" target="_blank">http://fastcgi.coremail.cn/</a></li>
<li><a  href="http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html" target="_blank">http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/apache-mod_fcgid-mysql-dan-php-di-server-ubuntu-9-04-jaunty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django, Nginx dan Apache mod_wsgi di Ubuntu</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/django-nginx-dan-apache-mod_wsgi-di-ubuntu/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/django-nginx-dan-apache-mod_wsgi-di-ubuntu/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 17:19:36 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Programming dan Framework]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=902</guid>
		<description><![CDATA[Artikel ini akan memberikan panduan untuk menjalankan aplikasi Django anda dengan menggunakan front end Nginx Web Server untuk file statik dengan upstream Apache dan mod_wsgi untuk menjalankan script python pada mesin Ubuntu 9.04 64 bit yang dapat anda miliki melalui Layanan VPS Magnet Hosting.]]></description>
			<content:encoded><![CDATA[<p>Artikel ini akan memberikan panduan untuk menjalankan aplikasi Django anda dengan menggunakan front end Nginx Web Server untuk file statik dengan upstream Apache dan mod_wsgi untuk menjalankan script python pada mesin Ubuntu 9.04 64 bit yang dapat anda miliki melalui Layanan VPS Magnet Hosting.</p>
<p><span id="more-902"></span></p>
<p><strong>Mengapa Nginx Web Server?</strong></p>
<p>Nginx Web Server sangat powerful dan jauh lebih hemat RAM dibandingkan Apache ketika melayani file statik seperti file gambar atau pun html, oleh sebab itu Nginx menjadi preferensi bagi website / aplikasi dengan traffic / load tinggi, baik berjalan sendiri maupun dipadukan dengan web server lain seperti Apache.</p>
<p><strong>Mengapa Apache mod_wsgi?</strong></p>
<p>Mod_wsgi memiliki overhead sampai dengan 50% lebih ringan dibandingkan mod_python, dan jauh lebih ringan dibandingkan CGI untuk menjalankan script python pada Web Server Apache. Dokumentasi teknis mengenai benchmark ini dapat dipelajari lebih lanjut di <a  href="http://code.google.com/p/modwsgi/wiki/PerformanceEstimates" target="_blank">http://code.google.com/p/modwsgi/wiki/PerformanceEstimates</a>. Atau melalui link berikut untuk perbandingan di aplikasi yang sudah berjalan <a  href="http://collingrady.wordpress.com/2009/01/06/mod_python-versus-mod_wsgi/" target="_blank">http://collingrady.wordpress.com/2009/01/06/mod_python-versus-mod_wsgi/</a>.</p>
<p><strong>Mengapa Ubuntu?</strong></p>
<p>Ubuntu apabila dibandingkan dengan distribusi linux lainnya memiliki kompilasi paket yang lebih maju, sebagai ilustrasi, versi python pada Ubuntu 9.04 adalah Python 2.6.2, sementara pada CentOS 5.3 memiliki versi Python 2.4.3. Hal ini merupakan salah satu alasan untuk menggunakan Ubuntu apabila anda membutuhkan dukungan Python dengan versi lebih baru. Karena pada semua distribusi Linux Python merupakan core software yang sangat sulit (atau tidak bisa) untuk diupgrade secara manual. Namun demikian, Django mendukung Python 2.3.x (dukungan terhadap Python 2.3.x akan ditarik oleh Django dalam waktu dekat) sehingga tetap tidak menjadi masalah apabila anda menggunakan CentOS untuk mendeploy aplikasi anda.</p>
<p><strong>Update Ubuntu</strong></p>
<p>Masukkan repository universe pada sources.list anda.</p>
<pre class="brush: bash">sudo nano /etc/apt/sources.list</pre>
<p>Sesuaikan dengan isi file anda, seperti contoh berikut;</p>
<pre>deb http://ubuntu.indika.net.id jaunty main universe
deb http://security.ubuntu.com/ubuntu jaunty-security main universe</pre>
<p>Update Ubuntu</p>
<pre class="brush: bash">sudo aptitude update</pre>
<p><strong>Instalasi Build Essential</strong></p>
<pre class="brush: bash">sudo aptitude install build-essential</pre>
<p><strong>Instalasi Apache dan mod_wsgi</strong></p>
<pre class="brush: bash">sudo aptitude install apache2 apache2.2-common apache2-mpm-worker apache2-threaded-dev libapache2-mod-wsgi python-dev</pre>
<p><strong>Konfigurasi Apache</strong></p>
<p>Sesuaikan direktif timeout dan matikan KeepAlive</p>
<pre class="brush: bash">sudo nano /etc/apache2/apache2.conf</pre>
<pre>Timeout 60
KeepAlive Off</pre>
<p>Modifikasi konfigurasi security di conf.d (opsional)</p>
<pre class="brush: bash">sudo nano /etc/apache2/conf.d/security</pre>
<pre>ServerTokens Prod
ServerSignature Off
TraceEnable Off</pre>
<p>Restart Apache</p>
<pre class="brush: bash">sudo apache2ctl graceful</pre>
<p>Hapus default site bawaan dari instalasi awal</p>
<pre class="brush: bash">sudo a2dissite 000-default</pre>
<p>Ubah port listening dan port virtual host Apache menjadi 8080, Nginx yang akan melayani port 80, sementara request untuk script Python akan di proxy ke port 8080 (Apache);</p>
<pre class="brush: bash">sudo nano /etc/apache2/ports.conf</pre>
<pre>NameVirtualHost *:8080
Listen 8080</pre>
<p>Restart Apache</p>
<pre class="brush: bash">sudo apache2ctl graceful</pre>
<p><strong>Instalasi Nginx</strong></p>
<pre class="brush: bash">sudo aptitude install nginx</pre>
<p>Instalasi dengan menggunakan aptitude akan membuat file konfigurasi berada di /etc/nginx. Pada Ubuntu 9.04, versi Nginx yang digunakan adalah 0.6.35, sementara versi stable terbaru pada saat tulisan ini dibuat adalah 0.7.61, anda bisa melakukan kompilasi sendiri apabila anda membutuhkan Nginx dengan versi yang lebih baru.</p>
<p>Start Nginx</p>
<pre class="brush: bash">sudo /etc/init.d/nginx start</pre>
<p>Hapus konfigurasi default virtual host dari Nginx</p>
<pre class="brush: bash">sudo rm -f /etc/nginx/sites-enabled/default</pre>
<p>Layout Nginx hasil instalasi ini mirip dengan Apache, untuk Virtual Host anda akan memiliki dua direktori yaitu sites-available dan sites-enabled, di dalam sites-enabled (seperti halnya Apache di Ubuntu) berisi symbolic link ke file yang berada di dalam sites-available. File konfigurasi virtual host sites-enabled ini yang nantinya akan ikut dipanggil ketika Nginx dijalankan.</p>
<p>Sesuaikan konfigurasi utama Nginx</p>
<pre class="brush: bash">sudo nano /etc/nginx/nginx.conf</pre>
<p>di root konfigurasi</p>
<pre>worker_processes  4;     &lt;--- sesuaikan dengan jumlah core di dalam server anda</pre>
<p>di dalam http {}</p>
<pre>keepalive_timeout  2;
tcp_nopush on;

gzip_comp_level 2;
gzip_proxied any;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;</pre>
<p>Buat file proxy.conf yang akan dipanggil oleh konfigurasi Virtual Host Nginx.</p>
<pre class="brush: bash">sudo nano /etc/nginx/proxy.conf</pre>
<pre>proxy_redirect              off;
proxy_set_header            Host $host;
proxy_set_header            X-Real-IP $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size        10m;
client_body_buffer_size     128k;
proxy_connect_timeout       90;
proxy_send_timeout          90;
proxy_read_timeout          90;
proxy_buffer_size           4k;
proxy_buffers               4 32k;
proxy_busy_buffers_size     64k;
proxy_temp_file_write_size  64k;</pre>
<p>Restart Nginx</p>
<pre class="brush: bash">sudo /etc/init.d/nginx restart</pre>
<p><strong>Instalasi Subversion</strong></p>
<p>Kita membutuhkan subversion karena Django yang akan kita gunakan adalah versi SVN.</p>
<pre class="brush: bash">sudo aptitude install subversion</pre>
<p><strong>Instalasi Django</strong></p>
<p>Pada Python 2.6 di Ubuntu, modul tambahan tidak lagi di letakkan di sites-package, melainkan di dist-packages, hal ini mungkin akan membingungkan bagi anda yang terbiasa menggunakan Python ver 2.5 ke bawah.</p>
<pre class="brush: bash">cd /usr/lib/python2.6/dist-packages
sudo svn co http://code.djangoproject.com/svn/django/tags/releases/1.0.2/django django
sudo ln -s /usr/lib/python2.6/dist-packages/django/bin/django-admin.py /usr/local/bin/django-admin.py</pre>
<p><strong>Menyiapkan Virtual Host</strong></p>
<p>Layout direktori berikut dapat disesuaikan dengan selera kita, pada intinya kita akan menyiapkan direktori untuk Nginx (Media Files), Apache (handler WSGI) dan untuk aplikasi Django kita yang dibuat melalui django-admin.py startproject &lt;namaproject&gt;. Sesuaikan semua keterangan di dalam &lt;keterangan&gt; dengan kondisi anda.</p>
<pre>cd ~
mkdir /home/&lt;username&gt;/public_html
mkdir -p /home/&lt;username&gt;/public_html/&lt;domain name&gt;
mkdir -p /home/&lt;username&gt;/public_html/&lt;domain name&gt;/private
mkdir -p /home/&lt;username&gt;/public_html/&lt;domain name&gt;/logs</pre>
<p>Aplikasi Django kita akan berada di dalam /home/&lt;username&gt;/public_html/&lt;domain name&gt;</p>
<p>Berikan permission kepada web server (baik Nginx maupun Apache akan berjalan sebagai user www-data), tambahkan username kita atau yang akan digunakan ke dalam group web server / www-data</p>
<pre>sudo usermod -a -G www-data &lt;username&gt;</pre>
<p>Ubah group ownership dari layout direktori dan berikan permission yang sesuai seperti contoh berikut;</p>
<pre>sudo chgrp -R www-data /home/&lt;username&gt;/public_html
sudo chmod -R 2750 /home/&lt;username&gt;/public_html
sudo chmod -R 2770 /home/&lt;username&gt;/public_html/&lt;domain name&gt;/private</pre>
<p><strong>Instalasi Aplikasi Django</strong></p>
<p>Start Django project, atau pindahkan file anda apabila sudah ada</p>
<pre>cd /home/&lt;username&gt;/public_html/&lt;domain name&gt;
django-admin.py startproject &lt;django_project_name&gt;</pre>
<p>Buat file .wsgi yang akan dipanggil oleh Apache mod_wsgi</p>
<pre>mkdir -p /home/&lt;username&gt;/public_html/&lt;domain name&gt;/&lt;django project name&gt;/apache
cd /home/&lt;username&gt;/public_html/&lt;domain name&gt;/&lt;django project name&gt;/apache
sudo nano &lt;django project name&gt;.wsgi</pre>
<pre>import os, sys

apache_configuration= os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace) 

sys.path.append('/usr/lib/python2.6/dist-packages/django/')
sys.path.append('/home/&lt;username&gt;/public_html/&lt;domain name&gt;/&lt;django project name&gt;')

os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;django project name&gt;.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()</pre>
<p>Buat symbolic link untuk file media interface admin</p>
<pre>sudo ln -s /usr/lib/python2.6/dist-packages/django/contrib/admin/media /home/&lt;username&gt;/public_html/&lt;domain name&gt;/&lt;django project name&gt;/media/admin]</pre>
<p>Sesuaikan settings.py untuk Django Project anda</p>
<pre class="brush: bash">sudo nano settings.py</pre>
<pre>ADMIN_MEDIA_PREFIX = '/media/admin/'
.
.
.
MIDDLEWARE_CLASSES = (
'django.middleware.http.SetRemoteAddrFromForwardedFor',
)</pre>
<p><strong>Virtual Host Nginx</strong></p>
<pre>sudo nano /etc/nginx/sites-available/&lt;namadomainanda.com&gt;</pre>
<pre>upstream backend {
 server 127.0.0.1:8080;
}

server {
 listen   &lt;ip.address.anda&gt;:80;
 server_name www.&lt;domain name&gt; &lt;domain name&gt;;

 access_log /home/&lt;username&gt;/public_html/&lt;domain name&gt;/logs/nginx_access.log;
 error_log /home/&lt;username&gt;/public_html/&lt;domain name&gt;/logs/nginx_error.log;

 location / {
 proxy_pass  http://backend;
 include     /etc/nginx/proxy.conf;
 }

 location  /media/ {
 root /home/&lt;username&gt;/public_html/&lt;domain name&gt;/&lt;django project name&gt;/;
 }
}</pre>
<p>Aktifkan konfigurasi Virtual Host tersebut dan restart Nginx</p>
<pre>sudo ln -s /etc/nginx/sites-available/&lt;domain name&gt; /etc/nginx/sites-enabled/&lt;domain name&gt;
sudo /etc/init.d/nginx restart</pre>
<p><strong>Virtual Host Apache</strong></p>
<pre>sudo nano /etc/apache2/sites-available/&lt;domain name&gt;</pre>
<pre>&lt;VirtualHost *:8080&gt;
 #Basic setup
 ServerAdmin &lt;admin email&gt;
 ServerName www.&lt;domain name&gt;
 ServerAlias &lt;domain name&gt;

 &lt;Directory /home/&lt;username&gt;/public_html/&lt;domain name&gt;/&lt;django project name&gt;/apache/&gt;
 Order deny,allow
 Allow from all
 &lt;/Directory&gt;

 LogLevel warn
 ErrorLog  /home/&lt;username&gt;/public_html/&lt;domain name&gt;/logs/apache_error.log
 CustomLog /home/&lt;username&gt;/public_html/&lt;domain name&gt;/logs/apache_access.log combined

 WSGIDaemonProcess &lt;domain name&gt; user=www-data group=www-data threads=25
 WSGIProcessGroup &lt;domain name&gt;

 WSGIScriptAlias / /home/&lt;username&gt;/public_html/&lt;domain name&gt;/&lt;django project name&gt;/apache/&lt;django project name&gt;.wsgi
&lt;/VirtualHost&gt;</pre>
<p>Aktifkan konfigurasi tersebut dan restart Apache</p>
<pre>sudo a2ensite &lt;domain name&gt;
sudo /etc/init.d/apache2 reload</pre>
<p><strong>Reload WSGI Daemon Mode</strong></p>
<p>Konfigurasi di atas akan menjalankan mod_wsgi dalam moda Daemon, dengan demikian apabila anda melakukan perubahan script, silahkan di touch file .wsgi nya agar group proses wsgi akan direload ulang, dengan demikian anda tidak perlu mereload / restart Apache setiap terjadi perubahan script.</p>
<pre>sudo touch /home/&lt;username&gt;/public_html/&lt;domain name&gt;/&lt;django project name&gt;/apache/&lt;djangoproject&gt;.wsgi</pre>
<p><strong>Referensi</strong></p>
<ul>
<li><a  href="http://www.meppum.com/2009/jan/17/installing-django-ubuntu-intrepid/" target="_blank">http://www.meppum.com/2009/jan/17/installing-django-ubuntu-intrepid/</a></li>
<li><a  href="http://code.google.com/p/modwsgi/">http://code.google.com/p/modwsgi/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/django-nginx-dan-apache-mod_wsgi-di-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi Mod Security2 Pada Ubuntu</title>
		<link>http://artikel.magnet-id.com/pengelolaan-linux/instalasi-mod-security2-pada-ubuntu/</link>
		<comments>http://artikel.magnet-id.com/pengelolaan-linux/instalasi-mod-security2-pada-ubuntu/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 19:35:04 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Pengelolaan Server Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=791</guid>
		<description><![CDATA[ModSecurity merupakan firewall untuk aplikasi web yang membuat lapisan pengamanan eksternal dalam upaya peningkatan pengamanan dan berguna untuk mencegah serta mendeteksi serangan sebelum mecapai aplikasi web. Artikel ini akan memberikan panduan untuk melakukan instalasi Mod Security 2 dengan melakukan kompilasi source di Operating System Ubuntu,  pada contoh kasus pada Ubuntu Hardy 8.04, namun hal yang [...]]]></description>
			<content:encoded><![CDATA[<p>ModSecurity merupakan firewall untuk aplikasi web yang membuat lapisan pengamanan eksternal dalam upaya peningkatan pengamanan dan berguna untuk mencegah serta mendeteksi serangan sebelum mecapai aplikasi web.</p>
<p><span id="more-791"></span>Artikel ini akan memberikan panduan untuk melakukan instalasi Mod Security 2 dengan melakukan kompilasi source di <em>Operating System</em> Ubuntu,  pada contoh kasus pada Ubuntu Hardy 8.04, namun hal yang sama dapat dilakukan pada Ubuntu Intrepid 8.10.</p>
<p><strong>Install Paket yang dibutuhkan</strong></p>
<pre class="brush: bash">sudo aptitude update
sudo aptitude install build-essential gcc g++ </pre>
<p><strong>Kompilasi dari Source</strong></p>
<pre class="brush: bash">mkdir  ~/src/
cd ~/src/
wget http://www.magnet-id.com/download/etc/modsec/modsecurity-apache_2.5.9.tar.gz</pre>
<p>Ekstrak file yang barusan kita download;</p>
<pre class="brush: bash">tar xzvf  modsecurity-apache_2.5.9.tar.gz
cd modsecurity-apache_2.5.9/apache2/
sudo ./configure
sudo make install</pre>
<p><strong>Panggil Modul di Apache 2</strong></p>
<p>Memasukkan module yang barusan kita install ke dalam daftar modul yang akan diload oleh apache;</p>
<pre class="brush: bash">sudo nano /etc/apache2/mods-available/mod-security2.load</pre>
<p>Masukkan teks berikut;</p>
<pre>LoadFile /usr/lib/libxml2.so
LoadFile /usr/lib/liblua5.1.so
LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so</pre>
<p>Enable module tersebut;</p>
<pre class="brush: bash">sudo a2enmod mod-security2
sudo a2enmod unique_id</pre>
<p>Masukkan file konfigurasi mod security ke dalam daftar file konfigurasi yang akan dipanggil oleh Apache 2;</p>
<pre class="brush: bash">sudo nano /etc/apache2/conf.d/modsecurity2.conf</pre>
<p>Masukkan teks berikut;</p>
<pre>&lt;ifmodule mod_security2.c&gt;
    Include /etc/modsecurity/*.conf
&lt;/ifmodule&gt;</pre>
<p>Artinya file konfigurasi yang kita inginkan akan kita letakkan di direktori /etc/modsecurity dengan ekstension .conf.</p>
<p><strong>File dan Direktori Log</strong></p>
<p>Buat terlebih dahulu direktori dan file yang akan kita butuhkan kemudian</p>
<pre class="brush: bash">sudo mkdir /etc/modsecurity
sudo mkdir /etc/modsecurity/logs
sudo touch /etc/modsecurity/logs/modsec_audit.log
sudo touch /etc/modsecurity/logs/modsec_debug.log</pre>
<p><strong>Konfigurasi Standar Mod Security</strong></p>
<p>File source yang didownload di awal termasuk set rules standar yang dapat langsung kita implementasikan;</p>
<pre class="brush: bash">cd ~/src/modsecurity-apache_2.5.9/
sudo cp -Rv rules/* /etc/modsecurity/</pre>
<p>Sesuaikan path modsec_audit.log dan modsec_debug.log pada file /etc/modsecurity/modsecurity_crs_10_config.conf</p>
<pre class="brush: bash">sudo nano /etc/modsecurity/modsecurity_crs_10_config.conf</pre>
<p>Ubah baris-baris berikut;</p>
<pre>SecAuditLog             logs/modsec_audit.log
SecDebugLog             logs/modsec_debug.log</pre>
<p>Menjadi</p>
<pre>SecAuditLog             /etc/modsecurity/logs/modsec_audit.log
SecDebugLog             /etc/modsecurity/logs/modsec_debug.log</pre>
<p><strong>Restart Apache</strong></p>
<pre class="brush: bash">sudo /etc/init.d/apache2 restart</pre>
<p>Pastikan bahwa Mod Security sudah terload;</p>
<pre class="brush: bash">sudo  cat /var/log/apache2/error.log | grep ModSecurity
[Wed Apr 08 02:29:03 2009] [notice] ModSecurity for Apache/2.5.9 (http://www.modsecurity.org/) configured.</pre>
<p>File log dapat anda lihat melalui /etc/modsecurity/logs/*.log</p>
<pre class="brush: bash">sudo tail -f /etc/modsecurity/logs/modsec_audit.log</pre>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/pengelolaan-linux/instalasi-mod-security2-pada-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi Mod Security2 sebagai Modul Apache pada CentOS 5.2 dengan Yum</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-mod-security2-sebagai-modul-apache-pada-centos-52-dengan-yum/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-mod-security2-sebagai-modul-apache-pada-centos-52-dengan-yum/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 00:47:05 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Modsec]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=706</guid>
		<description><![CDATA[ModSecurity merupakan firewall untuk aplikasi web yang membuat lapisan pengamanan eksternal dalam upaya peningkatan pengamanan dan berguna untuk mencegah serta mendeteksi serangan sebelum mecapai aplikasi web.]]></description>
			<content:encoded><![CDATA[<p>ModSecurity merupakan firewall untuk aplikasi web yang membuat lapisan pengamanan eksternal dalam upaya peningkatan pengamanan dan berguna untuk mencegah serta mendeteksi serangan sebelum mecapai aplikasi web.</p>
<p><span id="more-706"></span>Pada artikel berikut kita akan melakukan instalasi ModSecurity2 pada sebuah mesin CentOS 5.2 64 bit sebagai modul Apache dengan menggunakan <em>Yum Package Management</em> dan repository eksternal.</p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 410px"><img title="Mod Security" src="http://artikel.magnet-id.com/wp-content/uploads/2008/11/modsec-illus.jpg" alt="Mod Security" width="400" height="138" /><p class="wp-caption-text">Mod Security</p></div>
<p>Dengan menggunakan metoda ini maka php dan mysql anda akan terupdate sesuai dengan repository yang digunakan. Metoda ini tidak dapat digunakan apabila anda melakukan kompilasi php, mysql serta apache tanpa menggunakan <em>Yum Package Management</em> sebelumnya.</p>
<p>Akan terjadi konflik antara repo eksternal dengan repo resmi dari CentOS pada konfigurasi MySQL (mysql i386) di mesin CentOS 5.2 64 bit. Untuk menanggulangi hal ini silahkan remove paket i386, atau lakukan instalasi bersih.</p>
<p><strong>Validasi Paket</strong></p>
<p>Lakukan hal berikut untuk melakukan validasi paket dari repo Utter Ramblings yang akan kita pergunakan;</p>
<pre class="brush: bash">rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka</pre>
<p><strong>Tambahkan Repo</strong></p>
<p>Tambahkan repository Utter Ramblings ke dalam repo yang kita gunakan ketikan menggunakan Yum.</p>
<pre class="brush: bash">vi /etc/yum.repos.d/utterramblings.repo</pre>
<p>Masukkan entry berikut dan save file;</p>
<pre class="brush: bash">[utterramblings]
name=Jason&#039;s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka</pre>
<p><strong>Update</strong></p>
<p>Lakukan update dan instalasi, apabila sebelumnya anda telah melakukan instalasi Apache Web Server (httpd) dengan menggunakan repo resmi dari CentOS, maka mod security tidak dapat dimasukkan sebagai modul Apache sebelum anda melakukan update.</p>
<pre class="brush: bash">yum update</pre>
<p><strong>Rules</strong></p>
<p>Rules modsecurity secara otomatis akan diletakkan di /etc/httpd/modsecurity.d, dan dipanggil oleh /etc/httpd/conf.d/mod_security.conf. Untuk menambahkan rule set anda silahkan dilakukan dengan membuat file modsecurity_localrules.conf, file ini sudah diload otomatis oleh konfigurasi mod_security.</p>
<p><strong>Referensi</strong></p>
<ul>
<li><a  href="http://www.jasonlitka.com/yum-repository/" target="_blank">http://www.jasonlitka.com/yum-repository/</a></li>
<li><a  href="http://www.modsecurity.org/projects/modsecurity/apache/index.html" target="_blank">http://www.modsecurity.org/projects/modsecurity/apache/index.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-mod-security2-sebagai-modul-apache-pada-centos-52-dengan-yum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi LAMP pada Debian Etch</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-debian-etch/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-debian-etch/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 07:15:50 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=664</guid>
		<description><![CDATA[Artikel ini akan memberikan panduan langkah demi langkah yang dapat anda ikuti dalam melakukan instalasi dan konfigurasi standar LAMP di VPS Magnet Hosting anda dengan template Operating System Debian Etch (Debian 4.0).]]></description>
			<content:encoded><![CDATA[<p>Artikel ini akan memberikan panduan langkah demi langkah yang dapat anda ikuti dalam melakukan instalasi dan konfigurasi standar LAMP di <a  href="http://www.magnet-id.com/vps/" target="_blank"><strong>VPS Magnet Hosting</strong></a> anda dengan template Operating System Debian Etch (Debian 4.0).</p>
<p><span id="more-664"></span></p>
<p>Berikut secara lengkap aplikasi yang akan kita install dan konfigurasi;</p>
<ul>
<li>Apache 2.2.3 beserta konfigurasi Virtual host dan PHP 5.2.0-8</li>
<li>MySQL Database Server 5.0</li>
<li>ProFTPD FTP Server</li>
</ul>
<p><strong>Catatan;</strong></p>
<ul>
<li>Komentar untuk artikel ini ditutup, silahkan ajukan pertanyaan anda melalui http://forum.magnet-id.com/.</li>
<li>Artikel ini dituliskan secara khusus untuk mesin VPS Magnet Hosting dengan template Operating System terkait, modifikasi mungkin perlu dilakukan apabila anda mengalami error ketika menerapkan di tempat lain.</li>
<li>Instalasi dilakukan dengan menggunakan apt package management, sehingga versi tergantung kepada rilis yang disediakan oleh pengembang Debian.</li>
</ul>
<p><strong>Instalasi Paket yang dibutuhkan</strong></p>
<pre class="brush: bash">apt-get install libc6 libc6-dev libc6-i686 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl linux-kernel-headers psmisc zlib1g-dev</pre>
<p><strong> Instalasi MySQL</strong></p>
<pre class="brush: bash">apt-get install mysql-server mysql-client libmysqlclient15-dev</pre>
<p>Apabila anda ingin agar MySQL server listen di semua IP Address / interface dan tidak hanya localhost / 127.0.0.1, silahkan edit /etc/mysql/my.cnf.</p>
<pre class="brush: bash">nano /etc/mysql/my.cnf</pre>
<p>Berikan komentar pada baris berikut;</p>
<pre>...
#bind-address           = 127.0.0.1
...</pre>
<p>Berikan root password localhost untuk MySQL server anda; Ganti passwordrootsql dengan password yang anda inginkan;</p>
<pre class="brush: bash">mysqladmin -u root password passwordrootsql</pre>
<p><strong>Instalasi Apache dan PHP5</strong></p>
<pre class="brush: bash">apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert</pre>
<p>Edit /etc/apache2/mods-available/dir.conf, sesuaikan Directory Index dengan yang kita inginkan;</p>
<pre class="brush: bash">nano /etc/apache2/mods-available/dir.conf</pre>
<p>Dalam hal ini ubah menjadi;</p>
<pre>&lt;IfModule mod_dir.c&gt;</pre>
<pre>DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml</pre>
<pre>&lt;/IfModule&gt;</pre>
<p>Edit /etc/apache2/ports.conf dan tambahkan listen 443, untuk port https apabila anda ingin menggunakannya;</p>
<pre class="brush: bash">nano /etc/apache2/ports.conf</pre>
<pre>Listen 80
Listen 443</pre>
<p>Enable modul ssl, rewrite, suexec dan include; Kemudian reload Apache;</p>
<pre class="brush: bash">a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
/etc/init.d/apache2 force-reload</pre>
<p><strong> Install PHP5</strong></p>
<pre class="brush: bash">apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl</pre>
<pre>Continue installing libc-client without Maildir support? --&gt; Yes</pre>
<p><strong> Instalasi Proftpd</strong></p>
<pre class="brush: bash">apt-get install proftpd ucf</pre>
<p>Edit /etc/proftpd/proftpd.conf dan disable UseIPv6, juga tambahkan beberapa konfigurasi untuk konfigurasi proftpd;</p>
<pre class="brush: bash">nano /etc/proftpd/proftpd.conf</pre>
<p>Edit</p>
<pre>...
UseIPv6                         off
...</pre>
<p>Tambahkan</p>
<pre>...
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
...</pre>
<p>Restart Proftpd</p>
<pre class="brush: bash">/etc/init.d/proftpd restart</pre>
<p><strong> Tambahkan User untuk Virtual Host</strong></p>
<p>Buat username untuk domain virtual anda dan buat Root Directory untuk www di dalam direktori user tersebut, dengan demikian modifikasi file atau data situs anda dapat dilakukan hanya melalui login ftp;</p>
<pre class="brush: bash">adduser username</pre>
<p>Masuk sebagai user anda, dan pindah ke home direktori user terkait /home/username/ atau ~</p>
<pre class="brush: bash">su username
cd ~
mkdir public_html
ln -s public_html www</pre>
<p>Data untuk situs anda bisa diupload ke dalam direktori www ataupun public_html, keduanya merupakan direktori yang sama.</p>
<p>Keluar dari user (kembali ke root);</p>
<pre class="brush: bash">exit
cd /home/</pre>
<p>Ubah permission home direktori user agar dapat diakses atau diproses oleh webserver;</p>
<pre class="brush: bash">chmod 0711  /home/username</pre>
<p><strong>Konfigurasi Virtual Host Apache</strong></p>
<p>Buat file konfigurasi virtual host domain virtual anda di /etc/apache2/sites-available/, gantikan domainanda.tld dengan nama domain yang ingin anda gunakan;</p>
<pre class="brush: bash">cd /etc/apache2
nano sites-available/domainanda.tld</pre>
<p>Tambahkan (buat) konfigurasi standar berikut; Modifikasi di kemudian hari yang terkait dengan domain tersebut dapat anda lakukan di file ini; Gantikan domainanda.tld dengan nama domain anda, dan username dengan username yang telah dibuat sebelumnya;</p>
<pre>&lt;VirtualHost *&gt;
ServerName domainanda.tld
ServerAlias www.domaianda.tld
ServerAdmin webmaster@domainanda.tld</pre>
<pre>DocumentRoot /home/username/www/
&lt;Directory /&gt;
Options FollowSymLinks
AllowOverride None
&lt;/Directory&gt;
&lt;Directory /home/username/www/&gt;
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all</pre>
<pre>&lt;/Directory&gt;
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
&lt;Directory "/usr/lib/cgi-bin"&gt;
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
&lt;/Directory&gt;</pre>
<pre>ErrorLog /var/log/apache2/domainanda.tld-error.log
LogLevel warn
CustomLog /var/log/apache2/domainanda.tld-access.log combined
ServerSignature Off</pre>
<pre>&lt;/VirtualHost&gt;</pre>
<p>Enable site; dan Reload Apache;</p>
<pre class="brush: bash">a2ensite domainanda.tld
/etc/init.d/apache2 reload</pre>
<p><strong> Menghilangkan Keterangan Versi Apache dan PHP</strong></p>
<p>Langkah ini merupakan langkah tambahan, silahkan dilakukan apabila anda ingin melakukan langkah awal pengamanan server anda;</p>
<p>Menghilangkan versi Apache dapat dilakukan melalui merubah ServerTokens Full menjadi ServerTokens Prod</p>
<pre class="brush: bash">nano /etc/apache2/apache2.conf</pre>
<p>Ubah ServerTokens menjadi Prod</p>
<pre>...
ServerTokens Prod
...</pre>
<p>Menyembunyikan versi apache dilakukan dengan mengedit file;</p>
<pre class="brush: bash">/etc/php5/apache2/php.ini</pre>
<p>Ubah expose_php menjadi off</p>
<pre>...
expose_php = Off
...</pre>
<p>Restart Apache;</p>
<pre class="brush: bash">/etc/init.d/apache2 restart</pre>
<p><strong>Referensi;</strong></p>
<ul>
<li><a  href="http://www.howtoforge.com/perfect_setup_debian_etch" target="_blank">http://www.howtoforge.com/perfect_setup_debian_etch</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-debian-etch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Django SVN dengan Apache mod Python dan MySQL pada CentOS 5.2</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/install-django-svn-dengan-apache-mod-python-dan-mysql-pada-centos-52/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/install-django-svn-dengan-apache-mod-python-dan-mysql-pada-centos-52/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:24:11 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Programming dan Framework]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=650</guid>
		<description><![CDATA[Django SVN merupakan development version dari Django, dan instalasi Django SVN akan memberikan pengaruh langsung kepada kita terhadap perkembangan Django. Metoda yang sama juga dapat anda ikuti untuk mengginstall Django dari source (tanpa SVN) Install Apache dan Python Module Yum package management akan secara otomatis melakukan instalasi Apache 2.2.3 melalui perintah dibawah ini; yum install [...]]]></description>
			<content:encoded><![CDATA[<p>Django SVN merupakan development version dari Django, dan instalasi Django SVN akan memberikan pengaruh langsung kepada kita terhadap perkembangan Django. Metoda yang sama juga dapat anda ikuti untuk mengginstall Django dari source (tanpa SVN)</p>
<p><span id="more-650"></span><br />
<strong><br />
</strong></p>
<div id="attachment_651" class="wp-caption aligncenter" style="width: 278px"><a  href="http://artikel.magnet-id.com/wp-content/uploads/2008/11/mod_python.gif" class="thickbox no_icon" rel="gallery-650" title="mod_python"><img class="size-medium wp-image-651" title="mod_python" src="http://artikel.magnet-id.com/wp-content/uploads/2008/11/mod_python.gif" alt="Mod Python" width="268" height="164" /></a><p class="wp-caption-text">Mod Python</p></div>
<p><strong>Install Apache dan Python Module</strong></p>
<p>Yum package management akan secara otomatis melakukan instalasi Apache 2.2.3 melalui perintah dibawah ini;</p>
<pre class="brush: bash">yum install -y mod_python subversion wget</pre>
<p>Selain instalasi httpd dan mod_python, kita juga melakukan instalasi subversion untuk melakukan instalasi django.</p>
<p>Masukkan service httpd pada startup list; dan start service httpd;</p>
<pre class="brush: bash">chkconfig httpd on
service httpd start</pre>
<p>Pada CentOS 5.2, Python Module untuk apache akan dipanggil oleh file /etc/httpd/conf.d/python.conf</p>
<pre>#
# Mod_python is a module that embeds the Python language interpreter
# within the server, allowing Apache handlers to be written in Python.
#
LoadModule python_module modules/mod_python.so</pre>
<p><strong>Install Django SVN<br />
</strong></p>
<pre class="brush: bash">mkdir /opt/django
cd /opt/django/
svn co http://code.djangoproject.com/svn/django/trunk/</pre>
<p>Setelah proses checkout SVN selesai, maka django telah terinstall, yang harus kita lakukan kemudian adalah memberitahukan python mengenai instalasi django yang baru saja kita lakukan. Hal ini dilakukan dengan membuat symbolic link path instalasi django ke direktori site package milik Python.</p>
<pre class="brush: bash">ln -s /opt/django/trunk/django /usr/lib/python2.4/site-packages</pre>
<p>Kemudian kita membuat symbolic link django-admin.py ke dalam system CentOS agar bisa dipanggil dari direktori mana saja.</p>
<pre class="brush: bash">ln -s /opt/django/trunk/django/bin/django-admin.py /usr/local/bin/django-admin.py</pre>
<p>Tes instalasi django, jika perintah berikut tidak mengembalikan pesan error maka instalasi django anda sudah berhasil, apabila masih ada kesalahan, periksa ulang perintah untuk memasukkan path django ke dalam path site package Python.</p>
<pre>python
&gt;&gt;&gt; import django</pre>
<p><strong>Instalasi Database Server MySQL dan Python Module 1.2.2</strong></p>
<p>Ikauti langkah-langkah instalasi database server MySQL dan Python Module 1.2.2 pada artikel <a  href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/menggunakan-mysqldb-untuk-aplikasi-django/">http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/menggunakan-mysqldb-untuk-aplikasi-django/</a> , hal ini harus dilakukan secara manual, karena python adapter untuk MySQL dari CentOS 5.2 yum masih pada versi 1.2.1 sementara django membutuhkan versi 1.2.1p5 ke atas.</p>
<p><strong>Membuat Direktori Template dan Aplikasi</strong></p>
<p>Berbeda dengan PHP, django di deploy tanpa menempatkan source file template dan aplikasi di document root web server, django kemdian akan melakukan pemetaan URL melalui Django URL Resolver. Untuk memudahkan proses development nantinya, kita akan membuat user di luar root terlebih dahulu;</p>
<p>Install sudo</p>
<pre class="brush: bash">yum install -y wget sudo</pre>
<p>Buat username dan berikan password</p>
<pre class="brush: bash">adduser username
passwd usename</pre>
<p>Berikan akses sudo kepada user terkait</p>
<pre class="brush: bash">visudo</pre>
<p>Tambahkan baris berikut;</p>
<pre>username ALL=(ALL) ALL</pre>
<p>Save dan exit visudo</p>
<pre class="brush: bash">:wq</pre>
<p>Su ke user tersebut dan pindah ke home direktori user;</p>
<pre class="brush: bash">su username
cd ~</pre>
<p>Ubah username dengan nama user yang anda buat, buat direktori djangoapps (untuk aplikasi dan project anda nantinya) dan djangowww untuk file media dan template.</p>
<pre class="brush: bash">mkdir djangoapps
mkdir djangowww
mkdir djangowww/template
mkdir djangowww/media</pre>
<p>Buat test project;</p>
<pre class="brush: bash">cd djangoapps/
django-admin.py startproject testapp
exit</pre>
<p>Ubah permission home direktori user agar dapat diakses oleh Apache kemudian dan tidak memunculkan Forbidden 403 Error;</p>
<pre class="brush: bash">cd /home/
chmod 711 username/</pre>
<p><strong></strong></p>
<p><strong>Membuat Egg Cache</strong></p>
<p>Kemudian siapkan direktori untuk menyimpan Python Egg Cache dan pastikan bahwa web server memiliki hak tulis ke direktori tersebut, dalam hal ini adalah /var/cache/.</p>
<pre class="brush: bash">mkdir -p /var/cache/www/pythoneggs
chown apache /var/cache/www/pythoneggs</pre>
<p><strong>Konfigurasi Virtual Host Apache</strong></p>
<p>Pada bagian ini kita akan menambahkan sebuah virtual host di Apache, yang nantinya domain pada virtual host tersebut akan berjalan di atas aplikasi django yang akan kita kembangkan.</p>
<p>Buat konfigurasi Virtual Host di file /etc/httpd/conf.d/vhosts.conf yang akan diload oleh Apache pada saat startup.</p>
<pre class="brush: bash">vi /etc/httpd/conf.d/vhosts.conf</pre>
<p>Masukkan baris berikut, bisa ditambahkan atau dikurangi kemudian sesuai dengan kebutuhan anda; Gantikan username, tesdomain.com dan testapp dengan konfigurasi anda.</p>
<pre>NameVirtualHost *:80
&lt;VirtualHost *:80&gt;
  ServerName tesdomain.com
  DocumentRoot "/home/username/djangowww/"
  # Menambahkan www. untuk domain (optional) #
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^tesdomain\.com [NC]
  RewriteRule (.*) http://www.tesdomain.com$1 [R=301,L]
  # Django stuff #
  &lt;Location "/"&gt;
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  PythonPath "['/home/username/djangoapps/'] + sys.path"
  SetEnv DJANGO_SETTINGS_MODULE testapp.settings
  SetEnv PYTHON_EGG_CACHE "/var/cache/www/pythoneggs"
  PythonDebug On
&lt;/Location&gt;
# Static media: images, css, etc. #
&lt;Location "/media/"&gt;
  SetHandler None
&lt;/Location&gt;
&lt;/VirtualHost&gt;</pre>
<p>Save dan Exit; kemudian restart httpd;</p>
<pre class="brush: bash">:wq
service httpd restart</pre>
<p>Tes setup virtual host anda; Apabila konfigurasi virtual host apache dan django sudah dilakukan dengan benar maka akan muncul gambar seperti berikut;</p>
<div id="attachment_655" class="wp-caption aligncenter" style="width: 410px"><a  href="http://artikel.magnet-id.com/wp-content/uploads/2008/11/002-default-django.jpg" class="thickbox no_icon" rel="gallery-650" title="002-default-django"><img class="size-full wp-image-655" title="002-default-django" src="http://artikel.magnet-id.com/wp-content/uploads/2008/11/002-default-django.jpg" alt="Default Page Django" width="400" height="188" /></a><p class="wp-caption-text">Default Page Django</p></div>
<p>Aplikasi Django anda sudah siap untuk dikembangkan dengan menggunakan Apache Web Server.</p>
<p><strong>Referensi</strong></p>
<ul>
<li><a  href="http://docs.djangoproject.com/en/dev/topics/install/" target="_blank">http://docs.djangoproject.com/en/dev/topics/install/</a></li>
<li><a  href="http://fosswire.com/2008/05/19/installing-mod_python-and-django-on-apache/" target="_blank">http://fosswire.com/2008/05/19/installing-mod_python-and-django-on-apache/</a></li>
<li><a  href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/menggunakan-mysqldb-untuk-aplikasi-django/" target="_blank">http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/menggunakan-mysqldb-untuk-aplikasi-django/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/install-django-svn-dengan-apache-mod-python-dan-mysql-pada-centos-52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi LAMP pada Ubuntu Linux</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-ubuntu-linux/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-ubuntu-linux/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 10:14:02 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=532</guid>
		<description><![CDATA[Artikel ini akan memberikan panduan langkah demi langkah bagi anda yang ingin melakukan instalasi LAMP (Apache , MySQL, dan PHP) pada VPS Magnet dengan Ubuntu OS Template.]]></description>
			<content:encoded><![CDATA[<p>Artikel ini akan memberikan panduan langkah demi langkah bagi anda yang ingin melakukan instalasi LAMP (<a  title="Apache Http Server" href="http://httpd.apache.org/" target="_blank">Apache</a> , <a  title="MySQL" href="http://www.mysql.com/" target="_blank">MySQL</a>, dan <a  title="PHP" href="http://www.php.net" target="_blank">PHP</a>) pada <a  title="Magnet VPS" href="http://www.magnet-id.com/vps/" target="_blank">VPS Magnet</a> dengan <a  title="Ubuntu" href="http://www.ubuntu.com/" target="_blank">Ubuntu</a> OS Template.</p>
<p><span id="more-532"></span>Berikut adalah service yang akan kita install pada mesin ubuntu anda;</p>
<ul>
<li>Apache Httpd Server 2.2.8</li>
<li>MySQL Database Server 5.0.51a</li>
<li>PHP 5.2.4-2ubuntu5.3 dengan Suhosin Patch 0.9.6.2</li>
<li>Proftpd FTP Server</li>
<li>Bind9 DNS Server</li>
</ul>
<p><strong>DNS Server</strong></p>
<p>Berikut kita akan melakukan instalasi bind9 yang berjalan dengan moda chrooted.</p>
<pre class="brush: bash">apt-get install bind9
/etc/init.d/bind9 stop
vi /etc/default/bind9</pre>
<p>Lakukan modifikasi pada file tersebut;</p>
<blockquote><p>OPTIONS=&#8221;-u bind -t /var/lib/named&#8221;<br />
# Set RESOLVCONF=no to not run resolvconf<br />
RESOLVCONF=yes</p></blockquote>
<p>Buat file dan folder yang dibutuhkan di /var/lib; Pindahkan file-file sesuai dengan direktori tersebut dan buat device null dan random serta berikan permission yang sesuai dengan keperluan kita;</p>
<pre class="brush: bash">mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run
mv /etc/bind /var/lib/named/etc
ln -s /var/lib/named/etc/bind /etc/bind
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind</pre>
<p>Modifikasi /etc/default/syslogd,</p>
<pre class="brush: bash">vi /etc/default/syslogd</pre>
<blockquote><p>SYSLOGD=&#8221;-a /var/lib/named/dev/log&#8221;</p></blockquote>
<p>Dan restart syslog daemon, serta startup bind</p>
<pre class="brush: bash">/etc/init.d/sysklogd restart
/etc/init.d/bind9 start</pre>
<p><strong>MySQL Database Server</strong></p>
<p>Install MySQL, masukkan root passwor anda pada proses instalasi, edit file my.cnf dan berikan tanda pagar (comment) pada bind-address agar MySQL Server anda melayani request melalui IP Address public (bukan hanya localhost)</p>
<pre class="brush: bash">apt-get install mysql-server mysql-client libmysqlclient15-dev
vi /etc/mysql/my.cnf</pre>
<blockquote><p>[...]<br />
# Instead of skip-networking the default is now to listen only on<br />
# localhost which is more compatible and is not less secure.<br />
#bind-address           = 127.0.0.1<br />
[...]</p></blockquote>
<p>Restart MySQL dan pastikan bahwa MySQL Server sudah berjalan dengan menggunakan netstat;</p>
<pre class="brush: bash">/etc/init.d/mysql restart
netstat -tap | grep mysql</pre>
<p><strong>Apache / PHP 5 dan Ruby</strong></p>
<p>Install Apache; Kemudian install PHP5 dan Ruby sebagai modul Apache;</p>
<pre class="brush: bash">apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl</pre>
<p>Kemudian lakukan modifikasi pada /etc/apache2/mods-available/dir.conf</p>
<pre class="brush: bash">vi /etc/apache2/mods-available/dir.conf</pre>
<blockquote><p>&lt;IfModule mod_dir.c&gt;</p>
<p>#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm<br />
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml</p>
<p>&lt;/IfModule&gt;</p></blockquote>
<p>Kemudian enable beberapa modul Apache</p>
<pre class="brush: bash">a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include</pre>
<p>Reload Apache</p>
<pre class="brush: bash">/etc/init.d/apache2 force-reload</pre>
<p><strong>Proftpd FTP Server</strong></p>
<p>Install proftpd dan lakukan modifikasi pada /etc/proftpd/proftpd.conf, pilih standalone pada proses instalasi;</p>
<pre class="brush: bash">apt-get install proftpd ucf
vi /etc/proftpd/proftpd.conf</pre>
<p>Tambahkan direktif berikut;</p>
<blockquote><p>[...]<br />
DefaultRoot ~<br />
IdentLookups off<br />
ServerIdent on &#8220;FTP Server ready.&#8221;<br />
[...]</p></blockquote>
<p>Restart proftpd</p>
<pre class="brush: bash">/etc/init.d/proftpd restart</pre>
<p><strong>Referensi</strong></p>
<ul>
<li>Disadur dari <a  title="How to forge" href="http://howtoforge.com/perfect-server-ubuntu8.04-lts" target="_blank">http://howtoforge.com/perfect-server-ubuntu8.04-lts</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menyembunyikan Versi Apache dan PHP pada Header</title>
		<link>http://artikel.magnet-id.com/umum/menyembunyikan-versi-apache-dan-php-pada-header/</link>
		<comments>http://artikel.magnet-id.com/umum/menyembunyikan-versi-apache-dan-php-pada-header/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 05:49:19 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Umum]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=408</guid>
		<description><![CDATA[Ikuti langkah-langkah berikut untuk menyembunyikan Versi Apache dan PHP baik pada signature web server anda maupun pada pemeriksaan header yang dapat dilakukan misalnya melalui fasilitas pemeriksaan header web based seperti http://www.webconfs.com/http-header-check.php. Hal ini termasuk wajib dilakukan untuk memperkuat keamanan server anda dan tidak terlalu sulit untuk diimplementasikan.]]></description>
			<content:encoded><![CDATA[<p>Ikuti langkah-langkah berikut untuk menyembunyikan Versi <a  title="Apache" href="http://httpd.apache.org" target="_blank">Apache</a> dan <a  title="PHP" href="http://www.php.net" target="_blank">PHP</a> baik pada signature web server anda maupun pada pemeriksaan header yang dapat dilakukan misalnya melalui fasilitas pemeriksaan header web based seperti <a  title="Header Check" href="http://www.webconfs.com/http-header-check.php" target="_blank">http://www.webconfs.com/http-header-check.php</a>. Hal ini termasuk <strong>wajib</strong> dilakukan untuk memperkuat keamanan server anda <strong>dan tidak terlalu sulit untuk diimplementasikan</strong>.</p>
<p><span id="more-408"></span>Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui <a  title="Forum Magnet Hosting" href="http://forum.magnet-id.com/" target="_blank">Forum Magnet http://forum.magnet-id.com/</a>.</p>
<p>Berikut hasil pemeriksaan pada sebuah situs yang tidak melakukan hal ini;</p>
<pre><span class="defaultfont"><strong>HTTP/1.1 200 OK</strong> =&gt;
</span> <span class="defaultfont"><strong>Date</strong> =&gt; Sun, 07 Sep 2008 10:53:27 GMT
</span> <span class="defaultfont"><strong>Server</strong> =&gt; Apache/2.0.61 (FreeBSD) PHP/4.4.7 with Suhosin-Patch mod_fastcgi/2.4.2
</span> <span class="defaultfont"><strong>X-Powered-By</strong> =&gt; PHP/4.4.7
</span> <span class="defaultfont"><strong>Set-Cookie</strong> =&gt; PHPSESSID=f69b312af5467aeaff79524c73fe3490; path=/
</span> <span class="defaultfont"><strong>Expires</strong> =&gt; Thu, 19 Nov 1981 08:52:00 GMT
</span> <span class="defaultfont"><strong>Cache-Control</strong> =&gt; no-store, no-cache, must-revalidate, post-check=0, pre-check=0
</span> <span class="defaultfont"><strong>Pragma</strong> =&gt; no-cache
</span> <span class="defaultfont"><strong>Connection</strong> =&gt; close
</span> <span class="defaultfont"><strong>Content-Type</strong> =&gt; text/html</span></pre>
<p>Berikut hasil pemeriksaan terhadap situs yang telah melakukan implementasi;</p>
<pre><span class="defaultfont"><strong>HTTP/1.1 200 OK</strong> =&gt;
</span> <span class="defaultfont"><strong>Date</strong> =&gt; Sun, 07 Sep 2008 10:54:37 GMT
</span> <span class="defaultfont"><strong>Server</strong> =&gt; Apache
</span> <span class="defaultfont"><strong>Connection</strong> =&gt; close
</span> <span class="defaultfont"><strong>Content-Type</strong> =&gt; text/html; charset=UTF-8</span></pre>
<p>Perhatikan tereksposenya versi dan modul apache yang terinstall serta versi PHP yang digunakan.</p>
<p><strong>Apache</strong></p>
<p>Pada konfigurasi apache (httpd.conf) yang anda gunakan tinggal tambahkan / modifikasi direktif berikut;</p>
<pre class="brush: bash">ServerSignature Off
ServerTokens Prod</pre>
<p>Kemudian restart apache;</p>
<pre class="brush: bash">service httpd restart</pre>
<p><strong>PHP</strong></p>
<p>Untuk PHP anda tinggal menyisipkan / memodifikasi entry berikut pada konfigurasi php.ini yang dipanggil;</p>
<pre class="brush: bash">expose_php = Off</pre>
<p>Kemudian restart apache;</p>
<pre class="brush: bash">service httpd restart</pre>
<p><strong>Khusus untuk cPanel / WHM</strong></p>
<p>cPanel dan WHM memiliki metoda khusus yang melakukan penghapusan entry manual apabila kita tidak terlebih dahulu memberitahukan perubahan tersebut, lakukan perintah berikut agar direktif yang anda sisipkan secara manual dapat terus bertahan ketika melewati proses kompilasi ulang dan reboot / restart web server;</p>
<p>Setelah httd di restart;</p>
<pre class="brush: bash">/usr/local/cpanel/bin/apache_conf_distiller –update
/usr/local/cpanel/bin/build_apache_conf</pre>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/umum/menyembunyikan-versi-apache-dan-php-pada-header/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalasi PHPMOTION</title>
		<link>http://artikel.magnet-id.com/aplikasi-web/instalasi-phpmotion/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-web/instalasi-phpmotion/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 21:30:16 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Web]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Ffmpeg]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=352</guid>
		<description><![CDATA[Tulisan ini akan memberikan langkah demi langkah instalasi dan konfigurasi untuk PHPMOTION, dengan asumsi mesin anda telah dipersiapkan dengan ffmpeg dan library pendukungnya seperti yang telah diuraikan pada artikel sebelumnya. Mesin CentOS terkait juga harus dilengkapi oleh Web Server (dalam hal ini Apache HTTP Server), Database Server MySQL, dan PHP.]]></description>
			<content:encoded><![CDATA[<p>Tulisan ini akan memberikan langkah demi langkah instalasi dan konfigurasi untuk <a  title="phpmotion!" href="http://www.phpmotion.com/" target="_blank">PHPMOTION</a>, dengan asumsi mesin anda telah dipersiapkan dengan ffmpeg dan library pendukungnya <a  title="ffmpeg instalasi" href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/instalasi-ffmpeg-dan-library-pelengkap-di-centos-5-64-bit/" target="_blank">seperti yang telah diuraikan pada artikel sebelumnya</a>. Mesin <a  title="CentOS" href="http://www.centos.org" target="_blank">CentOS</a> terkait juga harus dilengkapi oleh Web Server (dalam hal ini <a  title="Apache HTTPD Server" href="http://httpd.apache.org" target="_blank">Apache HTTP Server</a>), Database Server <a  title="MySQL" href="http://www.mysql.com" target="_blank">MySQL</a>, dan <a  title="PHP!" href="http://www.php.net" target="_blank">PHP</a>.</p>
<p><span id="more-352"></span></p>
<p>Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui <a  title="Forum Magnet Hosting" href="http://forum.magnet-id.com/" target="_blank">Forum Magnet http://forum.magnet-id.com/</a>.</p>
<p>Dalam contoh berikut kita akan melakukan instalasi phpmotion pada virtual host motion.magnet-id.com yang sudah dikonfigurasi virtual hostnya <a  title="Virtual Host Apache" href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/virtual-host-pada-apache/" target="_blank">sesuai dengan langkah-langkah pada artikel sebelumnya</a>.</p>
<p>Instalasi phpmotion memiliki requirement sebagai berikut;</p>
<ul>
<li>Libogg + Libvorbis</li>
<li>Mencoder and also Mplayer</li>
<li>FFMpeg-PHP</li>
<li>GD Library 2 or higher</li>
<li>CGI-BIN</li>
<li>Be able to run background processes</li>
</ul>
<p>Dengan modifikasi settings PHP sebagai berikut (lakukan penyesuaian di php.ini anda);</p>
<pre>open_basedir = (no value)
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 1500
session.gc_maxlifetime = 14000
safe_mode = off
enable_dl = On</pre>
<p><strong>Konfigurasi Tambahan Virtual Host Apache</strong></p>
<p>Tambahkan direktif ScriptAlias untuk folder cgi-bin di virtual host terkait; dengan demikian konfigurasi lengkap menjadi</p>
<pre>&lt;VirtualHost 117.103.57.23:80&gt;
    ServerAdmin webmaster@magnet-id.com.com
    DocumentRoot /var/www/motion.magnet-id.com/public_html
    ServerName motion.magnet-id.com
    ErrorLog /var/log/httpd/motion.magnet-id.com-error_log
    CustomLog /var/log/httpd/motion.magnet-id.com-access_log common
        &lt;Directory "/var/www/motion.magnet-id.com/public_html"&gt;
                Options Indexes FollowSymLinks
                AllowOverride None
        &lt;/Directory&gt;
    ScriptAlias /cgi-bin/ "/var/www/motion.magnet-id.com/public_html/cgi-bin/"
&lt;/VirtualHost&gt;</pre>
<p>Reload Apache</p>
<p>Buat MySQL Database, sesuaikan nama database dengan selera anda, buat mysql user khusus untuk keperluan ini apabila dibutuhkan.</p>
<pre class="brush: bash">mysql -u root -p
create databases motion;
quit</pre>
<p><strong>Instalasi phpmotion dan phpshieldloaders</strong></p>
<p>Instruksi lengkap mengenai instalasi dapat anda lihat di <a  title="instalasi phpmotion" href="http://wiki.phpmotion.com/doku.php?id=installation_instructions" target="_blank">dokumentasi phpmotion</a>. Kita juga perlu meletakkan <a  title="phpshield" href="http://www.phpshield.com/" target="_blank">phpshieldloaders</a> untuk mesin 64 bit karena bawaan dari source phpmotion merupakan loaders untuk mesin 32 bit.</p>
<p>Download phpmotion, versi terbaru dapat dapat anda download langsung dari situs terkait. Asumsi web root dir untuk virtual host yang ingin kita install adalah /var/www/motion.magnet-id.com/public_html</p>
<pre class="brush: bash">cd /var/www/motion.magnet-id.com/
wget http://www.magnet-id.com/download/etc/phpmotion/PHPMOTION_PHP5.zip
unzip PHPMOTION_PHP5.zip
cp -Rv PHPMOTION_PHP5/PHPMOTION/* public_html/
cd public_html/phpshield
rm -f *.*
wget http://www.magnet-id.com/download/etc/phpshieldloaders/phpshield.loaders.linux-64.zip
unzip phpshield.loaders.linux-64.zip

rm -f phpshield.loaders.linux-64.zip
cd ..</pre>
<p>Ubah permission file dan folder sesuai dengan permintaan</p>
<pre class="brush: bash">chmod -R 0777 setup/ pictures/ classes/ temp/ addons/ uploads/
chmod 0755 -R cgi-bin/</pre>
<p>Buka http://motion.magnet-id.com/setup di browser anda, ikuti langkah demi langkah yang telah disiapkan oleh aplikasi setup ini.<br />
Apabila proses telah selesai silahkan hapus folder setup.</p>
<pre class="brush: bash">rm -rf setup</pre>
<p>Login ke halaman admin dapat anda lakukan melalui http://motion.magnet-id.com/siteadmin/, username dan password default adalah admin, segera ganti password anda.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-web/instalasi-phpmotion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache 2 dan SSL</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/apache-2-dan-ssl/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/apache-2-dan-ssl/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 01:15:43 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Konfigurasi]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=342</guid>
		<description><![CDATA[Artikel ini menguraikan langkah demi langkah instalasi dan konfigurasi yang dibutuhkan untuk menggunakan SSL pada Apache HTTP Server anda. Contoh kasus menggunakan SSL yang digunakan adalah self-signed-certificate.]]></description>
			<content:encoded><![CDATA[<p>Artikel ini menguraikan langkah demi langkah instalasi dan konfigurasi yang dibutuhkan untuk menggunakan SSL pada Apache HTTP Server anda. Contoh kasus menggunakan SSL yang digunakan adalah self-signed-certificate.<br />
<span id="more-342"></span></p>
<p>Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui <a  title="Forum Magnet Hosting" href="http://forum.magnet-id.com/" target="_blank">Forum Magnet http://forum.magnet-id.com/</a>.</p>
<p><strong>Mod SSL dan openSSL</strong></p>
<p>Mod SSL adalah module Apache yang dibutuhkan untuk melayani request SSL pada default port 443. Kita juga membutuhkan openssl (sudah terinstall sebelumnya) untuk mengenerate key dan certificate yang dibutuhkan. Install mod_ssl melalui yum, dan reload apache.</p>
<pre class="brush: bash">yum install mod_ssl
service httpd reload
</pre>
<p>Jalankan apachectl -M untuk memastikan mod_ssl sudah diload oleh Apache anda;</p>
<pre class="brush: bash">apachectl -M</pre>
<pre class="brush: bash">Loaded Modules:
...
ssl_module (shared)
Syntax OK</pre>
<p><strong>Generate Keys, CSR dan Certificate</strong></p>
<p>Generate keys dan certificate yang dibutuhkan pada temporary folder untuk kemudian dipindahkan ke folder Apache. Dalam contoh ini kita akan membuat certificate untuk vhost1.magnet-id.com;</p>
<pre>mkdir /root/temp &amp;&amp; cd /root/temp
openssl genrsa -des3 -rand file1:file1 -out vhost1.key 1024</pre>
<p>Kemudian dianjurkan untuk menhapus password key, karena kalau tidak kita harus terlebih dahulu memasukkan password ketika apache atau mesin di restart.</p>
<pre class="brush: bash">cp vhost1.key vhost1.key.org
openssl rsa -in vhost1.key.org -out vhost1.key</pre>
<p>Setelah pasangan key dibuat, kita dapat mengenerate CSR atau Certificate Signing Request. Masukkan informasi yang dibutuhkan, dianjurkan untuk memasukkan commonname sesuai dengan domain yang akan dilayani melalui SSL.</p>
<pre class="brush: bash">openssl req -new -key vhost1.key -out vhost1.csr</pre>
<pre class="brush: bash">Country Name (2 letter code) [GB]:ID
State or Province Name (full name) [Berkshire]:DKI Jakarta
Locality Name (eg, city) [Newbury]:Jakarta Timur
Organization Name (eg, company) [My Company Ltd]:Magnet
Organizational Unit Name (eg, section) []:Technical
Common Name (eg, your name or your server&#039;s hostname) []:vhost1.magnet-id.com
Email Address []:hostmaster@magnet-id.com</pre>
<p>Setelah itu certificate dapat digenerate, untuk self signed certificate dapat dilakukan dengan openssl, sementara untuk memiliki <a  title="Magnet SSL" href="http://www.magnet-id.com/digital-certificate/" target="_blank">certificate berbayar</a> melalui Certificate Authority (CA) anda dapat menggunakan fasilitas yang disediakan oleh CA Terkait.</p>
<p>Dalam contoh kasus ini kita menggunakan self signed digital certificate melalui perintah;</p>
<pre class="brush: bash">openssl x509 -req -days 3650 -in vhost1.csr -signkey vhost1.key -out vhost1.crt</pre>
<p><strong>Install Certificate</strong></p>
<p>Letakkan key dan crt pada sebuah direktori untuk kemudian dipanggil oleh konfigurasi apache, dalam hal ini direktori yang digunakan adalah /etc/httpd/cert/</p>
<pre class="brush: bash">mkdir /etc/httpd/cert/
mv /root/temp/vhost1.crt /root/temp/vhost1.key /etc/httpd/cert/
</pre>
<p>Tambahkan direktif berikut di /etc/httpd/conf/httpd.conf dan reload Apache.</p>
<pre>NameVirtualHost 117.103.57.23:443
&lt;VirtualHost 117.103.57.23:443&gt;
  ServerAdmin webmaster@magnet-id.com.com
  DocumentRoot /var/www/vhost1.magnet-id.com/public_html
  ServerName vhost1.magnet-id.com
  ErrorLog /var/log/httpd/ssl.vhost1.magnet-id.com-error_log
  TransferLog /var/log/httpd/ssl.vhost1.magnet-id.com-access_log
  SSLEngine on
  SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  SSLCertificateFile /etc/httpd/cert/vhost1.crt
  SSLCertificateKeyFile /etc/httpd/cert/vhost1.key
  &lt;Directory "/var/www/vhost1.magnet-id.com/public_html"&gt;
    Options Indexes FollowSymLinks
    AllowOverride None
  &lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>
<p>Silahkan hapus file pada direktori temporer anda apabila semua proses telah selesai dilakukan dengan sukses.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/apache-2-dan-ssl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtual Host pada Apache</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/virtual-host-pada-apache/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/virtual-host-pada-apache/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 00:03:42 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=338</guid>
		<description><![CDATA[Artikel ini akan menguraikan secara singkat langkah-langkah untuk melakukan konfigurasi virtual host pada instalasi LAMP anda. Asumsi path dan lain-lain merujuk pada artikel sebelumnya mengenai instalasi Apache, MySQL dan PHP.]]></description>
			<content:encoded><![CDATA[<p>Artikel ini akan menguraikan secara singkat langkah-langkah untuk melakukan konfigurasi virtual host pada instalasi LAMP anda. Asumsi path dan lain-lain merujuk <a  title="Instalasi LAMP" href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/instalasi-apache-mysql-dan-php-pada-centos-52-64-bit/" target="_blank">pada artikel sebelumnya mengenai instalasi Apache, MySQL dan PHP</a>.<br />
<span id="more-338"></span><br />
Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui <a  title="Forum Magnet" href="http://forum.magnet-id.com/" target="_blank">Forum Magnet http://forum.magnet-id.com/</a>.<br />
<strong><br />
Virtual Host</strong></p>
<p>Fasilitas virtual host pada apache memungkinkan anda untuk menghosting banyak situs dalam sebuah mesin Apache. Informasi lebih lanjut mengenai konfigurasi ini dapat anda pelajari melalui <a  title="Dokumentasi Virtual Host Apache" href="http://httpd.apache.org/docs/2.2/vhosts/" target="_blank">dokumentasi apache http://httpd.apache.org/docs/2.2/vhosts/</a>.</p>
<p><strong>Membuat Direktori</strong></p>
<p>Sebelum melakukan konfigurasi, kita terlebih dahulu membuat direktori yang akan memuat root web folder situs yang akan dihost. Folder ini yang nantinya akan ditampilkan kepada pengunjung apabila domain terkait dipanggil melalui browser internet.</p>
<p>Dalam contoh kasus ini kita akan membuat subdomain vhost1.magnet-id.com dan vhost2.magnet-id.com, sesuaikan penamaan dengan selera anda.</p>
<pre class="brush: bash">cd /var/www/
mkdir -p vhost1.magnet-id.com/public_html
mkdir -p vhost2.magnet-id.com/public_html</pre>
<p>Melalui perintah di atas kita mempersiapkan direktori public_html di dalam direktori /var/www/vhost1.magnet-id.com dan /var/www/vhost1.magnet-id.com untuk menjadi roob web folder bagi masing-masing domain / sub domain.</p>
<p><strong>Konfigurasi pada Apache</strong></p>
<p>Edit file konfigurasi Apache menggunakan editor favorit anda;</p>
<pre class="brush: bash">vi /etc/httpd/conf/httpd.conf</pre>
<p>Masukkan kode berikut di bagian akhir file konfigurasi httpd.conf;</p>
<pre>NameVirtualHost 117.103.57.23:80</pre>
<pre>&lt;VirtualHost 117.103.57.23:80&gt;
  ServerAdmin webmaster@magnet-id.com.com
  DocumentRoot /var/www/vhost1.magnet-id.com/public_html
  ServerName vhost1.magnet-id.com
  ErrorLog /var/log/httpd/vhost1.magnet-id.com-error_log
  CustomLog /var/log/httpd/vhost1.magnet-id.com-access_log common
&lt;/VirtualHost&gt;</pre>
<pre>&lt;VirtualHost 117.103.57.23:80&gt;
  ServerAdmin webmaster@magnet-id.com.com
  DocumentRoot /var/www/vhost2.magnet-id.com/public_html
  ServerName vhost2.magnet-id.com
  ErrorLog /var/log/httpd/vhost2.magnet-id.com-error_log
  CustomLog /var/log/httpd/vhost2.magnet-id.com-access_log common
&lt;/VirtualHost&gt;</pre>
<p>Melalui konfigurasi virtual host tersebut kita memberikan informasi mengenai Admin E-mail, root web folder, domain yang akan dilayani, dan file log error serta log akses untuk masing-masing virtual host.</p>
<p>Lakukan reload http server anda;</p>
<pre class="brush: bash">service httpd reload</pre>
<p><strong>Default Page</strong></p>
<p>Untuk menghilangkan default page dan menunjukkan listing direktori apabila belum ada file index silahkan kosongkan atau berikan komentar (tanda pagar / #) pada file /etc/httpd/conf.d/welcome.conf.</p>
<p>Tambahkan konfigurasi options indexes pada virtual host anda, misalkan anda ingin vhost1.magnet-id.com diperbolehkan untuk melakukan listing direktori;</p>
<pre class="brush: bash">vi /etc/httpd/conf/httpd.conf</pre>
<p>Sisipkan konfigurasi pada direktif virtual host terkait menjadi;</p>
<pre>&lt;VirtualHost 117.103.57.23:80&gt;
  ServerAdmin webmaster@magnet-id.com.com
  DocumentRoot /var/www/motion.magnet-id.com/public_html
  ServerName motion.magnet-id.com
  ErrorLog /var/log/httpd/motion.magnet-id.com-error_log
  CustomLog /var/log/httpd/motion.magnet-id.com-access_log common
  &lt;Directory "/var/www/motion.magnet-id.com/public_html"&gt;
  Options Indexes FollowSymLinks
  AllowOverride None
&lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>
<p>Reload http server</p>
<pre class="brush: bash">service httpd reload</pre>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/virtual-host-pada-apache/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalasi Apache, MySQL dan PHP pada CentOS 5.2 64 bit</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-apache-mysql-dan-php-pada-centos-52-64-bit/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-apache-mysql-dan-php-pada-centos-52-64-bit/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 23:19:40 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Konfigurasi]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=330</guid>
		<description><![CDATA[Artikel ini memuat langkah demi langkah instalasi dan konfigurasi untuk paket Apache (http server), MySQL (database server) dan PHP (Bahasa Program untuk pengembangan aplikasi web) di mesin CentOS 5.2 64 bit. Khusus dibuat untuk dijalankan di Virtual Private Server (VPS) yang anda miliki di Magnet, secara general dapat anda jalankan juga di mesin dedicated.]]></description>
			<content:encoded><![CDATA[<div id="attachment_331" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-331" title="amp" src="http://artikel.magnet-id.com/wp-content/uploads/2008/08/amp-300x75.gif" alt="Apache MySQL Linux" width="300" height="75" /><p class="wp-caption-text">Apache MySQL Linux</p></div>
<p>Artikel ini memuat langkah demi langkah instalasi dan konfigurasi untuk paket <a  title="Apache HTTP Server" href="http://httpd.apache.org/" target="_blank">Apache (http server)</a>, <a  title="MySQL Database Server" href="http://www.mysql.com" target="_blank">MySQL (database server)</a> dan <a  title="PHP Scripting Language" href="http://www.php.net">PHP (Bahasa Program untuk pengembangan aplikasi web)</a> di mesin <a  title="CentOS" href="http://www.centos.org">CentOS</a> 5.2 64 bit. Khusus dibuat untuk dijalankan di <a  title="Magnet VPS" href="http://www.magnet-id.com/vps/" target="_blank">Virtual Private Server (VPS)</a> yang anda miliki di <a  title="Magnet Hosting" href="http://www.magnet-id.com/" target="_blank">Magnet</a>, secara general dapat anda jalankan juga di mesin dedicated.<br />
<span id="more-330"></span><br />
Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui <a  title="Forum Magnet Hosting" href="http://forum.magnet-id.com/" target="_blank">Forum Magnet http://forum.magnet-id.com/</a>.</p>
<p><strong>Paket yang dibutuhkan Apache, MySQL dan PHP</strong></p>
<p>Pada instalasi Operating System CentOS 5.2 64 bit minimal install, silahkan instal paket-paket berikut dengan menggunakan yum;</p>
<pre class="brush: bash">
yum install gettext httpd mysql mysql-server perl php php-mysql php-xml php-imap php-mbstring php-mcrypt php-pecl-Fileinfo php-pecl-memcache php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve php-pear-Net-Socket php-pear-Net-SMTP openssl perl-Net-SSLeay php-devel gcc gd php-gd
</pre>
<p><strong>Services</strong></p>
<p>Nyalakan service httpd dan MySQL dan kemudian masukkan ke dalam script startup agar menyala otomatis apabila reboot dilakukan;</p>
<pre class="brush: bash">service httpd start
service mysqld start
chkconfig --levels 235 httpd on
chkconfig --levels 235 mysqld on</pre>
<p>Untuk memastikan apakah service httpd dan mysqld sudah termasuk service yang dinyalakan secara otomatis pada saat mesin dinyalakan silahkan periksa melalui perintah;</p>
<pre class="brush: bash">chkconfig --list</pre>
<p>Cari entry terkait pada hasil yang terprintout di layar SSH console anda.</p>
<pre class="brush: bash">httpd           0:off   1:off   2:on    3:on    4:off   5:on    6:off
mysqld          0:off   1:off   2:on    3:on    4:off   5:on    6:off</pre>
<p>Sampai dengan tahap ini, apache, mysql dan PHP di mesin anda telah siap untuk digunakan, silahkan periksa halaman default yang dibuat oleh CentOS melalui browsing ke ip address mesin anda atau melalui nama domain apabila sudah resolve.</p>
<div class="mceTemp mceIEcenter">
<div id="attachment_335" class="wp-caption aligncenter" style="width: 410px"><a  href="http://artikel.magnet-id.com/wp-content/uploads/2008/08/screen-default-shot.gif" class="thickbox no_icon" rel="gallery-330" title="screen-default-shot"><img class="size-full wp-image-335" title="screen-default-shot" src="http://artikel.magnet-id.com/wp-content/uploads/2008/08/screen-default-shot.gif" alt="Default HTTP Page CentOS" width="400" height="299" /></a><p class="wp-caption-text">Default HTTP Page CentOS</p></div>
</div>
<p><strong>MySQL Secure Installation</strong></p>
<p>Jalankan script mysql_secure_installation setelah anda melakukan instalasi MySQL, untuk menghilangkan Database Test, memberikan password root MySQL, menghapus remote access dan anonymous users.</p>
<pre class="brush: bash">mysql_secure_installation</pre>
<pre class="brush: bash">...
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reload privilege tables now? [Y/n] Y
... Success!</pre>
<p><strong>Memeriksa Konfigurasi PHP</strong></p>
<p>Anda dapat memeriksa konfigurasi PHP yang terinstall di mesin anda melalui phpinfo.</p>
<pre class="brush: bash">cd /var/www/html/
vi inpo.php</pre>
<p>Masukkan baris berikut melalui editor</p>
<pre>&lt;?php phpinfo(); &gt;</pre>
<p>Dan periksa melalui browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-apache-mysql-dan-php-pada-centos-52-64-bit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

