<?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; Aplikasi Linux</title>
	<atom:link href="http://artikel.magnet-id.com/category/aplikasi-linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://artikel.magnet-id.com</link>
	<description>Kumpulan Panduan, Tutorial dan Informasi Magnet</description>
	<lastBuildDate>Thu, 22 Jul 2010 12:50:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Konfigurasi PHP-FPM Untuk Multiple User</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/konfigurasi-php-fpm-untuk-multiple-user-2/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/konfigurasi-php-fpm-untuk-multiple-user-2/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:13:01 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Konfigurasi]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=1486</guid>
		<description><![CDATA[Jika anda menggunakan Nginx dan PHP nya menggunakan php-fpm, maka secara  default PHP akan berjalan hanya dengan 1 user, hal ini mungkin sudah  cukup bagi pengguna yang hanya menggunakan server nya untuk dirinya  sendiri. Namun bagaimanakah caranya agar domain / subdomain lain yang  berbeda home directory sekaligus berbeda pemilik file, berjalan [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Jika anda menggunakan <a  title="Nginx" href="http://wiki.nginx.org/Main" target="_blank">Nginx</a> dan PHP nya menggunakan <a  title="PHP FPM" href="http://php-fpm.org/" target="_blank">php-fpm</a>, maka secara  default PHP akan berjalan hanya dengan 1 user, hal ini mungkin sudah  cukup bagi pengguna yang hanya menggunakan server nya untuk dirinya  sendiri. <span id="more-1486"></span>Namun bagaimanakah caranya agar domain / subdomain lain yang  berbeda home directory sekaligus berbeda pemilik file, berjalan dengan  user berbeda (seperti Apache yang berpasangan dengan suphp nya)?</p>
<p style="text-align: justify;">Berikut ini akan dijelaskan sedikit modifikasi / tambahan pada   konfigurasi php-fpm dan juga virtualhost pada Nginx. Sebelum  melanjutkan panduan ini, setidaknya di server anda sudah ter-install Nginx dan php-fpm, jika belum silahkan ikuti dahulu panduan berikut  untuk meng-install Nginx sekaligus php-fpm nya <a href="../aplikasi-linux/nginx-mysql-php-di-centos-52-64-bit/" target="_blank">http://artikel.magnet-id.com/aplikasi-linux/nginx-mysql-php-di-centos-52-64-bit/</a></p>
<p>- Versi nginx pada saat panduan ini dibuat adalah: 0.7.61<br />
- Versi  php-fpm pada saat panduan ini dibuat adalah: versi untuk php 5.2.10<br />
- Operating System: Centos 5.2<br />
(mungkin ada sedikit perbedaan pada  php-fpm, nginx atau operating system selain diatas)</p>
<p style="text-align: justify;">
<p><strong>Konfigurasi php-fpm</strong></p>
<p>- Pertama buka file konfigurasi  php-fpm, (mungkin bisa berbeda path, tergantung dengan konfigurasi anda)</p>
<pre class="brush: bash">vi /usr/local/etc/php-fpm.conf</pre>
<p style="text-align: justify;">
<p>- Cari tag:  <strong>&lt;section name=&#8221;pool&#8221;&gt;</strong> yang ada setelah tag: <strong>&lt;workers&gt;</strong></p>
<p style="text-align: justify;">
<p>- Copy tag: <strong>&lt;section name=&#8221;pool&#8221;&gt;</strong> sampai <strong>&lt;/section&gt;</strong></p>
<p style="text-align: justify;">
<p>- Paste sepasang tag tersebut berikut isinya sebelum atau diatas tag:  <strong>&lt;/workers&gt;</strong>, kira-kira seperti ini:</p>
<p><em>sebelum:</em></p>
<pre>&lt;workers&gt;
&lt;section name="pool"&gt;
... ...
&lt;/section&gt;
&lt;/workers&gt;</pre>
<p><em>sesudah:</em></p>
<pre>&lt;workers&gt;
&lt;section name="pool"&gt;
... ...
&lt;/section&gt;
&lt;section name="pool"&gt;
... ...
&lt;/section&gt;
&lt;/workers&gt;</pre>
<p style="text-align: justify;">
<p>- Agar konfigurasi tidak bentrok, pastikan nama pool, port, dan user  serta grup tidak ada yang sama, seperti ini:</p>
<pre>&lt;workers&gt;

&lt;section name="pool"&gt;
&lt;value name="name"&gt;nama-domain-0.tld&lt;/value&gt;
&lt;value name="listen_address"&gt;127.0.0.1:9000&lt;/value&gt;

... ...

&lt;value name="user"&gt;user0&lt;/value&gt;
&lt;value name="group"&gt;user0&lt;/value&gt;

... ...

&lt;/section&gt;

&lt;section name="pool"&gt;
&lt;value name="name"&gt;nama-domain-1.tld&lt;/value&gt;
&lt;value name="listen_address"&gt;127.0.0.1:9001&lt;/value&gt;

... ...

&lt;value name="user"&gt;user1&lt;/value&gt;
&lt;value name="group"&gt;user1&lt;/value&gt;

... ...

&lt;/section&gt;

&lt;/workers&gt;</pre>
<p style="text-align: justify;">
<p style="text-align: justify;">- Sesuaikan juga value &#8220;max_children&#8221; yang ada di dalam tag &lt;value  name=&#8221;pm&#8221;&gt; dengan jumlah yang diinginkan, value disini menentukan  jumlah process yg dijalankan atas nama user terkait, dengan catatan  value &#8220;style&#8221; harus &#8220;static&#8221;.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">- Jika value &#8220;style&#8221; menggunakan  &#8220;apache-like&#8221; maka abaikan &#8220;max_children&#8221; dan silahkan sesuaikan jumlah  pada value &#8220;StartServers&#8221;, &#8220;MinSpareServers&#8221; dan &#8220;MaxSpareServers&#8221; yang  ada di dalam &lt;value name=&#8221;apache_like&#8221;&gt; (biasanya pengguna apache  sudah paham mengenai konfigurasi tersebut)</p>
<p style="text-align: justify;">
<p style="text-align: justify;">- Setelah selesai save  konfigurasi tersebut dan restart php-fpm anda</p>
<pre class="brush: bash">/etc/init.d/php-fpm  restart</pre>
</p>
<p style="text-align: justify;">
<p style="text-align: justify;">- Silahkan dilihat process php-fpm nya apakah user yang  diinginkan sudah berjalan sebagaimana mestinya</p>
<pre class="brush: bash">ps aux | grep php-fpm</pre>
</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Jika pada restart php-fpm sudah berhasil tanpa error dan user yang  diinginkan sudah berjalan, maka akan dilanjutkan dengan konfigurasi pada  virtualhost nginx.</p>
<p style="text-align: justify;">
<p><strong>Konfigurasi virtualhost nginx</strong></p>
<p style="text-align: justify;">
<p style="text-align: justify;">- Pada masing-masing virtualhost, silahkan diubah port php-fpm dengan  port yang sudah didefinisikan pada konfigurasi php-fpm. Seperti ini:</p>
<p><em>virtualhost untuk nama-domain-0.tld:</em></p>
<pre>... ...

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /usr/local/nginx/conf/fastcgi_params;
}

... ...</pre>
<p><em>virtualhost  untuk nama-domain-1.tld:</em></p>
<pre>... ...

location ~ .php$ {
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include /usr/local/nginx/conf/fastcgi_params;
}

... ...</pre>
<p style="text-align: justify;">
<p>-  Setelah itu restart nginx anda</p>
<pre class="brush: bash">/etc/init.d/nginx restart</pre>
<p style="text-align: justify;">
<p style="text-align: justify;">- Jika  tidak ada error pada saat restart nginx, maka php pada  nama-domain-0.tld akan berjalan untuk user0 dan php pada  nama-domain-1.tld akan berjalan untuk user1, silahkan diperiksa melalui  phpinfo() masing-masing.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Selesai sudah sedikit contoh  konfigurasi php-fpm dengan dengan multiple user. Silahkan ditambahkan lagi  untuk user lainnya dengan jumlah user yang anda inginkan.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/konfigurasi-php-fpm-untuk-multiple-user-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Port Standar pada Aplikasi dan Protokol Jaringan</title>
		<link>http://artikel.magnet-id.com/pengelolaan-linux/port-standar-pada-aplikasi-dan-protokol-jaringan/</link>
		<comments>http://artikel.magnet-id.com/pengelolaan-linux/port-standar-pada-aplikasi-dan-protokol-jaringan/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 17:14:49 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Pengelolaan Server Linux]]></category>
		<category><![CDATA[Ports]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=1474</guid>
		<description><![CDATA[Pada terminologi jaringan komputer, port merupakan titik komunikasi spesifik yang digunakan oleh sebuah aplikasi yang memanfaatkan lapisan transport pada teknologi TCP / IP. Artikel ini menceritakan tentang beberapa port yang digunakan oleh aplikasi ataupun protokol standar.]]></description>
			<content:encoded><![CDATA[<p>Pada terminologi jaringan komputer, port merupakan titik komunikasi spesifik yang digunakan oleh sebuah aplikasi yang memanfaatkan lapisan <em>transport</em> pada teknologi TCP / IP. Artikel ini menceritakan tentang beberapa port yang digunakan oleh aplikasi ataupun protokol standar.</p>
<p><span id="more-1474"></span></p>
<p>Pada terminologi komputer ada dua jenis Port yaitu :</p>
<ul>
<li>Port Fisik,adalah soket/ slot / colokan yang ada di belakang CPU sebagai penghubung peralatan input-output komputer, misalnya PS2 Port yang digunakan oleh Mouse dan Keyboard, USB Port atau Paralel Port.</li>
<li> Port Logika (non fisik),adalah port yang di gunakan oleh aplikasi sebagai jalur untuk melakukan koneksi dengan komputer lain mealalui teknologi TCP/IP, tentunya termasuk koneksi internet.</li>
</ul>
<p>Yang akan dibahas pada artikel ini adalah port logika, mungkin akan berguna bagi anda yang mengelola server linux untuk berbagai keperluan.</p>
<h2>Port Standar dan Kegunaan</h2>
<p>1-19, berbagai protokol, Sebagian banyak port ini  tidak  begitu di perlukan namun tidak dapat diganggu. Contohnya layanan echo (port 7) yang tidak boleh dikacaukan dengan program ping umum.</p>
<p>20 &#8211; FTP-DATA. &#8220;Active&#8221; koneksi FTP menggunakan dua port: 21 adalah port kontrol, dan 20 adalah tempat data yang masuk. FTP pasif tidak menggunakan port 20 sama sekali.</p>
<p>21 &#8211; Port server FTP yang digunakan oleh <em>File Transfer Protocol</em>. Ketika seseorang mengakses FTP server, maka ftp client secara default akan melakukan koneksi melalui port 21.</p>
<p>22 &#8211; SSH (Secure Shell), Port ini ini adalah port standar untuk SSH, biasanya diubah oleh pengelola server untuk alasan keamanan.</p>
<p>23 &#8211; Telnet server. Jika anda menjalankan server telnet maka port ini digunakan client telnet untuk hubungan dengan server telnet.</p>
<p>25 &#8211; SMTP, <em>Simple Mail Transfer Protocol</em>, atau port server mail, merupakan port standar yang digunakan dalam komunikasi pengiriman email antara sesama SMTP Server.</p>
<p>37 &#8211; Layanan Waktu, port built-in untuk layanan waktu.</p>
<p>53 &#8211; DNS, atau <em>Domain Name Server</em> port. Name Server menggunakan port ini, dan menjawab pertanyaan yang terkait dengan penerjamahan nama domain ke IP Address.</p>
<p>67 (UDP) &#8211; BOOTP, atau DHCP port (server). Kebutuhan akan <em>Dynamic Addressing</em> dilakukan melalui port ini.</p>
<p>68 (UDP) &#8211; BOOTP, atau DHCP port yang digunakan oleh client.</p>
<p>69 &#8211; tftp, atau <em>Trivial File Transfer Protocol</em>.</p>
<p>79 &#8211; Port Finger, digunakan untuk memberikan informasi tentang sistem, dan login pengguna.</p>
<p>80 &#8211; WWW atau HTTP port server web. Port yang paling umum digunakan di Internet.</p>
<p>81 &#8211; Port Web Server Alternatif, ketika port 80 diblok maka port 81 dapat digunakan sebagai port altenatif untuk melayani HTTP.</p>
<p>98 &#8211; Port Administrasi akses web Linuxconf port.</p>
<p>110 &#8211; POP3 Port, alias <em>Post Office Protocol</em>, port server pop mail. Apabila anda mengambil email yang tersimpan di server dapat menggunakan teknologi POP3 yang berjalan di port ini.</p>
<p>111 &#8211; sunrpc (<em>Sun Remote Procedure Call</em>) atau portmapper port. Digunakan oleh NFS (Network File System), NIS (Network Information Service), dan berbagai layanan terkait.</p>
<p>113 &#8211; identd atau auth port server. Kadang-kadang diperlukan, oleh beberapa layanan bentuk lama (seperti SMTP dan IRC) untuk melakukan validasi koneksi.</p>
<p>119 &#8211; NNTP atau Port yang digunakan oleh <em>News Server</em>, sudah sangat jarang digunakan.</p>
<p>123 &#8211; <em>Network Time Protocol</em> (NTP), port yang digunakan untuk sinkronisasi dengan server waktu di mana tingkat akurasi yang tinggi diperlukan.</p>
<p>137-139 &#8211; NetBIOS (SMB).</p>
<p>143 &#8211; IMAP, <em>Interim Mail Access Protocol</em>. Merupakan aplikasi yang memungkinkan kita membaca e-mail yang berada di server dari komputer di  rumah / kantor kita, protokol ini sedikit berbeda dengan POP.</p>
<p>161 &#8211; SNMP, <em>Simple Network Management Protocol</em>. Lebih umum digunakan di router dan switch untuk memantau statistik dan tanda-tanda vital (keperluan monitoring).</p>
<p>177 &#8211; XDMCP, <em>X Display Management Control Protocol</em> untuk sambungan <em>remote</em> ke sebuah X server.</p>
<p>443 &#8211; HTTPS, HTTP yang aman (WWW) protokol di gunakan cukup lebar.</p>
<p>465 &#8211; SMTP atas SSL, protokol server email</p>
<p>512 (TCP) &#8211; exec adalah bagaimana menunjukkan di netstat. Sebenarnya nama yang tepat adalah rexec, untuk Remote Execution.</p>
<p>512 (UDP) &#8211; biff, protokol untuk mail pemberitahuan.</p>
<p>513 &#8211; Login, sebenarnya rlogin, alias Remote Login. Tidak ada hubungannya dengan standar / bin / login yang kita gunakan setiap kali kita log in.</p>
<p>514 (TCP) &#8211; Shell adalah nama panggilan, dan bagaimana netstat menunjukkan hal itu. Sebenarnya, rsh adalah aplikasi untuk &#8220;Remote Shell&#8221;. Seperti semua &#8220;r&#8221; perintah ini melemparkan kembali ke kindler, sangat halus.</p>
<p>514 (UDP) &#8211; Daemon syslog port, hanya digunakan untuk tujuan logging <em>remote</em>.</p>
<p>515 &#8211; lp atau mencetak port server.</p>
<p>587 &#8211; MSA, <em>Mail Submission Agent</em>. Sebuah protokol penanganan surat baru didukung oleh sebagian besar MTA&#8217;s (<em>Mail Transfer Agent</em>).</p>
<p>631 &#8211; CUPS (Daemon untuk keperluan printing), port yang melayani pengelolaan layanan berbasis web.</p>
<p>635 &#8211; Mountd, bagian dari NFS.</p>
<p>901 &#8211; SWAT, Samba Web Administration Tool port. Port yang digunakan oleh aplikasi pengelolaan SAMBA berbasis web.</p>
<p>993 &#8211; IMAP melalui SSL.</p>
<p>995 &#8211; POP melalui SSL.</p>
<p>1024 &#8211; Ini adalah port pertama yang merupakan <em>Unprivileged</em> port, yang ditugaskan secara dinamis oleh kernel untuk aplikasi apa pun yang memintanya. Aplikasi lain umumnya menggunakan port <em>unprivileged </em>di atas port 1024.</p>
<p>1080 &#8211; Socks Proxy Server.</p>
<p>1433 &#8211; MS SQL Port server.</p>
<p>2049 &#8211; NFSd, <em>Network File Service Daemon</em> port.</p>
<p>2082 &#8211; Port cPanel, port ini digunakan untuk aplikasi pengelolaan berbasis web yang disediakan oleh cpanel.</p>
<p>2095 &#8211;  Port ini di gunakan untuk aplikasi webmail cpanel.</p>
<p>2086 &#8211; Port ini di gunakan untuk WHM,  atau Web Host Manager cpanel.</p>
<p>3128 &#8211; Port server Proxy Squid.</p>
<p>3306 &#8211; Port server MySQL.</p>
<p>5432 &#8211; Port server PostgreSQL.</p>
<p>6000 &#8211; X11 TCP port untuk <em>remote</em>. Mencakup port 6000-6009 karena X dapat mendukung berbagai menampilkan dan setiap tampilan akan memiliki port sendiri. SSH X11Forwarding akan mulai menggunakan port pada 6.010.</p>
<p>6346 &#8211; Gnutella.</p>
<p>6667 &#8211; ircd, <em>Internet Relay Chat Daemon</em>.</p>
<p>6699 &#8211; Napster.</p>
<p>7100-7101 &#8211; Beberapa Font server menggunakan port tersebut.</p>
<p>8000 dan 8080 &#8211; Common Web Cache dan port server Proxy Web.</p>
<p>10000 &#8211; Webmin, port yang digunakan oleh webmin dalam layanan pengelolaan berbasis web.</p>
<p>Masih banyak port aplikasi yang umum digunakan namun belum disebutkan, untuk mengetahui lebih  jauh tentang port dan kegunaan nya silahkan kunjungi <a  href="http://www.iana.org/assignments/port-numbers" target="_blank">http://www.iana.org/assignments/port-numbers</a> .</p>
<h2>Referensi</h2>
<ul>
<li><a  href="http://en.wikipedia.org/wiki/TCP_and_UDP_port" target="_blank">http://en.wikipedia.org/wiki/TCP_and_UDP_port</a></li>
<li><a  href="http://www.tldp.org/HOWTO/Security-Quickstart-HOWTO/appendix.html" target="_blank">http://www.tldp.org/HOWTO/Security-Quickstart-HOWTO/appendix.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/pengelolaan-linux/port-standar-pada-aplikasi-dan-protokol-jaringan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perintah Dasar Exim</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/perintah-dasar-exim/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/perintah-dasar-exim/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 21:52:19 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Exim]]></category>
		<category><![CDATA[WHM]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=1283</guid>
		<description><![CDATA[Berikut adalah beberapa perintah dasar yang dapat digunakan untuk melakukan pengelolaan terhadap Exim MTA. Exim merupakan Message Transfer Agent (MTA) yang banyak digunakan, salah satunya digunakan oleh cPanel.]]></description>
			<content:encoded><![CDATA[<p>Berikut adalah beberapa perintah dasar yang dapat digunakan untuk melakukan pengelolaan terhadap Exim MTA. Exim merupakan Message Transfer Agent (MTA) yang banyak digunakan, salah satunya digunakan oleh cPanel.</p>
<p><span id="more-1283"></span></p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/exim-blue-ld.jpg" class="thickbox no_icon" rel="gallery-1283" title="exim-blue-ld"><img class="aligncenter size-full wp-image-1286" title="exim-blue-ld" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/exim-blue-ld.jpg" alt="exim-blue-ld" width="400" height="250" /></a>Pada kondisi normal, apabila kita mengelola sebuah server cPanel, pengelolaan dapat dilakukan melalui WHM sebagai root pada bagian Mail Queue, namun untuk filter yang lebih advanced dapat dilakukan melalui Shell / SSH, misalkan anda ingin menghapus sekelompok e-mail yang ada di queue yang ditujukan kepada sebuah alamat tertentu.</p>
<h2>Message-ID dan Spool</h2>
<p>Identitas Message yang digunakan Exim untuk menandakan sebuah pesan di dalam queue berupa penamaan <em>alpha-numerik </em>dalam format  XXXXXX-YYYYYY-ZZ.  Masing-masing pesan akan memiliki <strong>3 file yang berbeda (Log, Header dan Data)</strong>, 3 file ini harus dipelajari satu-persatu apabila anda ingin melakukan pemeriksaan manual.</p>
<p>File pesan terdapat di dalam direktori berikut;</p>
<pre>/var/spool/exim/msglog -&gt; Berisi informasi rekaman / log dari tiap pesan yang dinamakan sesuai dengan Message ID
/var/spool/exim/input -&gt; Dinamakan berdasarkan Message ID dengan tambahan H (Header) dan D (Data)</pre>
<h2>Perintah Dasar</h2>
<p>Mengitung jumlah pesan di dalam Queue</p>
<pre class="brush: bash">exim -bpc</pre>
<p>Menampilkan daftar pesan di dalam queue (waktu berada di queue, ukuran, message-id, pengirim, penerima)</p>
<pre class="brush: bash">exim -bp</pre>
<p>Menampilkan ringkasan pesan di dalam queue (jumlah, volume, terlama, terbaru, domain dan total)</p>
<pre class="brush: bash">exim -bp | exiqsumm</pre>
<p>Melihat apa yang sedang dilakukan exim saat ini</p>
<pre class="brush: bash">exiwhat</pre>
<p>Memeriksa bagaimana exim melakukan routing untuk e-mail tertentu</p>
<pre class="brush: bash">exim -bt info@magnet-id.com</pre>
<p>Contoh hasil dari perintah di atas (gantikan info@magnet-id.com dengan e-mail yang ingin anda periksa)</p>
<pre>info@magnet-id.com
  router = lookuphost, transport = remote_smtp
  host mx.magnethost.asia [117.103.56.9] MX=0</pre>
<p>Menampilkan konfigurasi Exim</p>
<pre class="brush: bash">exim -bP</pre>
<h2>Mencari Pesan di dalam Queue</h2>
<p>Exim menyediakan tool exiqgrep untuk memudahkan kita memilah pesan yang ingin kita proses lebih lanjut.</p>
<p>Menggunakan -f untuk memilah pesan dari pengirim tertentu</p>
<pre class="brush: bash">exiqgrep -f [luser]@domain</pre>
<p>Menggunakan -f untuk memilah pesan untuk penerima tertentu</p>
<pre class="brush: bash">exiqgrep -r [luser]@domain</pre>
<p>Menggunakan -o untuk menampilkan pesan yang umurnya lebih lama dari waktu yang diberikan (dalam detik), misalnya untuk menampilkan pesan yang sudah berada di queue lebih dari 1 hari</p>
<pre class="brush: bash">exiqgrep -o 86400</pre>
<p>Menggunakan -y untuk menampilkan pesan yang umurnya lebih baru dari waktu yang diberikan (dalam detik), misalnya untuk menampilkan pesan yang sudah berada di queue kurang dari 1 jam</p>
<pre class="brush: bash">exiqgrep -y 3600</pre>
<p>Menampilkan Message-ID dari keseluruhan Queue</p>
<pre class="brush: bash">exiqgrep -i</pre>
<h2>Mengelola Queue</h2>
<p>Command exim memiliki beberapa parameter yang dapat digunakan untuk mengelola Queue dan dapat dengan proses pencarian seperti di bagian sebelumnya.</p>
<p>Menjalankan Queue, melakukan proses terhadap semua pesan yang berada di dalam queue</p>
<pre class="brush: bash">exim -q -v</pre>
<p>Menjalankan Queue hanya untuk delivery local (recipient di server local)</p>
<pre class="brush: bash">exim -ql -v</pre>
<p>Menghapus pesan dari Queue</p>
<pre>exim -Mrm &lt;message-id&gt; [ &lt;message-id&gt; ... ]</pre>
<p>Memaksa pesan untuk di bounce dengan pesan : &#8220;Cancelled by Administrator&#8221;</p>
<pre>exim -Mg &lt;message-id&gt; [ &lt;message-id&gt; ... ]</pre>
<p>Menghapus semua pesan yang Frozen</p>
<pre class="brush: bash">exiqgrep -z -i | xargs exim -Mrm</pre>
<p>Menghapus semua pesan yang usianya sudah lebih dari 5 hari (432000 detik)</p>
<pre class="brush: bash">exiqgrep -o 432000 -i | xargs exim -Mrm</pre>
<p>Melihat header pesan</p>
<pre>exim -Mvh &lt;message-id&gt;</pre>
<p>Melihat body pesan</p>
<pre>exim -Mvb &lt;message-id&gt;</pre>
<p>Melihat log pesan</p>
<pre>exim -Mvl &lt;message-id&gt;</pre>
<h2>Referensi</h2>
<ul>
<li>Exim MTA <a  href="http://www.exim.org" target="_blank">http://exim.org/</a></li>
<li><a  href="http://bradthemad.org/tech/notes/exim_cheatsheet.php" target="_blank">http://bradthemad.org/tech/notes/exim_cheatsheet.php</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/perintah-dasar-exim/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 anda [...]]]></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>Kompilasi ProFTPD Dengan AUTH TLS/SSL</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/kompilasi-proftpd-dengan-auth-tlsssl/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/kompilasi-proftpd-dengan-auth-tlsssl/#comments</comments>
		<pubDate>Sun, 17 May 2009 21:19:48 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Instalasi]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=860</guid>
		<description><![CDATA[FTP secara nature merupakan protokol yang sangat tidak secured karena (salah satunya) semua transaksi data termasuk user name dan password dilakukan secara clear teks. Dengan memanfaatkan TLS /SSL enkripsi akan dilakukan terhadap transfer data yang terjadi antara pc pengguna dengan server FTP.
Tulisan ini akan memberikan panduan singkat mengenai bagaimana melakukan kompilasi ProFTP pada mesin CentOS [...]]]></description>
			<content:encoded><![CDATA[<p>FTP secara nature merupakan protokol yang sangat tidak secured karena (salah satunya) semua transaksi data termasuk user name dan password dilakukan secara clear teks. Dengan memanfaatkan TLS /SSL enkripsi akan dilakukan terhadap transfer data yang terjadi antara pc pengguna dengan server FTP.</p>
<p><span id="more-860"></span>Tulisan ini akan memberikan panduan singkat mengenai bagaimana melakukan kompilasi ProFTP pada mesin CentOS 64 bit dengan mengaktifkan mod_tls dan mempersiapkan key pair yang akan digunakan.</p>
<p><strong>Instalasi Paket yang Dibutuhkan</strong></p>
<p>Kita membutuhkan openssl untuk membuat key pair;</p>
<pre class="brush: bash">yum install openssl gcc-c++</pre>
<p><strong>Generate Key dan Certificate (Self Signed)</strong></p>
<p class="command">
<pre class="brush: bash">mkdir -p /etc/proftpd/ssl/
openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem</pre>
<p class="command">Input informasi yang diminta, perhatikan CN / Common Name samakan dengan hostname server anda.</p>
<pre class="command">Country Name (2 letter code) [AU]: ID
State or Province Name (full name) [Some-State]: DKI Jakarta
Locality Name (eg, city) []:Jakarta Timur
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Magnet Hosting
Organizational Unit Name (eg, section) []: Technical
Common Name (eg, YOUR name) []: web.magnethost.asia
Email Address []:hostmaster@magnet-id.com</pre>
<p><strong>Kompilasi ProFTPD</strong></p>
<p>Ambil source file dan lakukan kompilasi;</p>
<pre class="brush: bash">cd /usr/local/src/
wget http://www.magnet-id.com/download/proftpd/proftpd-1.3.1.tar.gz
tar xvfz proftpd-1.3.1.tar.gz
cd proftpd-1.3.1/
./configure --sysconfdir=/etc --enable-openssl --with-modules=mod_tls
make
make install
cd ..
rm -fr proftpd-1.3.1*</pre>
<p>Buat init script, download dari template yang sudah disediakan Magnet Hosting</p>
<pre class="brush: bash">wget http://www.magnet-id.com/download/proftpd/proftpd.init -O /etc/init.d/proftpd
chmod 755 /etc/init.d/proftpd
mkdir /var/log/proftpd
chown nobody.nobody /var/log/proftpd
chmod 0755 /var/log/proftpd</pre>
<p><strong>Konfigurasi ProFTPD</strong></p>
<p>Masukkan /edit direktif berikut di dalam /etc/proftpd.confGroup                           nobody</p>
<pre><span class="content"><span class="block" style="margin-left: 0px;"><code class="plain">##edit
Group                           nobody</code></span></span>
##masukkan
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."</pre>
<p>Kemudian masukkan konfigurasi mod_tls pada file yang sama</p>
<pre>&lt;IfModule mod_tls.c&gt;
    TLSEngine on   
    TLSLog /var/log/proftpd/tls.log
    TLSProtocol SSLv23
    TLSOptions NoCertRequest
    TLSRequired on
    TLSRSACertificateFile /etc/proftpd/ssl/proftpd.cert.pem
    TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.key.pem
    TLSVerifyClient off
    TLSRenegotiate required off
&lt;/IfModule&gt;</pre>
<p>Nyalakan service</p>
<pre class="brush: bash">chkconfig --levels 235 proftpd on
/etc/init.d/proftpd start</pre>
<p><strong>Rotasi Log</strong></p>
<p>Buat file rotasi log di /etc/logrotate.d/proftpd</p>
<pre class="brush: bash">vi /etc/logrotate.d/proftpd</pre>
<p>Isi dengan</p>
<pre>/var/log/proftpd/*.log /var/log/xferlog {
    compress
    missingok
    notifempty
    sharedscripts
    postrotate
        test -f /var/lock/subsys/proftpd &amp;&amp; /usr/bin/killall -HUP proftpd || :
    endscript
}</pre>
<p><strong>Konfigurasi Client FTP</strong></p>
<p>Apabila anda menggunakan FileZilla, silahkan masuk ke sitemanager dan create new site. Pastikan anda memilih FTPES &#8211; FTP over explicit TLS/SSL pada bagian servertype.</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/05/proftpd-sitemanager.jpg" class="thickbox no_icon" rel="gallery-860" title="proftpd-sitemanager"><img class="aligncenter size-full wp-image-868" title="proftpd-sitemanager" src="http://artikel.magnet-id.com/wp-content/uploads/2009/05/proftpd-sitemanager.jpg" alt="proftpd-sitemanager" width="492" height="418" /></a></p>
<p>Kemudian klik OK apabila anda dihadapkan pada window certificate, certificate yang kita gunakan adalah selfsigned sehingga tidak dikenali.</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/05/proftpd-cert.jpg" class="thickbox no_icon" rel="gallery-860" title="proftpd-cert"><img class="aligncenter size-full wp-image-871" title="proftpd-cert" src="http://artikel.magnet-id.com/wp-content/uploads/2009/05/proftpd-cert.jpg" alt="proftpd-cert" width="536" height="414" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/kompilasi-proftpd-dengan-auth-tlsssl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi Phusion Passenger Sebagai Modul Nginx</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-phusion-passenger-sebagai-modul-nginx/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-phusion-passenger-sebagai-modul-nginx/#comments</comments>
		<pubDate>Sat, 16 May 2009 10:53:52 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Programming dan Framework]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[RoR]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=851</guid>
		<description><![CDATA[Phusion Passenger atau mod_rails atau mod_rack juga dapat diinstal sebagai modul Nginx, apabila anda menggunakan Nginx sebagai web server untuk aplikasi Ruby on Rails yang sedang anda kembangkan.
Instalasi akan dilakukan pada mesin dengan Operating System CentOS 64 bit, sebagai contoh kasus adalah VPS yang disediakan oleh Magnet Hosting. Harus diperhatikan bahwa langkah berikut dilakukan pada [...]]]></description>
			<content:encoded><![CDATA[<p>Phusion Passenger atau mod_rails atau mod_rack juga dapat diinstal sebagai modul Nginx, apabila anda menggunakan Nginx sebagai web server untuk aplikasi Ruby on Rails yang sedang anda kembangkan.</p>
<p><span id="more-851"></span>Instalasi akan dilakukan pada mesin dengan Operating System CentOS 64 bit, sebagai contoh kasus adalah VPS yang disediakan oleh Magnet Hosting. Harus diperhatikan bahwa langkah berikut dilakukan pada system yang telah memilki instalasi dan konfigurasi Nginx yang telah berjalan dengan baik.</p>
<p><strong>Instalasi Ruby</strong></p>
<p>Berikut software package ruby yang harus diinstall terlebih dahulu;</p>
<pre class="brush: bash">yum install -y ruby ruby-devel rdoc</pre>
<p>Kemudian lakukan kompilasi Ruby Gems dari Rubyforge.</p>
<pre class="brush: bash">cd /usr/src/
wget wget http://www.magnet-id.com/download/framework/ror/rubygems/rubygems-1.3.3.tgz
tar xzvf rubygems-1.3.3.tgz
cd rubygems-1.3.3
ruby setup.rb</pre>
<p>Juga lakukan instalasi rake dan fastthread</p>
<pre class="brush: bash">gem install rake
gem install fastthread</pre>
<p><strong>Instalasi Passenger</strong></p>
<p>Download source file passenger</p>
<pre class="brush: bash">cd /usr/src/
wget http://www.magnet-id.com/download/Apache/passenger-2.2.2.tar.gz
tar xzvf passenger-2.2.2.tar.gz
cd passenger-2.2.2
./bin/passenger-install-nginx-module</pre>
<p>Script diatas akan memandu proses instalasi modul passenger, apabila nginx anda disetup dan dikonfigurasi berdasarkan panduan yang ada di <a  title="Instalasi Nginx" href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/nginx-mysql-php-di-centos-52-64-bit/" target="_blank">http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/nginx-mysql-php-di-centos-52-64-bit/</a>,  silahkan ikuti langkah berikut;</p>
<pre class="brush: bash">Automatically download and install Nginx?
...

Do you want this installer to download, compile and install Nginx for you?

1. Yes: download, compile and install Nginx for me. (recommended)
...
2. No: I want to customize my Nginx installation. (for advanced users)
...
Whichever you choose, if you already have an existing Nginx configuration file,
then it will be preserved.</pre>
<p>Pilih no.2 pada pertanyaan di atas; panduan instalasi akan dilanjutkan, silahkan perhatikan jawaban yang sudah dimasukkan ke dalam teks berikut, sesuai dengan artikel instalasi Nginx;</p>
<pre class="brush: bash">Where is your Nginx source code located?
Please specify the directory: /usr/local/src/nginx-0.6.36

Where do you want to install Nginx to?
Please specify a prefix directory [/opt/nginx]: /usr/local/nginx
--------------------------------------------
Extra Nginx configure options

If you want to pass extra arguments to the Nginx &#039;configure&#039; script, then
please specify them. If not, then specify nothing and press Enter.

If you specify nothing then the &#039;configure&#039; script will be run as follows:

./configure --prefix=&#039;/usr/local/nginx&#039; --add-module=&#039;/usr/src/passenger-2.2.2/ext/nginx&#039;

Extra arguments to pass to configure script: --pid-path=/usr/local/nginx/logs/nginx.pid --sbin-path=/usr/local/sbin/nginx --with-md5=/usr/lib --with-sha1=/usr/lib --with-http_ssl_module  --with-http_dav_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module

--------------------------------------------</pre>
<p>Apabila kompilasi ulang berhasil, anda akan mendapatkan pesan berikut;</p>
<pre>Nginx with Passenger support was successfully installed.

Please edit your Nginx configuration file (probably /usr/local/nginx/conf/nginx.conf),
and set the passenger_root and passenger_ruby configuration options in the
'http' block, like this:

  http {
      ...
      passenger_root /usr/src/passenger-2.2.2;
      passenger_ruby /usr/bin/ruby;
      ...
  }</pre>
<p><strong>Konfigurasi Nginx</strong></p>
<p>Untuk mengaktifkan passenger, silahkan tambahkan direktif</p>
<pre>      passenger_root /usr/src/passenger-2.2.2;
      passenger_ruby /usr/bin/ruby;</pre>
<p>Di dalam tag http {}</p>
<p>Kemudian di dalam direktif server {} silahkan ditambahkan</p>
<pre>root /somewhere/public;   # &lt;--- be sure to point to 'public'!
passenger_enabled on;</pre>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-phusion-passenger-sebagai-modul-nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi Phusion Passenger Pada Mesin cPanel</title>
		<link>http://artikel.magnet-id.com/control-panel/instalasi-phusion-passenger-pada-mesin-cpanel/</link>
		<comments>http://artikel.magnet-id.com/control-panel/instalasi-phusion-passenger-pada-mesin-cpanel/#comments</comments>
		<pubDate>Fri, 15 May 2009 21:07:55 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Programming dan Framework]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[Instalasi]]></category>
		<category><![CDATA[Passenger]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=844</guid>
		<description><![CDATA[Phusion Passenger atau mod_rails atau mod_rack merupakan modul untuk Apache HTTP Server dan Nginx untuk mendeploy aplikasi Ruby, termasuk aplikasi yang dikembangkan menggunakan Framework Ruby on Rails. Artikel ini akan memberikan panduan langkah demi langkah untuk melakukan instalasi Phusion Passenger pada mesin cPanel anda.


Mesin cPanel menggunakan Apache sebagai HTTP Server, sebelum melakukan instalasi, pastikan bahwa [...]]]></description>
			<content:encoded><![CDATA[<p>Phusion Passenger atau mod_rails atau mod_rack merupakan modul untuk Apache HTTP Server dan Nginx untuk mendeploy aplikasi Ruby, termasuk aplikasi yang dikembangkan menggunakan Framework Ruby on Rails. Artikel ini akan memberikan panduan langkah demi langkah untuk melakukan instalasi Phusion Passenger pada mesin cPanel anda.</p>
<p><span id="more-844"></span></p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/05/passenger-rails.jpg" class="thickbox no_icon" rel="gallery-844" title="passenger-rails"><img class="aligncenter size-full wp-image-847" title="passenger-rails" src="http://artikel.magnet-id.com/wp-content/uploads/2009/05/passenger-rails.jpg" alt="passenger-rails" width="438" height="215" /></a></p>
<p>Mesin cPanel menggunakan Apache sebagai HTTP Server, sebelum melakukan instalasi, pastikan bahwa versi Apache yang digunakan oleh cpanel anda adalah versi 2.x. Hal ini dapat dilakukan melalui fasilitas easyapache di WHM, apabila belum, silahkan lakukan upgrade melalui fasilitas yang disediakan oleh easyapache.</p>
<p>cPanel sebenarnya telah mendukung aplikasi Ruby dan RoR dengan menggunakan Mongrel. Namun Phusion Passenger yang dapat dijalankan sebagai modul Apache menawarkan kelebihan yang dapat anda pelajari lebih lanjut di situs http://www.modrails.com/.</p>
<p><strong>Instalasi Ruby dan Ruby on Rails<br />
</strong></p>
<p>Lakukan instalasi Ruby dan Ruby on Rails terlebih dahulu.</p>
<pre class="brush: bash">/scripts/installruby
/usr/local/cpanel/bin/ror_setup</pre>
<p><strong>Instalasi Phusion Passenger</strong></p>
<pre class="brush: bash">gem install passenger
cd /usr/local/bin/
ln -s /usr/local/apache/bin/apxs
ln -s /usr/local/apache/include/ /usr/include/apr-1
export APR_CONFIG=/usr/local/apache/bin/apr-1-config
export APU_CONFIG=/usr/local/apache/bin/apu-1-config</pre>
<p>Install Passenger sebagai modul Apache;</p>
<pre class="brush: bash">passenger-install-apache2-module</pre>
<p><strong>Konfigurasi Apache<br />
</strong></p>
<p>Masukkan direktif berikut pada file /usr/local/apache/conf/includes/pre_virtualhost_global.conf (buat terlebih dahulu filenya);</p>
<pre class="brush: bash">vi /usr/local/apache/conf/includes/pre_virtualhost_global.conf</pre>
<p>Masukkan;</p>
<pre>LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2
PassengerRuby /usr/bin/ruby</pre>
<p>Restart httpd server cpanel</p>
<pre class="brush: bash">/scripts/restartsrv_httpd</pre>
<p>Passenger sudah terinstall sebagai modul pada Apache anda.</p>
<p><strong>Deployment Ruby on Rails Application</strong></p>
<p>Untuk menjalankan aplikasi RoR, silahkan upload aplikasi anda ke home direktori user terkait, jalankan setup dan buat ulang public_html user terkait sebagai symbolic link ke folder public aplikasi yang ingin dijalankan.</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/control-panel/instalasi-phusion-passenger-pada-mesin-cpanel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi HyperVM untuk Xen VPS di Server Anda</title>
		<link>http://artikel.magnet-id.com/control-panel/instalasi-hypervm-untuk-xen-vps-di-server-anda/</link>
		<comments>http://artikel.magnet-id.com/control-panel/instalasi-hypervm-untuk-xen-vps-di-server-anda/#comments</comments>
		<pubDate>Fri, 15 May 2009 12:18:46 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Hypervm]]></category>
		<category><![CDATA[Instalasi]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=816</guid>
		<description><![CDATA[HyperVM merupakan control panel untuk melakukan pengelolaan account vps (guest / domU) anda yang saat ini sangat digemari karena harganya yang tergolong murah. HyperVM dapat digunakan dengan kernel Xen dan openVZ (salah satu), meskipun masih terus dikembangkan, namun sudah sangat layak digunakan pada lingkungan produksi. Tulisan ini akan memberikan langkah sederhana untuk melakukan instalasi HyperVM [...]]]></description>
			<content:encoded><![CDATA[<p>HyperVM merupakan control panel untuk melakukan pengelolaan account vps (guest / domU) anda yang saat ini sangat digemari karena harganya yang tergolong murah. HyperVM dapat digunakan dengan kernel Xen dan openVZ (salah satu), meskipun masih terus dikembangkan, namun sudah sangat layak digunakan pada lingkungan produksi. Tulisan ini akan memberikan langkah sederhana untuk melakukan instalasi HyperVM tanpa harus melakukan download template file.</p>
<p><span id="more-816"></span></p>
<p>Secara default, proses instalasi akan melakukan download file template ke server lxlabs.com, meskipun ada parameter yang bisa diberikan pada saat instalasi sehingga hal ini tidak terjadi namun sepertinya parameter tersebut belum / tidak dapat digunakan.</p>
<p><strong>Persiapan Partisi</strong></p>
<p>Untuk menggunakan Xen, server anda harus dipersiapkan skema partisinya, berbeda openVZ yang menggunakan file base storage, Xen pada hypervm menggunakan partisi LVM untuk menyimpan data guest VPS yang ada di dalamnya.</p>
<p>Yang harus kita lakukan pada saat instalasi adalah menyediakan Volume Group kosong (tanpa Logical Volume) untuk nantinya digunakan oleh guest VPS. Secara general HyperVM tidak membutuhkan space besar, yang terbesar dibutuhkan adalah untuk menyimpan file template operating system. Selain itu secara <em>temporary</em>, HyperVM membutuhkan partisi /tmp yang besar jika ingin melakukan pemindahan guest vps dari satu server ke server yang lain (master &#8211; slave move server).</p>
<p>Apabila anda memiliki HDD 250 GB silahkan buat skema partisi sebagai berikut;</p>
<pre>/boot 100 MB
swap 2-4 GB
/ 40 GB
sisanya buat VG kosong, misal beri nama VG-Xen sebesar kurang lebih 180 GB (sisa)</pre>
<p><strong>Operating System</strong></p>
<p>Operating System yang dapat anda gunakan untuk keperluan ini adalah CentOS dan Fedora, CentOS lebih dipilih oleh Magnet karena beberapa alasan. Lakukan instalasi seperti biasa, pilih virtualization group ketika melakukan instalasi. Di dalam langkah ini kita akan melakukan instalasi kernel Xen berdasarkan preferensi CentOS, pada CentOS 5.2 versi yang digunakan adalah  Xen version 3.1.2-92.1.22.el5 dengan kernel 2.6.18-92.1.22.el5xen.</p>
<p>Apabila sudah terinstall tanpa group Virtualization, silahkan lakukan yum groupinstall Virtualization, dan ubah entry pada /boot/grub/menu.lst, ubah default di bagian atas sesuaikan dengan kernel Xen seperti kernel /xen.gz-2.6.18-92.1.22.el5. Urutan booting dimulai dari 0, jadi kalau entry kernel Xen terletak di paling atas, silahkan ubah default menjadi 0.</p>
<p><strong>Instalasi HyperVM</strong></p>
<p>Setelah instalasi Operating System selesai dilakukan silahkan ikuti langkah berikut;</p>
<p><span style="text-decoration: underline;">Disable SE Linux</span></p>
<p><strong> </strong>
<pre class="brush: bash">setenforce 0</pre>
<p><span style="text-decoration: underline;">Download OS Template</span></p>
<p>Agar pada saat instalasi HyperVM tidak melakukan download ke server download LxLabs, silahkan kopi terlebih dahulu file OS template baik untuk Xen maupun untuk OpenVZ. Apabila server anda terletak di Indonesia dan terhubung dengan Jaringan IIX / OpenIXP, anda bisa melakukan download ke url yang disediakan oleh Magnet Hosting sebagai berikut.</p>
<p>File template Xen pada HyperVM diletakkan di dalam /home/hypervm/xen/template, dan untuk OpenVZ ada di /vz/template/cache, buat terlebih dahulu kedua direktori tersebut.</p>
<pre class="brush: bash">mkdir -p /home/hypervm/xen/template
mkdir -p /vz/template/cache</pre>
<p>Lakukan download ke Server Magnet Hosting, mohon diperhatikan bahwa template yang ada di Server Magnet Hosting belum tentu selalu update, apabila pada versi terbaru HyperVM ada ostemplate baru yang belum masuk di Server Magnet, maka installer akan melakukan download ke Server Download LxLabs.</p>
<p>Server download LxLabs bisa diakses di <a  title="Download URL LxLabs" href="http://download.lxlabs.com/download/">http://download.lxlabs.com/download/</a>, template Xen ada di vmtemplate, sementara template OpenVZ ada di direktori vps template. Untuk Server Magnet, template Xen dapat didownload melalui <a  href="http://www.magnet-id.com/download/HyperVM-template/xen/">http://www.magnet-id.com/download/HyperVM-template/xen/</a>,  dan template OpenVZ di <a  href="http://www.magnet-id.com/download/HyperVM-template/vz/">http://www.magnet-id.com/download/HyperVM-template/vz/</a>.</p>
<p>Perintah download</p>
<pre class="brush: bash">cd /home/hypervm/xen/template/
wget http://www.magnet-id.com/download/HyperVM-template/xen/centos-4-i386-afull.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/xen/centos-5-i386-afull.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/xen/centos-5-i386-hostinabox574.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/xen/debian-3.1-i386-default.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/xen/fedora-core-6-i386.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/xen/gentoo-2006-i386-default.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/xen/windows-lxblank.img

cd /vz/template/cache
wget http://www.magnet-id.com/download/HyperVM-template/vz/centos-5-i386-afull.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/vz/centos-5-i386-hostinabox574.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/vz/debian-4.0-i386-minimal.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/vz/fedora-core-5-i386-afull.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/vz/gentoo-20060317-i686-stage3.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/vz/opensuse-10-i386-default.tar.gz
wget http://www.magnet-id.com/download/HyperVM-template/vz/ubuntu-6.06-i386-minimal.tar.gz</pre>
<p><span style="text-decoration: underline;">Download Installer HyperVM</span></p>
<pre class="brush: bash">cd /root/
wget http://download.lxlabs.com/download/hypervm/production/hypervm-install-master.sh</pre>
<p><span style="text-decoration: underline;">Lakukan Instalasi HyperVM</span></p>
<pre class="brush: bash">chmod 0700 hypervm-install-master.sh
sh ./hypervm-install-master.sh --virtualization-type=NONE</pre>
<p>Instalasi HyperVM akan berlangsung sesuai dengan kecepatan download server anda. Setelah selesai silahkan reboot server anda.</p>
<p><span style="text-decoration: underline;">Paska Instalasi</span></p>
<p>Setelah server direboot silahkan lakukan hal-hal berikut;</p>
<pre class="brush: bash">cd /usr/local/lxlabs/hypervm/httpdocs/
lphp.exe ../bin/misc/fixcentos5xen.php</pre>
<p>Apabila driver Xen tidak secara otomatis dikenali;</p>
<pre class="brush: bash">cd /usr/local/lxlabs/hypervm/httpdocs/
lphp.exe ../bin/common/setdriver.php --server=localhost --class=vps --driver=xen</pre>
<p>HyperVM anda dapat diakses melalui http://ip.address.anda:8888 atau https://ip.address.anda:8887 atau dengan menggunakan hostname / domain apabila Zona DNS anda sudah diatur.</p>
<p><span style="text-decoration: underline;">Pendaftaran Lisensi</span></p>
<p>Untuk mendaftarkan lisensi HyperVM anda silahkan register terlebih dahulu ke http://lxlabs.com/register/. Setelah login anda akan dapat membuat lisensi untuk IP Server anda, dan bisa menentukan sendiri untuk berapa VPS lisensi anda berlaku (dapat diupdate sesuai perkembangan). Lisensi HyperVM akan termasuk lisensi LxAdmin (sekarang bernama Kloxo Hosting Platform), dengan harga yang sangat murah (0.5 USD @ Guest VPS).</p>
<p>Untuk server lainnya anda tidak perlu melakukan instalasi master, HyperVM dapat dibuat dalam format kelompok master &#8211; slave yang terintegrasi dengan fungsi-fungsi cluster seperti pemindahan VPS dari satu Node ke Node yang lain.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/control-panel/instalasi-hypervm-untuk-xen-vps-di-server-anda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi OpenVPN Server di CentOS 5.2 64 bit</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-openvpn-server-di-centos-52-64-bit/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-openvpn-server-di-centos-52-64-bit/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 20:57:17 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=799</guid>
		<description><![CDATA[OpenVPN merupakan solusi SSL VPN yang bersifat open source dan memiliki fitur lengkap. Alternatif yang sangat patut untuk dicoba apabila anda ingin mengimplementasikan Virtual Private Networking dengan aman dan sederhana.
Pada tulisan berikut kita akan melakukan instalasi melalui pembuatan custom paket rpm dari source yang disediakan oleh OpenVPN serta membuat konfigurasi server VPN dengan moda bridge [...]]]></description>
			<content:encoded><![CDATA[<p>OpenVPN merupakan solusi SSL VPN yang bersifat open source dan memiliki fitur lengkap. Alternatif yang sangat patut untuk dicoba apabila anda ingin mengimplementasikan Virtual Private Networking dengan aman dan sederhana.</p>
<p><span id="more-799"></span><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/04/openvpnlogo.jpg" class="thickbox no_icon" rel="gallery-799" title="openvpnlogo"><img class="aligncenter size-full wp-image-800" title="openvpnlogo" src="http://artikel.magnet-id.com/wp-content/uploads/2009/04/openvpnlogo.jpg" alt="openvpnlogo" width="260" height="70" /></a>Pada tulisan berikut kita akan melakukan instalasi melalui pembuatan custom paket rpm dari source yang disediakan oleh OpenVPN serta membuat konfigurasi server VPN dengan moda bridge (TAP) dan melakukan koneksi VPN dari desktop Windows yang kita gunakan sebagai <em>workstation</em>.</p>
<p>Pastikan bahwa server yang anda ingin gunakan mendukung interface TAP, apabila VPS, pastikan hal ini ke penyedia jasa VPS yang anda gunakan.</p>
<p><strong>Download File dan Install Paket yang dibutuhkan<br />
</strong></p>
<p>Kita download terlebih dahulu source file dan paket rpm lzo yang disediakan oleh OpenVPN, melalui situs Magnet Hosting apabila anda melakukan instalasi di Server IIX di Data Center Indonesia.</p>
<pre class="brush: bash">cd /usr/src/
wget http://www.magnet-id.com/download/etc/openvpn/openvpn-2.0.9.tar.gz
wget http://www.magnet-id.com/download/etc/openvpn/lzo-1.08-4.rf.src.rpm</pre>
<p>Instal paket yang dibutuhkan dengan menggunakan Yum Package Management;</p>
<pre class="brush: bash">yum install rpm-build autoconf.noarch zlib-devel pam-devel openssl-devel</pre>
<p><strong>Buat Paket RPM dan Konfigurasi Default<br />
</strong></p>
<p>Dalam contoh ini kita akan membuat sendiri paket RPM yang akan kita install dari source file yang disediakan;</p>
<pre class="brush: bash">rpmbuild –rebuild lzo-1.08-4.rf.src.rpm
rpm -Uvh /usr/src/redhat/RPMS/x86_64/lzo-*.rpm
rpmbuild -tb openvpn-2.0.9.tar.gz</pre>
<p>Install OpenVPN menggunakan RPM yang sudah kita buat sebelumnya;</p>
<pre class="brush: bash">rpm -Uvh /usr/src/redhat/RPMS/x86_64/openvpn-2.0.9-1.x86_64.rpm</pre>
<p>Kopi file configurasi dan script easy-rsa yang dibutuhkan untuk membuat SSL certificate dan key baik untuk server maupun untuk klien nantinya;</p>
<pre class="brush: bash">cp -r /usr/share/doc/openvpn-2.0.9/easy-rsa/ /etc/openvpn/
cp /usr/share/doc/openvpn-2.0.9/sample-config-files/server.conf /etc/openvpn/</pre>
<p><strong>Membuat Certificate dan Key untuk Server</strong></p>
<pre class="brush: bash">cd /etc/openvpn/easy-rsa/</pre>
<p>Edit variabel di dalam vars untuk memudahkan kita dalam proses pembuatan SSL certificate;</p>
<pre class="brush: bash">vi vars</pre>
<p>Sesuaikan entry berikut (dibagian paling bawah);</p>
<pre>export KEY_COUNTRY=ID
export KEY_PROVINCE="DKI Jakarta"
export KEY_CITY="Jakarta Timur"
export KEY_ORG=”Magnet Hosting”
export KEY_EMAIL=”hostmaster@magnet-id.com”</pre>
<p>Jalankan perintah berikut;</p>
<pre class="brush: bash">. ./vars #Perhatikan, .(spasi).vars
./clean-all #Akan mengosongkan direktori keys/</pre>
<p>Generate SSL Certificate, semua certificate dan key akan berada di dalam direktori /etc/openvpn/easy-rsa/keys;</p>
<pre class="brush: bash">./build-ca</pre>
<p>Kemudian input data sesuai dengan konfigurasi kita, tekan enter untuk variabel yang sebelumnya sudah kita tentukan di file vars, dan <strong>sesuaikan Common Name dengan hostname server kita</strong>;</p>
<pre>Generating a 1024 bit RSA private key
………………………++++++
…………………….++++++
writing new private key to ‘ca.key’
—–
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) [ID]:</pre>
<pre>State or Province Name (full name) [DKI Jakarta]:
Locality Name (eg, city) [Jakarta Timur]:
Organization Name (eg, company) [Magnet Hosting]:
Organizational Unit Name (eg, section) []:Technical
Common Name (eg, your name or your server’s hostname) []:vpn.magnet-id.com
Email Address [hostmaster@magnet-id.com]:</pre>
<p>Kemudian kita akan membuat server key, sesuaikan ovpnserver dengan keinginan kita, juga cukup tekan enter untuk variabel yang sudah kita tentukan sebelumnya;</p>
<pre class="brush: bash">./build-key-server ovpnserver</pre>
<pre>Generating a 1024 bit RSA private key
........................................++++++
.........................++++++
writing new private key to ‘ovpnserver.key'
--
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.', the field will be left blank.
--
State or Province Name (full name) [DKI Jakarta]:
Locality Name (eg, city) [Jakarta Timur]:
Organization Name (eg, company) [Magnet Hosting]:
Organizational Unit Name (eg, section) []:Technical
Common Name (eg, your name or your server’s hostname) []:vpn.magnet-id.com
Email Address [hostmaster@magnet-id.com]:</pre>
<pre>Please enter the following ‘extra' attributes
to be sent with your certificate request
A challenge password []:&lt;enter your password here&gt;
An optional company name []:
Using configuration from /etc/openvpn/easy-rsa/openssl.cnf
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName:PRINTABLE:'ID'
stateOrProvinceName:PRINTABLE:'Jakarta Timur'
localityName:PRINTABLE:'DKI Jakarta'
organizationName:PRINTABLE:'Magnet Hosting'
organizationalUnitName:PRINTABLE:'Technical'
commonName:PRINTABLE:'vpn.magnet-id.com'
emailAddress:IA5STRING:'hostmaster@magnet-id.com'
Certificate is to be certified until Apr 09 15:15:27 2019 GMT (3650 days)
Sign the certificate? [y/n]:y</pre>
<pre>1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated</pre>
<p>Generate Diffie Hellman;</p>
<pre class="brush: bash">./build-dh</pre>
<p>Tunggu sampai proses selesai, file certificate dan key kemudian kita kopi ke /etc/openvpn dimana file server.conf akan ditempatkan, path untuk key dan certificate tersebut nantinya harus disesuaikan dengan informasi yang kita masukkan di file konfigurasi;</p>
<pre class="brush: bash">cp keys/ca.crt ../
keys/dh1024.pem ../
keys/ovpnserver.key ../
keys/ovpnserver.crt ../</pre>
<p><strong>Konfigurasi OpenVPN Server</strong></p>
<p>Edit file /etc/openvpn/server.conf sesuai dengan keinginan kita, sebagai permulaan silahkan lakukan perubahan pada baris-baris berikut; Sesuaikan konfigurasi push route, push route akan membuat table routing untuk klien yang terkoneksi dengan OpenVPN Server, dalam contoh ini kita ingin agar klien kita menambah routing untuk blok 10.10.10.0/24 ke IP Gateway OpenVPN Server.</p>
<p>local ip.address.listen.server # Tidak perlu dimasukkan kecuali hanya ingin listen di satu IP (Optional)<br />
dev tap<br />
;dev tun<br />
ca ca.crt<br />
cert ovpnserver.crt<br />
key ovpnserver.key<br />
server 10.10.11.0 255.255.255.0<br />
push &#8220;route 10.10.10.0 255.255.255.0&#8243;</p>
<p>Konfigurasi blok IP Address pada direktif server akan menentukan blok IP Address di interface tap yang muncul kita OpenVPN Server dijalankan, dan muncul di sisi klien ketika terkoneksi.</p>
<p><strong>Startup</strong></p>
<pre class="brush: bash">service openvpn start
chkconfig openvpn on</pre>
<p>Periksa interface tap;</p>
<pre class="brush: bash">ifconfig</pre>
<p>Akan muncul entry seperti berikut;</p>
<pre>tap0      Link encap:Ethernet  HWaddr 8E:09:6A:2B:BE:04
          inet addr:10.10.11.1  Bcast:10.15.16.255  Mask:255.255.255.0
          inet6 addr: fe80::8c09:6aff:fe2b:be04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:32130 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11338 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:3256073 (3.1 MiB)  TX bytes:2182701 (2.0 MiB)</pre>
<pre class="brush: bash">netstat -al</pre>
<p>Akan terlihat bahwa server kita sudah listen di port UDP 1194;</p>
<pre>Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
...
udp        0      0 vpn.magnet-id.com:openvpn *:*
...</pre>
<p><strong>Konfigurasi Klien (Windows)</strong></p>
<p>Untuk linux dapat dilakukan secara langsung dengan melakukan instalasi OpenVPN seperti di atas, namun gunakan key dan certificate yang diinstall di server sebelumnya (dikopi). Dan gantikan file server.conf menjadi client.conf, sesuaikan direktif di dalamnya;</p>
<p>Download file installer OpenVPN untuk windows melalui http://www.magnet-id.com/download/etc/openvpn/openvpn-2.0.9-install.exe, setelah instalasi PC anda harus direstart terlebih dahulu agar driver interface tap dapat diimplementasikan.</p>
<p>Pada contoh ini kita tidak akan mengenerate key di sisi klien, melainkan di sisi server, untuk konfigurasi client akan menggunakan key dan certificate yang dikonfigurasi di server.</p>
<p>Buat direktori, misalnya di desktop dan beri nama openvpn-client, kopi file client.ovpn dari Program Files\OpenVPN\sample-config ke direktori tersebut dan buka dengan menggunakan text editor, atau buat sendiri file konfigurasi klien dengan ekstensi .ovpn dengan isi sebagai berikut;</p>
<pre>client
dev tap
proto udp
remote ip.address.server.vpn 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert vpnhome.crt
key vpnhome.key
comp-lzo
verb 3</pre>
<p>Perhatikan bahwa konfigurasi tersebut menggunakan ca.crt, vpnhome.crt dan vpnhome.key, ca.crt akan kita kopi dari server karena vpnhome crt dan key akan kita generate di server.</p>
<p>Gantikan vpnhome dengan keinginan anda, <strong>gunakan key dan cert yang berbeda untuk koneksi di server / user berbeda</strong>. Kembali ke server OpenVPN anda, lakukan perintah berikut;</p>
<pre class="brush: bash">cd /etc/openvpn/easy-rsa/
. ./vars
./build-key vpnhome</pre>
<p>Ikuti langkah yang dibutuhkan, vpnhome.crt dan vpnhome.key akan muncul di dalam direktori /etc/openvpn/easy-rsa/keys/. Kopi file ca.crt, vpnhome.crt dan vpnhome.key ke dalam direktori konfigurasi OpenVPN di klien menggunakan winscp, kemudian, untuk terkoneksi, silahkan klik kanan client.ovpn dan klik Start OpenVPN using this config file;</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/04/openvpnclient.jpg" class="thickbox no_icon" rel="gallery-799" title="openvpnclient"><img class="aligncenter size-full wp-image-809" title="openvpnclient" src="http://artikel.magnet-id.com/wp-content/uploads/2009/04/openvpnclient.jpg" alt="openvpnclient" width="250" height="305" /></a></p>
<p>Perhatikan bahwa akan terbuka window CMD yang memperlihatkan proses koneksi antara klien dan server;</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/04/openvpncon.jpg" class="thickbox no_icon" rel="gallery-799" title="openvpncon"><img class="aligncenter size-full wp-image-810" title="openvpncon" src="http://artikel.magnet-id.com/wp-content/uploads/2009/04/openvpncon.jpg" alt="openvpncon" width="400" height="202" /></a></p>
<p>Pastikan routing table dan ip address interface tap dengan menggunakan iconfig dan route print;</p>
<pre>C:\&gt;ipconfig
...
Ethernet adapter Local Area Connection 2:
        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 10.10.11.3
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . :

C:\&gt;route PRINT
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 1f d0 89 e4 df ...... Realtek RTL8168/8111 PCI-E Gigabit Ethernet NIC
- Teefer2 Miniport
0x3 ...00 ff bb e4 30 68 ...... TAP-Win32 Adapter V8 - Teefer2 Miniport
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
...
       10.10.11.0    255.255.255.0       10.10.11.1      10.10.11.1       30
       10.10.11.3  255.255.255.255        127.0.0.1       127.0.0.1       30
    10.255.255.255  255.255.255.255       10.10.11.3      10.10.11.3       30
...
===========================================================================
Persistent Routes:
  None</pre>
<p><strong>Referensi</strong></p>
<ul>
<li>Situs resmi OpenVPN http://www.openvpn.net</li>
<li>http://www.throx.net/2008/04/13/openvpn-and-centos-5-installation-and-configuration-guide/</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-openvpn-server-di-centos-52-64-bit/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 sama [...]]]></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>Rotasi Log Nginx pada CentOS</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/rotasi-log-nginx-pada-centos/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/rotasi-log-nginx-pada-centos/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 16:03:44 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=781</guid>
		<description><![CDATA[Buat anda yang melakukan instalasi Nginx Web Server secara manual misalnya melalui artikel ini, jangan lupa untuk melakukan rotasi log nginx dan php-fpm anda, kalau tidak server akan menjadi berat karena ukuran log yang semakin lama semakin besar.]]></description>
			<content:encoded><![CDATA[<p>Buat anda yang melakukan instalasi Nginx Web Server secara manual misalnya melalui artikel <a  title="Instalasi Nginx" href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/nginx-mysql-php-di-centos-52-64-bit/">ini</a>, jangan lupa untuk melakukan rotasi log nginx dan php-fpm anda, kalau tidak server akan menjadi berat karena ukuran log yang semakin lama semakin besar.</p>
<p><span id="more-781"></span></p>
<p><strong>Direktori Log</strong></p>
<p>Apabila belum dilakukan, silahkan buat direktori khusus untuk menyimpan log php-fpm dan log nginx; Pada contoh ini kita akan membuat direktori log yang sama di dalam /var/log untuk kedua keperluan tersebut.</p>
<pre class="brush: bash">mkdir /var/log/nginx</pre>
<p><strong>Log Nginx</strong></p>
<p>Nginx akan menyimpan file log di file yang kita tentukan pada konfigurasi virtual host di dalam tag server {}; sebagai contoh;</p>
<pre>server {
    ...
    access_log  /var/log/nginx/domainanda.com.access.log;
    error_log  /var/log/nginx/domainanda.com.error.log;
    ...
    }</pre>
<p>Pastikan bahwa anda menentukan posisi log tersebut, apabila tidak maka log akan masuk ke dalam default di /usr/local/nginx/log/. Setelah modifikasi dilakukan silahkan restart nginx;</p>
<pre class="brush: bash">/etc/init.d/nginx restart</pre>
<p><strong>Log php-fpm</strong></p>
<p>Lokasi file log php-fpm juga harus dimodifikasi secara manual melalui file konfigurasinya;</p>
<pre class="brush: bash">vi /usr/local/etc/php-fpm.conf</pre>
<p>Edit entry di dalam file tersebut di baris 12 (:12) menjadi;</p>
<pre> &lt;value name="error_log"&gt;/var/log/nginx/php-fpm.log&lt;/value&gt;</pre>
<p>Setelah modifikasi dilakukan, silahkan restart php-fpm;</p>
<pre class="brush: bash">/etc/init.d/php-fpm restart</pre>
<p><strong>Rotasi Log</strong></p>
<p>Untuk membuat log tersebut terotasi secara otomatis, buat file berjudul nginx di directory /etc/log.rotate.d/;</p>
<pre class="brush: bash">vi /etc/logrotate.d/nginx</pre>
<p>Isikan dengan text berikut;</p>
<pre>/var/log/nginx/*.log {
        daily
        missingok
        rotate 10
        compress
        delaycompress
        notifempty
        postrotate
                /sbin/service nginx restart
        endscript
}</pre>
<p>Kemudian restart syslog;</p>
<pre class="brush: bash">/etc/init.d/syslog restart</pre>
<p>Konfigurasi di dalam file tersebut bisa kita ubah untuk memodifikasi prilaku rotasi, silahkan ditelaah lebih lanjut melalui url <a  title="Logrotate" href="http://www.linuxconfig.org/Logrotate" target="_blank">http://www.linuxconfig.org/Logrotate</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/rotasi-log-nginx-pada-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi Ruby on Rails, Phusion Passenger dan Ruby Enterprise Edition pada Mesin cPanel</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-ruby-on-rails-phusion-passenger-dan-ruby-enterprise-edition-pada-mesin-cpanel/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-ruby-on-rails-phusion-passenger-dan-ruby-enterprise-edition-pada-mesin-cpanel/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 11:28:02 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Programming dan Framework]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[RoR]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=712</guid>
		<description><![CDATA[Hosting Control Panel cPanel sejak Versi 11, memungkinkan account yang terdapat di dalamnya mengembangkan aplikasi dengan menggunakan Ruby on Rails (RoR). Secara default instalasi RoR pada cPanel akan menggunakan Mongrel, namun melalui konfigurasi manual pengguna server dapat menggunakan Phusion Passenger yang juga dikenal sebagai mod_rails atau mod_rack dan Ruby Enterprise Edition.]]></description>
			<content:encoded><![CDATA[<p>Hosting Control Panel cPanel sejak Versi 11, memungkinkan account yang terdapat di dalamnya mengembangkan aplikasi dengan menggunakan <strong>Ruby on Rails (RoR)</strong>. Secara default instalasi RoR pada cPanel akan menggunakan Mongrel, namun melalui konfigurasi manual pengguna server dapat menggunakan <strong>Phusion Passenger</strong> yang juga dikenal sebagai mod_rails atau mod_rack dan <strong>Ruby Enterprise Edition</strong>.</p>
<p><span id="more-712"></span></p>
<div id="attachment_716" class="wp-caption aligncenter" style="width: 360px"><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/01/phusion-passenger.jpg" class="thickbox no_icon" rel="gallery-712" title="phusion-passenger"><img class="size-full wp-image-716" title="phusion-passenger" src="http://artikel.magnet-id.com/wp-content/uploads/2009/01/phusion-passenger.jpg" alt="Phusion Passenger" width="350" height="50" /></a><p class="wp-caption-text">Phusion Passenger</p></div>
<p>Artikel berikut akan menguraikan langkah demi langkah instalasi dan konfigurasi pada sebuah mesin cPanel yang telah berjalan dengan baik di Operating System CentOS 5.2 x86_64.</p>
<p><strong>Instalasi Ruby dan RubyGems</strong></p>
<p>Pada cPanel hal ini dapat dilakukan dengan menggunakan script yang disediakan;</p>
<pre class="brush: bash">/scripts/installruby
/usr/local/cpanel/bin/ror_setup</pre>
<p>Script tersebut akan melakukan instalasi Ruby, RubyGems, Mongrel dan mengaktifkan interface Ruby pada cPanel masing-masing account di dalam server anda. Script ror_setup akan melakukan setup Ruby on Rails dan akan mengaktifkan begitu sistem di start.</p>
<p><strong>Instalasi Phusion Passenger</strong></p>
<p>Jalankan perintah-perintah berikut;</p>
<pre class="brush: bash">gem install passenger
cd /usr/local/bin/
ln -s /usr/local/apache/bin/apxs
ln -s /usr/local/apache/include/ /usr/include/apr-1
export APR_CONFIG=/usr/local/apache/bin/apr-1-config
export APU_CONFIG=/usr/local/apache/bin/apu-1-config</pre>
<p>Lakukan instalasi Phusion Passenger sebagai modul Apache;</p>
<pre class="brush: bash">passenger-install-apache2-module</pre>
<p><strong>Instalasi Ruby Enterprise Edition (REE)<br />
</strong></p>
<p>Download file isntaller REE dan jalankan script installer yang disediakan; Sesuaikan keterangan versi dengan versi yang anda gunakan;</p>
<pre class="brush: bash">cd /usr/src/

http://www.magnet-id.com/download/framework/ror/ruby-enterprise/ruby-enterprise-1.8.6-20090113.tar.gz

tar xzvf ruby-enterprise-1.8.6-20090113.tar.gz
./ruby-enterprise-1.8.6-20090113/installer</pre>
<p>Ikuti instruksi pada saat menjalankan script installer dan pelajari keterangan yang disediakan.</p>
<p><strong>Konfigurasi Apache</strong></p>
<p>Apache kemudian harus dikonfigurasi agar menggunakan module Phusion Passenger. Edit file konfigurasi Apache anda, dan pastikan bahwa cpanel mengaktifkan penambahan konfigurasi tersebut;</p>
<pre class="brush: bash">vi /usr/local/apache/conf/httpd.conf</pre>
<p>Tambahkan baris berikut; Sesuaikan dengan folder instalasi Ruby Enterprise Edition anda;</p>
<pre>LoadModule passenger_module /opt/ruby-enterprise-1.8.6-20090113/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby-enterprise-1.8.6-20090113/lib/ruby/gems/1.8/gems/passenger-2.0.6
PassengerRuby /opt/ruby-enterprise-1.8.6-20090113/bin/ruby</pre>
<p>Simpan file tersebut dan pastikan bahwa cPanel mengaktifkan tambahan tersebut.</p>
<pre class="brush: bash">/usr/local/cpanel/bin/apache_conf_distiller --update
/usr/local/cpanel/bin/build_apache_conf
/scripts/restartsrv_httpd</pre>
<p><strong>Deployment Aplikasi RoR</strong></p>
<p>Untuk mulai mengembangkan aplikasi RoR di server anda, silahkan buat user account yang memilki akses shell; Pindah ke account tersebut dengan menggunakan su.</p>
<p>Sesuaikan keterangan username dengan username yang telah anda buat melalui WHM. Dalam contoh ini kita akan membuat folder rails di dalam home direktori username.</p>
<pre class="brush: bash">su username
cd ~
mkdir rails &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; cd rails
rails testapp
ln -s  /home/username/rails/testapp/public/ /home/username/public_html
exit</pre>
<p>Tambahkan konfigurasi virtual host untuk domain tersebut, sesuaikan username dan domain_name.</p>
<pre class="brush: bash">mkdir -p /usr/local/apache/conf/userdata/std/2/username/domain_name/
touch /usr/local/apache/conf/userdata/std/2/username/domain_name/rails.conf</pre>
<p>Masukkan keterangan berikut pada file rails.conf, sesuaikan dengan folder yang anda gunakan di dalam public_html;</p>
<pre>RailsBaseURI /public</pre>
<p>Panggil rails.conf tersebut di konfigurasi Virtual Host Apache milik domain terkait. Edit file httpd.conf;</p>
<pre class="brush: bash">vi /usr/local/apache/conf/httpd.conf</pre>
<p>Masukkan keterangan include di dalam tag VirtualHost domain terkait.</p>
<pre>Include "/usr/local/apache/conf/userdata/std/2/username/domain_name/*.conf"</pre>
<p>Aktifkan kedalam konfigurasi cPanel dan restart httpd;</p>
<pre class="brush: bash">/usr/local/cpanel/bin/apache_conf_distiller --update
/usr/local/cpanel/bin/build_apache_conf
/scripts/restartsrv_httpd</pre>
<p>Untuk merestart aplikasi dapat dilakukan dengan merestart Apache atau dengan membuat file restart.txt di dalam folder tmp aplikasi terkait;</p>
<pre class="brush: bash">touch /home/username/rails/testapp/tmp/restart.txt</pre>
<p>Jangan menggunakan fasilitas Ruby on Rails yang terdapat di dalam cPanel, karena hal ini akan mengaktifkan konfigurasi Mongrel di account terkait.</p>
<p><strong>Referensi</strong></p>
<ul>
<li>cPanel &#8211; Ruby on Rails http://www.cpanel.net/docs/ror/index.html</li>
<li>Phusion Passenger http://www.modrails.com/</li>
<li>Ruby Enterprise Edition (REE) http://www.rubyenterpriseedition.com/</li>
<li>http://bobcares.com/index.php/blog/?p=174</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-ruby-on-rails-phusion-passenger-dan-ruby-enterprise-edition-pada-mesin-cpanel/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>Menggunakan Template CentOS 32 bit di Dom0 64 bit HyperVM Xen</title>
		<link>http://artikel.magnet-id.com/control-panel/menggunakan-template-centos-32-bit-di-dom0-64-bit-hypervm-xen/</link>
		<comments>http://artikel.magnet-id.com/control-panel/menggunakan-template-centos-32-bit-di-dom0-64-bit-hypervm-xen/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 18:01:01 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Hypervm]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=694</guid>
		<description><![CDATA[Apabila anda menggunakan Operating System 64 bit (x86_64) pada Dom0 / master VPS anda, maka modifikasi manual harus terlebih dahulu dilakukan apabila anda ingin menggunakan template operating system 32 bit, untuk menghindari error pada saat menggunakan yum package management.]]></description>
			<content:encoded><![CDATA[<p>Apabila anda menggunakan <em>Operating System</em> 64 bit (x86_64) pada Dom0 / master VPS anda, maka modifikasi manual harus terlebih dahulu dilakukan apabila anda ingin menggunakan template <em>operating system</em> 32 bit, untuk menghindari error pada saat menggunakan <em>yum package management</em>.</p>
<p><span id="more-694"></span>Contoh kasus dalam artikel ini adalah penggunaan template <em>Operating System </em>32 bit CentOS pada HyperVM dengan <em>Xen Hypervisor driver </em>yang dijalankan di <em>Operating System </em>64 bit.</p>
<p>Error yang terjadi adalah karena guest vps / DomU menganggap bahwa <em>base arch </em>sesuai dengan <em>operating system </em>Dom0 dalam hal ini X86_64;</p>
<pre class="brush: bash">-bash-3.1# uname -m
x86_64
-bash-3.1# arch
x86_64</pre>
<p>Sehingga ketika anda melakukan instalasi melalui <em>yum</em>, yum akan mencari ke repository untuk x86_64 sesuai dengan nilai <em>arch</em> pada /etc/yum.repos.d/CentOS-Base.repo.</p>
<p>Hal ini bisa diatasi dengan dua cara;</p>
<p><strong>Merubah Secara Manual Entry Repo</strong></p>
<p>Pada file /etc/yum.repos.d/CentOS-Base.repo, anda bisa menggantikan secara manual variabel $basearch menjadi i386, sehingga pada saat menggunakan yum, akan *dipaksa* mencari ke repo i386.</p>
<p><strong>Menggunakan /etc/rpm/platform</strong></p>
<p>Anda bisa memasukkan entry, atau membuat file baru /etc/rpm/platform yang berisikan keterangan platform rpm yang akan digunakan oleh yum, dalam hal ini adalah i386-redhat-linux;</p>
<pre>echo i386-redhat-linux&gt; /etc/rpm/platform</pre>
<p>Dengan demikian anda akan secara otomatis menggunakan repositori untuk arch i386 di guest vps / DomU anda.</p>
<p><strong>Menggunakan Repositori Lokal</strong></p>
<p>Sekedar tambahan, template bawaan dari lxlabs, pembuat HyperVM menggunakan repositori standar, kita bisa *memaksa* yum menggunakan repositori lokal yang disediakan oleh penyedia seperti cbn ataupun indika. Berikut contoh repositori yang menggunakan indika, silahkan sesuaikan dengan entry di /etc/yum.repos.d/CentOS-Base.repo;</p>
<pre>[base]
name=CentOS-$releasever - Base
baseurl=http://centos.indika.net.id/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://centos.indika.net.id/RPM-GPG-KEY-CentOS-5
[updates]
name=CentOS-$releasever - Updates
baseurl=http://centos.indika.net.id/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://centos.indika.net.id/RPM-GPG-KEY-CentOS-5
[addons]
name=CentOS-$releasever - Addons
baseurl=http://centos.indika.net.id/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://centos.indika.net.id/RPM-GPG-KEY-CentOS-5
[extras]
name=CentOS-$releasever - Extras
baseurl=http://centos.indika.net.id/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://centos.indika.net.id/RPM-GPG-KEY-CentOS-5<
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://centos.indika.net.id/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.indika.net.id/RPM-GPG-KEY-CentOS-5
[contrib]
name=CentOS-$releasever - Contrib
baseurl=http://centos.indika.net.id/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5</pre>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/control-panel/menggunakan-template-centos-32-bit-di-dom0-64-bit-hypervm-xen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menggunakan Self Signed Certificate pada Qmailtoaster &#8211; LxAdmin</title>
		<link>http://artikel.magnet-id.com/control-panel/menggunakan-self-signed-certificate-pada-qmailtoaster-lxadmin/</link>
		<comments>http://artikel.magnet-id.com/control-panel/menggunakan-self-signed-certificate-pada-qmailtoaster-lxadmin/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 18:45:55 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[LXAdmin]]></category>
		<category><![CDATA[QMail]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=680</guid>
		<description><![CDATA[Pengguna LxAdmin melalui Host In a Box (HiB) yang disediakan cuma-cuma untuk digunakan pada Layanan VPS Magnet, dapat mengganti default SSL Certificate yang digunakan oleh SMTP melalui qmailtoaster dari defaultnya, qmailtoaster.com.]]></description>
			<content:encoded><![CDATA[<p>Pengguna <strong>LxAdmin</strong> melalui Host In a Box (HiB) yang disediakan cuma-cuma untuk digunakan pada <a  title="Layanan VPS Magnet" href="http://www.magnet-id.com/vps/" target="_blank">Layanan VPS Magnet</a>, dapat mengganti default SSL Certificate yang digunakan oleh SMTP melalui qmailtoaster dari defaultnya, qmailtoaster.com.</p>
<p><span id="more-680"></span></p>
<p>Namun hal ini harus dilakukan secara manual karena belum didukung oleh interface yang disediakan LxAdmin HiB.</p>
<p>Artikel berikut berasumsi bahwa anda menggunakan LxAdmin Host In A Box sebagai <em>Operating System</em> VPS anda yang disediakan melalui HyperVM dan secara gratis dapat anda gunakan.</p>
<p>Hal yang kurang lebih serupa juga dapat anda lakukan untuk menggunakan layanan SSL berbayar, misalnya yang ditawarkan oleh Magnet Hosting (Thawte Digital Certificate).</p>
<p><strong>Menyiapkan Direktori</strong></p>
<p>Login ke VPS anda menggunakan SSH Client, seperti PUTTY, asumsi bahwa anda telah login sebagai root;</p>
<pre class="brush: bash">cd ~
mkdir qmailtoaster-ssl
cd qmailtoaster-ssl</pre>
<p><strong>Generate Private Key,  Certificate Request (CSR) dan Self Signed Certificate</strong></p>
<p>Generate private key;</p>
<pre class="brush: bash">openssl genrsa -des3 -out servercert.key.enc 1024</pre>
<p>Menghilangkan pass phrase dari private key</p>
<pre class="brush: bash">openssl rsa -in servercert.key.enc -out servercert.key</pre>
<p>Generate Certificate Request (CSR)</p>
<pre class="brush: bash">openssl req -new -key servercert.key -out servercert.csr</pre>
<p>Anda akan diminta memasukkan informasi terkait dengan CSR anda, silahkan sesuaikan dengan keinginan anda; samakan common name dengan hostname VPS anda agar tidak muncul error Domain Mismatch;</p>
<pre>You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:ID
State or Province Name (full name) [Berkshire]:DKI Jakarta
Locality Name (eg, city) [Newbury]:Utan Kayu
Organization Name (eg, company) [My Company Ltd]:Magnet Hosting
Organizational Unit Name (eg, section) []:Mail Services
Common Name (eg, your name or your server's hostname) []:mail.magnet-id.com
Email Address []:postmaster@magnet-id.com</pre>
<p>Sign CSR untuk self signed certificate</p>
<pre class="brush: bash">openssl x509 -req -days 3650 -in servercert.csr -signkey servercert.key -out servercert.crt </pre>
<p><strong>Generate PEM (Privacy Enhanced Mail)</strong></p>
<p>Dalam kasus ini, File PEM hanya akan berisi self signed certificate dan private key yang telah kita generate sebelumnya;</p>
<pre>cat servercert.key servercert.crt &gt; servercert.pem</pre>
<p><strong>Pindahkan File PEM ke Ditektori Qmail</strong></p>
<p>Kemudian kita akan memindahkan file PEM yang sebelumnya kita generate ke direktori Qmail di LxAdmin Host in A Box, sebelumnya kita ubah dahulu ownershipnya;</p>
<pre class="brush: bash">chown root.qmail servercert.pem
cp servercert.pem /var/qmail/control/servercert.pem</pre>
<p>Ketika anda akan memindahkan file PEM anda akan diminta untuk mereplace file yang lama, tekan Yes atau Y.</p>
<p>Restart Qmail</p>
<pre class="brush: bash">/etc/init.d/qmail restart</pre>
<p><strong>Referensi</strong></p>
<ul>
<li>Forum LxLabs <a  href="http://forum.lxlabs.com" target="_blank">http://forum.lxlabs.com</a></li>
<li>Qmailtoaster Wiki <a  href="http://wiki.qmailtoaster.com/index.php?title=Certificate" target="_blank">http://wiki.qmailtoaster.com/index.php?title=Certificate</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/control-panel/menggunakan-self-signed-certificate-pada-qmailtoaster-lxadmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menghapus Email Exim untuk User Tertentu dari Queue Mail Server</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/menghapus-email-exim-untuk-user-tertentu-dari-queue-mail-server/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/menghapus-email-exim-untuk-user-tertentu-dari-queue-mail-server/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 15:16:00 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Exim]]></category>
		<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=673</guid>
		<description><![CDATA[Pada kasus-kasus khusus ketika misalnya server anda menerima E-mail bounce karena aktifitas spamming atau karena e-mail dikirimkan melalui web form maka kita harus menghapus pesan untuk alamat e-mail tersebut tersebut dari Queue Server.]]></description>
			<content:encoded><![CDATA[<p>Pada kasus-kasus khusus ketika misalnya server anda menerima E-mail bounce karena aktifitas spamming atau karena e-mail dikirimkan melalui web form maka kita harus menghapus pesan untuk alamat e-mail tersebut tersebut dari Queue Server.</p>
<p><span id="more-673"></span></p>
<p>Apabila hal ini tidak dilakukan maka pesan-pesan tersebut akan di coba kembali ke virtual user di server kita dan akan gagal karena mengarah ke user@host.nameserver.com.</p>
<p>Berikut dapat dilakukan pada Mail Server yang menggunakan Exim, seperti cPanel Server; Gantikan user@host.servername.com dengan alamat e-mail yang ingin anda hapus e-mailnya.</p>
<pre class="brush: bash">cd /var/spool/exim/input
exiqgrep -ir user@host.servername.com | xargs exim -Mrm</pre>
<p><strong>Referensi</strong></p>
<p><a  href="http://www.cyberciti.biz/faq/exim-mail-server-remove-mail-queue/" target="_blank">http://www.cyberciti.biz/faq/exim-mail-server-remove-mail-queue/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/menghapus-email-exim-untuk-user-tertentu-dari-queue-mail-server/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 -y mod_python subversion [...]]]></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>
	</channel>
</rss>
