<?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>floekblog &#187; Slug</title>
	<atom:link href="http://www.floek.net/tag/slug/feed" rel="self" type="application/rss+xml" />
	<link>http://www.floek.net</link>
	<description></description>
	<lastBuildDate>Tue, 17 Jan 2012 16:34:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HowTo: SAMP (Slug, Apache, Mysql, Php)</title>
		<link>http://www.floek.net/technical/linux-technical/howto-samp-slug-apache-mysql-php</link>
		<comments>http://www.floek.net/technical/linux-technical/howto-samp-slug-apache-mysql-php#comments</comments>
		<pubDate>Fri, 07 Dec 2007 20:07:48 +0000</pubDate>
		<dc:creator>floek</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Slug]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://www.floek.com/uncategorized/howto-samp-slug-apache-mysql-php/</guid>
		<description><![CDATA[Also wie bekomme ich Mediawiki und Torrentflux, natürlich zusätzlich zur NAS Funktion mittels Samba und NFS, auf einen Slug? Vorweg schonmal die gute Nachricht: Es geht! Das Problem ist weniger der 266 MHz. ARM Prozessor, den der Linksys NSLU2 hat, sondern vielmehr die 32 MB RAM. Im Debian Etch für ARM gibt es zwar alles [...]]]></description>
			<content:encoded><![CDATA[<p>Also wie bekomme ich <a href="http://www.mediawiki.org">Mediawiki</a> und <a href="http://www.torrentflux.com">Torrentflux</a>, natürlich zusätzlich zur NAS Funktion mittels Samba und NFS, auf einen Slug? Vorweg schonmal die gute Nachricht: Es geht! Das Problem ist weniger der 266 MHz. ARM Prozessor, den der Linksys NSLU2 hat, sondern vielmehr die 32 MB RAM. Im Debian Etch für ARM gibt es zwar alles was das Herz begehrt, aber ein simples <code>apt-get -s install mediawiki mysql-server apache2 php5</code> installiert zwar die passende Software, diese ist aber leider bei weitem nicht auf die beschränkten Hardwareverhältnisse eines Slug optimiert. Ich habe mir also die Mühe gemacht die Software auf so wenig wie möglich Resssourcenverbrauch zu trimmen. Los gehts&#8230;.<span id="more-68"></span></p>
<p><strong>MySQL</strong><br />
Ja der MySQL Server sollte auch mit drauf! Die Daten die ich im Wiki speichere will ich keinem Server im Internet anvertrauen und eine lärmende Kiste wollte ich ja gerade eben loswerden. Lange Rede kurzer Sinn, hier sind die Optionen für die my.cnf die dabei herrausgekommen sind:<br />
<code><br />
key_buffer              = 16k<br />
max_allowed_packet      = 1M<br />
thread_stack            = 64K<br />
thread_cache_size       = 2<br />
sort_buffer             = 64k<br />
read_buffer_size        = 8k<br />
net_buffer_length       = 2k<br />
table_cache             = 4</p>
<p>query_cache_limit       = 128k<br />
query_cache_size        = 512k<br />
skip-innodb<br />
</code></p>
<p>Am meisten hat hierbei die Option <code>skip-innodb</code> gebracht. Hierbei wird der ältere Tabellentyp InnoDB nicht mehr geladen. Da ich eh neue Tabellen anlege, die dann vom Typ MyISAM sind, kann ich mir InnoDB getrost sparen. Vor der Optimierung waren immer ca. 10 MySQL Prozesse geladen. Jetzt sieht das ganze deutlich besser aus:<br />
<code><br />
  669 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe<br />
  707 ?        S      0:00  \_ logger -p daemon.err -t mysqld_safe -i -t mysqld<br />
</code></p>
<p><strong>Apache</strong><br />
Am stressigsten war beim Apache erst mal alle Module mittels <code>a2dismod <module></code> zu deaktivieren, die nicht unbedingt benötigt werden. Übrig geblieben sind:<br />
<code><br />
root@slug:/etc/apache2/mods-enabled # ls<br />
alias.load  mime.load  php5.conf  php5.load  rewrite.load<br />
</code><br />
In der apache2.conf habe ich folgende Werte angepasst:<br />
<code><br />
MaxKeepAliveRequests 100<br />
KeepAliveTimeout 3</p>
<p><IfModule mpm_prefork_module><br />
    StartServers          1<br />
    MinSpareServers       1<br />
    MaxSpareServers       5<br />
    MaxClients            5<br />
    MaxRequestsPerChild   300<br />
</IfModule><br />
</code></p>
<p>Mangels mod_dir musste ich noch ein paar Rewrite Rules einbauen um z.B. http://www.server.com/torrentflux/ an passende die index.php weiterzuleiten:<br />
<code><br />
RewriteEngine       on<br />
RewriteCond         %{REQUEST_URI}                  ^/$<br />
RewriteRule          ^/torrentflux/$ http://www.server.com/torrentflux/index.php [L]<br />
</code></p>
<p><strong>PHP5</strong><br />
Um aus PHP noch etwas Performance rauszukitzeln, habe ich <a href="http://eaccelerator.net/">eaccelerator-0.9.5.2</a>, 0.9.5 hatte irgendeinen Bug, wodurch PHP leider Segfaults geschmissen hat <img src='http://www.floek.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> ,  verwendet. Es handelt sich hierbei um um eine Art Cache für PHP. Die PHP Skripte werden beim ersten Aufruf im Webserver kompiliert und in einem Cache abgelegt. Wenn die Skripte nicht verändert werden, können sie so beim nächsten Aufruf deutlich schneller ausgeführt werden. Ohne diesen Beschleuniger war MediaWiki auf dem Slug leider trotz Optimierungen unbenutzbar.</p>
<p><strong>Fazit</strong><br />
Ein High Performance Webserver wird der Slug sicher nicht, aber für den Heimgebrauch reicht die Performance aus und ich habe endlich keinen lärmenden, stromfressenden Server in der Ecke stehen. Mein Linksys hat nun im Schnitt eine Load von 1 und swapt etwas. Mediawiki und Torrentflux lassen sich benutzen. Übrigens: Ich habe natürlich auch versucht den Apache durch einen etwas &#8220;leichteren&#8221; Webserver zu ersetzen. <a href="http://www.acme.com/software/thttpd/">thttpd</a> habe ich leider nicht mit php zum laufen bekommen, wohl aber <a href="http://www.lighttpd.net/">lighttpd</a> mit php5-cgi. Damit hat auch MediaWiki gut funktioniert, aber ich konnte keine Performancesteigerung zu meiner jetzigen Config feststellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.floek.net/technical/linux-technical/howto-samp-slug-apache-mysql-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ciao Mac Mini -&gt; Hello Slug</title>
		<link>http://www.floek.net/technical/linux-technical/ciao-mac-mini-hello-slug</link>
		<comments>http://www.floek.net/technical/linux-technical/ciao-mac-mini-hello-slug#comments</comments>
		<pubDate>Fri, 07 Dec 2007 19:22:43 +0000</pubDate>
		<dc:creator>floek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Slug]]></category>

		<guid isPermaLink="false">http://www.floek.com/linux-co/ciao-mac-mini-hello-slug/</guid>
		<description><![CDATA[Lange hat die Lösung ja nicht gehalten. Nachdem jemand spontan meinen Mac Mini G4 haben wollte, musste ich in einer Blitzaktion meine Daten umziehen. Glücklicherweise hatte ich mir in weißer Vorraussicht bereits einen Linksys NSLU2 &#8220;SLUG&#8221; gekauft. Also erst mal schnell das IMAP Postfach per imapsync auf gmail hochgeladen. Ja ich weiß wer will den [...]]]></description>
			<content:encoded><![CDATA[<p>Lange hat die Lösung ja nicht gehalten. Nachdem jemand spontan meinen Mac Mini G4 haben wollte, musste ich in einer Blitzaktion meine Daten umziehen. Glücklicherweise hatte ich mir in weißer Vorraussicht bereits einen <a href="http://de.wikipedia.org/wiki/NSLU2">Linksys NSLU2 &#8220;SLUG&#8221;</a> gekauft. <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Linksys_NSLU2.jpeg/100px-Linksys_NSLU2.jpeg" alt="SLUG taken from wikipedia" />Also erst mal schnell das IMAP Postfach per <a href="http://www.linux-france.org/prj/imapsync/">imapsync</a> auf <a href="http://gmail.com">gmail</a> hochgeladen. Ja ich weiß wer will den der Datenkrake Google noch freiwillig seine Daten geben, aber es war nunmal der einzige Freemailanbieter mit IMAP Unterstützung. Außerdem Wissen die doch eh schon alles über mich <img src='http://www.floek.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Dann noch Debian Etch auf den Slug installiert und zwei Onnto USB RAID Gehäuse angeschlossen und den Mac Mini verkauft. Jetzt fehlte mir aber halt noch ein bisschen Funktionalität:</p>
<li><a href="http://www.samba.org">samba</a></li>
<li><a href="http://packages.debian.org/stable/net/nfs-kernel-server">NFS Server</a></li>
<li><a href="http://www.mediawiki.org">MediaWiki</a></li>
<li><a href="http://www.torrentflux.com/">Torrentflux</a></li>
<li><a href="http://www.mythtv.org">MythTV</a></li>
<p>MythTV war relativ schnell durch <a href="http://www.elgato.com">Elgato EyeTV</a> ersetzt. Jetzt kommt meine Lizenz hier endlich mal richtig zu Ehren! Die restlichen Punkte erforderten etwas Arbeit, aber letztlich habe ich alles auf meinen Slug gequetscht! Mehr dazu im Howto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.floek.net/technical/linux-technical/ciao-mac-mini-hello-slug/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

