<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>No pain no gain</title>
	<link>http://www.dikant.de</link>
	<description>Personal blog of Peter Dikant</description>
	<lastBuildDate>Sat, 17 Oct 2009 08:24:49 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Running Mercurial with FastCGI in nginx</title>
		<description><![CDATA[ Mercurial is a so called DRCS (Distributed Revision Control System). I have been using Subversion for a couple of years, both at work and for my own projects. Now I thought it was about time to try something different.
But first, why do I want to switch from SVN to Mercurial? Basically the most appealing [...]]]></description>
		<link>http://www.dikant.de/2009/07/29/running-mercurial-with-fastcgi-in-nginx/</link>
			</item>
	<item>
		<title>Nginx rewrite rules for SilverStripe CMS</title>
		<description><![CDATA[If you are using Nginx with a configuration that is directly serving php pages via FastCGI, you need to adapt the rewrite rules to Nginx. In the case of the CMS-system SilverStripe this is not  really straight forward. The original rewrite definition in the .htaccess file looks like this:

&#60;IfModule mod_rewrite.c&#62;
RewriteEngine On
RewriteBase /
&#160;
RewriteCond %{REQUEST_URI} !(\.gif)&#124;(\.jpg)&#124;(\.png)&#124;(\.css)&#124;(\.js)&#124;(\.php)$
&#160;
RewriteCond [...]]]></description>
		<link>http://www.dikant.de/2009/06/20/nginx-rewrite-rules-for-silverstripe-cms/</link>
			</item>
	<item>
		<title>Securing SSH server with fail2ban</title>
		<description><![CDATA[When you are running your SSH server on the standard port 22, you likely see brute force login attempts multiple times a day. The SSH server does not limit unsuccessfull login attempts by itself. So there are multiple ways to deal with this problem.
One option is to move the SSH daemon to a non-standard port. [...]]]></description>
		<link>http://www.dikant.de/2009/06/19/securing-ssh-server-with-fail2ban/</link>
			</item>
	<item>
		<title>Setting up PureFTPD on a virtual server</title>
		<description><![CDATA[ PureFTPD is a secure and easy to configure FTP server. It has all the features you usually need, like TLS encryption, virtual users, quotas and limits. The only downside is that PureFTPD is not easy to install on a virtual server because the default Debian package is compiled with some options that are not [...]]]></description>
		<link>http://www.dikant.de/2009/01/22/setting-up-pureftpd-on-a-virtual-server/</link>
			</item>
	<item>
		<title>Setting up the OSX terminal application</title>
		<description><![CDATA[By default the terminal app in OSX is not configured the way you are used to on a Linux system. There is no color output for ls and things like page up and page down are not working via SSH. Fortunately this can be corrected with some small configuration tweaks.
The first thing is to open [...]]]></description>
		<link>http://www.dikant.de/2009/01/17/setting-up-the-osx-terminal-application/</link>
			</item>
	<item>
		<title>Nginx as a reverse proxy for Apache</title>
		<description><![CDATA[While Apache is a great server for delivering dynamic content and especially hosting PHP-based websites, it has a high memory footprint and a high overhead when forking new worker processes during high server load. In this article I will describe how you can use the nginx web server as a reverse proxy for your Apache [...]]]></description>
		<link>http://www.dikant.de/2008/07/10/nginx-as-a-reverse-proxy-for-apache/</link>
			</item>
	<item>
		<title>Running Django 0.96.2 in Leopard</title>
		<description><![CDATA[The installer script for the Python based web development framework Django contains a bug on OSX 10.5 which leads to problems with the default applications &#8220;admin&#8221;, &#8220;comments&#8221; and &#8220;sitemaps&#8221;. The template and media files of these applications are copied to a wrong directory.
As a workaround for this bug, you can copy the files manually to [...]]]></description>
		<link>http://www.dikant.de/2008/06/29/running-django-0962-in-leopard/</link>
			</item>
	<item>
		<title>Hosting OpenVZ on Ubuntu 8.04</title>
		<description><![CDATA[The long term support edition 8.04 of Ubuntu Linux will provide security updates until 2013. Therefore it is an ideal distribution for building the base of a secure hosting solution. In this article I will describe how you can setup the virtualization software OpenVZ on Ubuntu 8.04. OpenVZ allows you to run multiple virtual Linux [...]]]></description>
		<link>http://www.dikant.de/2008/06/15/hosting-openvz-on-ubuntu-804/</link>
			</item>
	<item>
		<title>Speeding up PHP in 5 minutes</title>
		<description><![CDATA[By default PHP scripts are compiled on each access. This will become a real performance killer once your website hits a certain load. There is a number of Opcode caches available which try to overcome this recompiling issue by storing precompiled versions of your scripts in a cache. This blog entry will explain how to [...]]]></description>
		<link>http://www.dikant.de/2008/06/09/speeding-up-php-in-5-minutes/</link>
			</item>
	<item>
		<title>Reloading kernel extensions</title>
		<description><![CDATA[Sometimes it might be useful to reload a kernel extension in OSX without rebooting your Mac. This can be done in a terminal window with the following commands:

sudo kextunload /System/Library/Extensions/NameOfExtension.kext
sudo kextload /System/Library/Extensions/NameOfExtension.kext

Replace NameOfExtension.kext with the name of the extension you want to reload.
]]></description>
		<link>http://www.dikant.de/2008/02/12/reloading-kernel-extensions/</link>
			</item>
</channel>
</rss>
