<?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>nodch.de &#187; linux</title> <atom:link href="http://www.nodch.de/tag/linux/feed/" rel="self" type="application/rss+xml" /><link>http://www.nodch.de</link> <description>News rund um Technik, Android. Ubuntu und Games</description> <lastBuildDate>Wed, 25 Apr 2012 13:47:39 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Steam f&#252;r Linux kommt bald</title><link>http://www.nodch.de/steam-fur-linux-kommt-bald/3514/</link> <comments>http://www.nodch.de/steam-fur-linux-kommt-bald/3514/#comments</comments> <pubDate>Wed, 25 Apr 2012 13:47:39 +0000</pubDate> <dc:creator>Ben Peter</dc:creator> <category><![CDATA[Games]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Gaming]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[spiele]]></category> <category><![CDATA[steam]]></category> <category><![CDATA[valve]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3514</guid> <description><![CDATA[Was lange w&#228;hrt, wird endlich gut! So oder so &#228;hnlich k&#246;nnte der Untertitel zur aktuellen Meldung lauten, denn schon h&#228;ufig munkelte man &#252;ber eine Steam-Umsetzung f&#252;r Linux, leider ohne handfeste Beweise. Der Phoronix Chefredakteur Michael Larabel war allerdings bei Valve eingeladen und konnte sich einen ersten Eindruck Steam Client, der [...]]]></description> <content:encoded><![CDATA[<p></p><p>Was lange w&auml;hrt, wird endlich gut! So oder so &auml;hnlich k&ouml;nnte der Untertitel zur aktuellen Meldung lauten, denn schon h&auml;ufig munkelte man &uuml;ber eine Steam-Umsetzung f&uuml;r Linux, leider ohne handfeste Beweise. Der Phoronix Chefredakteur Michael Larabel war allerdings bei Valve eingeladen und konnte sich einen ersten Eindruck Steam Client, der auf einem Ubuntu 11.10 Testrechner lief, machen.</p><p><div
id="attachment_3515" class="wp-caption aligncenter" style="width: 550px"> <a
href="http://cache.nodch.de/wp-content/uploads/steam_linux_02.jpeg?4c9b33"><img
class="size-medium wp-image-3515" title="Steam Client Linux" src="http://cache.nodch.de/wp-content/uploads/steam_linux_02-550x365.jpg?4c9b33" alt="Steam Client Linux" width="550" height="365" /></a><p
class="wp-caption-text">Nativer Steam Client auf dem Ubuntu 11.10 Testsystem in der Valve Firmenzentrale. Foto: Michael Larabel/Phoronix</p></div></p><p>Diese Erfahrung liess er recht schnell per Twitter ins gro&szlig;e weite Netz hinausfliegen:</p><blockquote
class="twitter-tweet" lang="de" data-in-reply-to="194945533691965440"><p>@<a
href="https://twitter.com/Nedanfor">Nedanfor</a> steam is coming to Linux&#8230;</p><p>— Michael Larabel (@michaellarabel) <a
href="https://twitter.com/michaellarabel/status/194946350276816896" data-datetime="2012-04-25T00:30:06+00:00">April 25, 2012</a></p></blockquote><p>Als erste Portierung soll Left 4 Dead 2 angegangen werden. Weitere Spiele von Valve werden folgen, ausserdem animiere man andere Hersteller Linux Portierungen der &uuml;ber Steam vertriebenen Spiele zu Verf&uuml;gung zu stellen. Eine Ver&ouml;ffentlichung, bzw. ein Start des Betatestes k&ouml;nnte noch vor dem Oktoberfest m&ouml;glich sein, wie Larabel verlauten liess.</p><p>Das sind wirklich gute Neuigkeiten, denn bisher sind Spieler, die auf Linux als Hauptsystem zur&uuml;ckgreifen wollen, an die Spiele gebunden, die mittels Wine gut unterst&uuml;tzt werden. Nat&uuml;rlich gibt es durchaus gute native Spiele f&uuml;r Linux, die gro&szlig;en &#8220;Publikumsmagnete&#8221; sind allerdings noch nicht ohne ein Schl&uuml;ckchen Wein zu erleben.</p><p><strong>Was sagt ihr dazu? Mit breiter Unterst&uuml;tzung von aktuellen Titeln k&ouml;nnte Linux somit ernsthaft als alleiniges System auf eurem PC beheimatet sein?</strong></p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/steam-fur-linux-kommt-bald/3514/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>HowTo: Ubuntu auf dem Android Smartphone</title><link>http://www.nodch.de/howto-ubuntu-auf-dem-android-smartphone/3489/</link> <comments>http://www.nodch.de/howto-ubuntu-auf-dem-android-smartphone/3489/#comments</comments> <pubDate>Fri, 10 Feb 2012 13:12:42 +0000</pubDate> <dc:creator>Ben Peter</dc:creator> <category><![CDATA[Android]]></category> <category><![CDATA[Howto Artikel]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[anleitung]]></category> <category><![CDATA[galaxy note]]></category> <category><![CDATA[Galaxy S2]]></category> <category><![CDATA[Galaxy SII]]></category> <category><![CDATA[installer]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[samsung]]></category> <category><![CDATA[script]]></category> <category><![CDATA[xda]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3489</guid> <description><![CDATA[Ubuntu auf nahezu jedem Android Smartphone auszuf&#252;hren ist wirklich kein Hexenwerk, dank Anleitungen, Installer, fertigen Images und Skripten kann Jeder Ubuntu auf seinem Ger&#228;t ausf&#252;hren. Wie es Schritt f&#252;r Schritt geht, zeige ich euch mit diesem HowTo-Artikel. Der vorgestellte Weg ist einer von vielen, aber sicherlich einer der Einfachsten. Welche [...]]]></description> <content:encoded><![CDATA[<p></p><p>Ubuntu auf nahezu jedem Android Smartphone auszuf&uuml;hren ist wirklich kein Hexenwerk, dank Anleitungen, Installer, fertigen Images und Skripten kann Jeder Ubuntu auf seinem Ger&auml;t ausf&uuml;hren.</p><p><div
id="attachment_3495" class="wp-caption aligncenter" style="width: 550px"> <a
href="http://cache.nodch.de/wp-content/uploads/DSC05975.jpg?4c9b33"><img
class="size-medium wp-image-3495" title="Ubuntu auf dem Samsung Galaxy Note" src="http://cache.nodch.de/wp-content/uploads/DSC05975-550x366.jpg?4c9b33" alt="Ubuntu auf dem Samsung Galaxy Note" width="550" height="366" /></a><p
class="wp-caption-text">Ubuntu auf dem Samsung Galaxy Note mit LXDE und Firefox</p></div></p><p>Wie es Schritt f&uuml;r Schritt geht, zeige ich euch mit diesem HowTo-Artikel. Der vorgestellte Weg ist einer von vielen, aber sicherlich einer der Einfachsten.</p><p><strong>Welche Voraussetzungen m&uuml;ssen erf&uuml;llt sein, damit Ubuntu auf dem Android Ger&auml;t ausgef&uuml;hrt werden kann?</strong></p><ul><li>Root muss vorhanden sein</li><li>Busybox muss installiert sein</li><li>Der Kernel muss ein Loop Device unterst&uuml;tzen</li><li>USB-Debugging muss aktiviert sein</li></ul><p>Sind die Voraussetzungen erf&uuml;llt, kann es schon losgehen. Im Android Market befindet sich die &#8220;<a
title="Ubuntu Installer Lite Android Market Download" href="https://market.android.com/details?id=com.zpwebsites.ubuntuinstall" target="_blank">Ubuntu Installer</a>&#8221; App, sowohl in einer Lite, als auch in einer Paid Version. In der Paid Version hat man die M&ouml;glichkeit Ubuntu direkt zu starten und die Image Dateien &uuml;ber einen FTP Server herunter zu laden. Ansonsten sind beide Versionen identisch und eher eine grafische Anleitung mit Links, als eine vollumf&auml;ngliche App.</p><p>Um Ubuntu zu starten ben&ouml;tigt man das Boot-Skript, ein Ubuntu Image (steht in einer minimalen und in einer full-Variante zum Download zur Verf&uuml;gung), einen Terminal Emulator und einen VNC Viewer.</p><p>Die App verlinkt direkt auf die Downloads, die man sich direkt auf dem Android Ger&auml;t laden kann. Hier gilt es allerdings zu bedenken, dass der verf&uuml;gbare Speicherplatz zur Verf&uuml;gung stehen muss, wenn man das Image auch auf dem Android entpackt.</p><p>Das Minimal-Image ist rund 500MB gro&szlig; (entpackt 2,5GB) und beinhaltet ein LXDE als grafische Oberfl&auml;che und ansonsten nur die absolute Minimalausstattung. Im Full Image sind bereits OpenOffice, Thunderbird, Firefox usw. installiert, was zu 1,5GB im Download und 3,5GB entpackt f&uuml;hrt. Rund 1,5GB Speicherplatz sind f&uuml;r eigene Programme vorgesehen, damit man das System auch sinnvoll nutzen kann.</p><p><div
id="attachment_3490" class="wp-caption aligncenter" style="width: 343px"> <a
href="http://cache.nodch.de/wp-content/uploads/linuxandroid1.png?4c9b33"><img
class="size-medium wp-image-3490" title="Ubuntu Installer f&uuml;r Android" src="http://cache.nodch.de/wp-content/uploads/linuxandroid1-343x550.png?4c9b33" alt="Ubuntu Installer f&uuml;r Android" width="343" height="550" /></a><p
class="wp-caption-text">Ubuntu Installer f&uuml;r Android: Alle ben&ouml;tigten Dateien werden direkt aus dem Programm heraus verlinkt und zum Download angeboten</p></div></p><p>Hat man bereits einen Terminal Emulator installiert, kann man sich den Download der verlinkten Variante sparen, es funktionieren hier alle Apps, die ein Terminal auf den lokalen Host zulassen. Bei der VNC Anwendung verh&auml;lt es sich &auml;hnlich, in Ubuntu wird letztendlich ein VNC Server gestartet, der auf Port 5900 Daten liefert und von jeder VNC Anwendung angefragt werden kann.</p><p>Hat man das Image und Bootskript heruntergeladen, kann man sie entpacken und in den Ordner &#8220;ubuntu&#8221; (ist selbst anzulegen) ins Rootverzeichnis der SD-Karte verschieben. Hat man die Paid-Version des Installers gekauft und installiert, kann man nun durch einen Klick direkt starten, die Lite Version erfordert nun die Terminal App.</p><p><div
id="attachment_3491" class="wp-caption aligncenter" style="width: 343px"> <a
href="http://cache.nodch.de/wp-content/uploads/linuxandroid2.png?4c9b33"><img
class="size-medium wp-image-3491" title="Ubuntu unter Android starten" src="http://cache.nodch.de/wp-content/uploads/linuxandroid2-343x550.png?4c9b33" alt="Ubuntu unter Android starten" width="343" height="550" /></a><p
class="wp-caption-text">Ubuntu unter Android starten: Mit wenigen Befehlen ist Ubuntu mittels Bootskript gestartet</p></div></p><p>&nbsp;</p><p><strong>In der gestarteten Terminal App f&uuml;hrt man folgende Befehle aus:</strong></p><ol><li>su</li><li>cd sdcard</li><li>cd ubuntu</li><li>sh ubuntu.sh</li></ol><p>Es wird nun beim ersten Start das Loop-Device erstellt, der VNC Server gestartet und die IP Adresse angezeigt, &uuml;ber welche dieser erreichbar ist, denn man kann aus einem lokalen Netzwerk auch auf diesen zugreifen. Nach der Eingabe der eigenen Bildschirmaufl&ouml;sung ist man bereits fertig und man kann mit einem VNC Viewer auf das laufende Ubuntu zugreifen. M&ouml;chte man Befehle im Terminal absetzen, tut man dies vorzugsweise nicht &uuml;ber die Oberfl&auml;che sondern in der Terminal App.</p><p><div
id="attachment_3492" class="wp-caption aligncenter" style="width: 550px"> <a
href="http://cache.nodch.de/wp-content/uploads/linuxandroid3.png?4c9b33"><img
class="size-medium wp-image-3492" title="Ubuntu mit LXDE unter Android" src="http://cache.nodch.de/wp-content/uploads/linuxandroid3-550x343.png?4c9b33" alt="Ubuntu mit LXDE unter Android" width="550" height="343" /></a><p
class="wp-caption-text">Ubuntu mit LXDE unter Android: Mit dem VNC Viewer kann auf das laufende System zugegriffen werden</p></div></p><p>Nun hat man ein vollwertiges Ubuntu auf dem Android Ger&auml;t laufen und kann munter hin und her wechseln. Um das System zu beenden einfach im Terminal &#8220;exit&#8221; eingeben, die ben&ouml;tigten Skripte um Ubuntu sauber zu beenden werden hiermit ausgef&uuml;hrt.</p><p>Die Geschwindigkeit h&auml;ngt nat&uuml;rlich vom verwendeten Android Ger&auml;t ab, ein 1GHz Prozessor wird jedoch als Voraussetzung angesehen. Auf dem Samsung Galaxy Note lief Ubuntu sehr gut bedienbar, nat&uuml;rlich sind Eingaben mit einer externen Maus und Tastatur wesentlich effektiver, aber man installiert sich solche Kombinationen ohnehin gerne aus einem Grund: <strong>Weil man es kann!</strong></p><p>Die aktuellen Images und das Bootskript gibt es immer im XDA Developer Forumsbeitrag, der als Quelle hier verlinkt ist.</p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/howto-ubuntu-auf-dem-android-smartphone/3489/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Howto: Absinthe Jailbreak f&#252;r iPhone 4S und iPad 2 unter Linux</title><link>http://www.nodch.de/howto-absinthe-jailbreak-fur-iphone-4s-und-ipad-2-unter-linux/3459/</link> <comments>http://www.nodch.de/howto-absinthe-jailbreak-fur-iphone-4s-und-ipad-2-unter-linux/3459/#comments</comments> <pubDate>Wed, 25 Jan 2012 11:23:09 +0000</pubDate> <dc:creator>Ben Peter</dc:creator> <category><![CDATA[Howto Artikel]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[A5]]></category> <category><![CDATA[Absinthe]]></category> <category><![CDATA[anleitung]]></category> <category><![CDATA[apple]]></category> <category><![CDATA[Download]]></category> <category><![CDATA[Greenpois0n]]></category> <category><![CDATA[ios 5]]></category> <category><![CDATA[iPad]]></category> <category><![CDATA[iPad 2]]></category> <category><![CDATA[iPhone 4S]]></category> <category><![CDATA[Jailbreak]]></category> <category><![CDATA[linux]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3459</guid> <description><![CDATA[Darauf haben Besitzer eines iPhone 4S oder eines iPad 2 einige Zeit gewartet, ein unteathered Jailbreak f&#252;r iOS5. Vor ein paar Tagen ist Absinthe erschienen und steht zum Download zur Verf&#252;gung. Neben Versionen f&#252;r Windows und MacOS gibt es eine Linux Version, anhand der Nutzung von Ubuntu soll hiermit kurz [...]]]></description> <content:encoded><![CDATA[<p></p><p>Darauf haben Besitzer eines iPhone 4S oder eines iPad 2 einige Zeit gewartet, ein unteathered Jailbreak f&uuml;r iOS5. Vor ein paar Tagen ist Absinthe erschienen und steht zum Download zur Verf&uuml;gung.</p><p>Neben Versionen f&uuml;r Windows und MacOS gibt es eine Linux Version, anhand der Nutzung von Ubuntu soll hiermit kurz erkl&auml;rt werden wie ihr euer iOS Ger&auml;t zu einem erfolgreichen Jailbreak verhelfen k&ouml;nnt.</p><p><a
href="http://cache.nodch.de/wp-content/uploads/abs_gp001.png?4c9b33"><img
class="aligncenter size-full wp-image-3462" title="Greenpoison Absinthe Logo" src="http://cache.nodch.de/wp-content/uploads/abs_gp001.png?4c9b33" alt="Greenpoison Absinthe Logo" width="512" height="512" /></a></p><p>Solltet ihr euer Ger&auml;t noch nicht mit eurem Ubuntu-Rechner verbunden haben, dann fehlt euch wahrscheinlich noch ein Paket: libimobiledevice-utils. Vorzugsweise sollte das Paket in seiner jeweils aktuellen Version aus der eigenen PPA installiert werden, die man mit:</p><pre>sudo add-apt-repository ppa:pmcenery/ppa</pre><p>hinzuf&uuml;gen kann. Anschliessend sollte die neue Quelle eingelesen und die Paketliste aktualisiert werden:</p><pre>sudo apt-get update</pre><p>Nun kann das Paket installiert werden:</p><pre>sudo apt-get install libimobiledevice-utils</pre><p>Ein Neustart des Rechners kann nicht schaden. Nun ben&ouml;tigt man Absinthe, welches man auf der Webseite in der Version 0.3 herunterladen kann: <a
title="Absinthe Download" href="http://greenpois0n.com/?p=173" target="_blank">Download Absinthe v0.3</a></p><p>Das heruntergeladene Archiv entpacken und dann entsprechend der installierten Variante entweder absinthe.x86 (f&uuml;r 32Bit) oder absinthe.x86_64 (f&uuml;r 64Bit) starten.</p><p><div
id="attachment_3460" class="wp-caption aligncenter" style="width: 550px"> <a
href="http://cache.nodch.de/wp-content/uploads/absinthearchiv.png?4c9b33"><img
class="size-medium wp-image-3460" title="Ein Doppelklick auf die passende Version startet Absinthe" src="http://cache.nodch.de/wp-content/uploads/absinthearchiv-550x141.png?4c9b33" alt="Ein Doppelklick auf die passende Version startet Absinthe" width="550" height="141" /></a><p
class="wp-caption-text">Ein Doppelklick auf die passende Version startet Absinthe</p></div></p><p>Das iPhone 4S oder iPad 2 mit dem PC verbinden, einschalten und im Absinthe Startbildschirm auf &#8220;Jailbreak&#8221; dr&uuml;cken. Nach einem automatischen Reboot des Ger&auml;tes sollte der Cydia Market installiert sein und der Jailbreak war erfolgreich.</p><p><div
id="attachment_3461" class="wp-caption aligncenter" style="width: 480px"> <a
href="http://cache.nodch.de/wp-content/uploads/absintheliinux.png?4c9b33"><img
class="size-full wp-image-3461" title="Ger&auml;t verbinden und Jailbreak starten" src="http://cache.nodch.de/wp-content/uploads/absintheliinux.png?4c9b33" alt="Ger&auml;t verbinden und Jailbreak starten" width="480" height="350" /></a><p
class="wp-caption-text">Ger&auml;t verbinden und Jailbreak starten</p></div></p><p><span
style="color: #ff0000;"><strong>Anmerkungen: Das Ger&auml;t sollte auf iOS 5.0.1 laufen, eventuell vorher ein Update durchf&uuml;hren. Ein Update auf iOS 5.0.2, sobald es erscheint sollte nicht installiert werden, damit wird der Jailbreak wieder weg sein! Ein Jailbreak l&auml;sst den Garantieanspruch erl&ouml;schen. Ihr handelt auf eigene Gefahr, nodch.de &uuml;bernimmt keine Verantwortung f&uuml;r Sch&auml;den an den Ger&auml;ten!</strong></span></p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/howto-absinthe-jailbreak-fur-iphone-4s-und-ipad-2-unter-linux/3459/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>NixNote ist Evernote f&#252;r Linux</title><link>http://www.nodch.de/nixnote-ist-evernote-fur-linux/3388/</link> <comments>http://www.nodch.de/nixnote-ist-evernote-fur-linux/3388/#comments</comments> <pubDate>Fri, 30 Dec 2011 09:44:32 +0000</pubDate> <dc:creator>Ben Peter</dc:creator> <category><![CDATA[Netzwelt]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[alternative]]></category> <category><![CDATA[evernote]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[nevernote]]></category> <category><![CDATA[nixnote]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3388</guid> <description><![CDATA[Evernote ist mein ausgelagertes und wesentlich effektiveres Ged&#228;chtnis! Man kann so ziemlich alles festhalten, von Kurznotizen, zu Zeichnungen, Audio- und Videoaufnahmen, Fotos, Screenshots, einfach alles. All diese Dinge kann man schnell und unkompliziert festhalten und f&#252;r den sp&#228;teren Gebrauch ablegen. Besonders sch&#246;n: Evernote ist quasi von jedem System aus erreichbar, [...]]]></description> <content:encoded><![CDATA[<p></p><p>Evernote ist mein ausgelagertes und wesentlich effektiveres Ged&auml;chtnis! Man kann so ziemlich alles festhalten, von Kurznotizen, zu Zeichnungen, Audio- und Videoaufnahmen, Fotos, Screenshots, einfach alles. All diese Dinge kann man schnell und unkompliziert festhalten und f&uuml;r den sp&auml;teren Gebrauch ablegen. Besonders sch&ouml;n: Evernote ist quasi von jedem System aus erreichbar, egal ob Android, iOS, Windows oder MacOS.</p><p><div
id="attachment_3389" class="wp-caption aligncenter" style="width: 550px"> <a
href="http://cache.nodch.de/wp-content/uploads/NixNote.png?4c9b33"><img
class="size-medium wp-image-3389" title="NixNote - Evernote Client f&uuml;r Linux" src="http://cache.nodch.de/wp-content/uploads/NixNote-550x300.png?4c9b33" alt="NixNote - Evernote Client f&uuml;r Linux" width="550" height="300" /></a><p
class="wp-caption-text">NixNote - Evernote Client f&uuml;r Linux</p></div></p><p>Wer die Liste genauer anschaut, der wird Linux in der Aufz&auml;hlung vermissen, dann das wird von Evernote nicht nativ unterst&uuml;tzt. Zwar l&auml;sst sich die Evernote Windows-Version mittlerweile recht reibungslos mittels Wine installieren und nutzen, leider erscheint sie mir aber weiterhin etwas z&auml;hfl&uuml;ssig, daher bin ich vor einiger Zeit auf NixNote gestossen (hiess damals noch Nevernote), einer Andwendung, die &auml;hnliche Funktionen wie Evernote bietet und sich mit Evernote verbinden und synchronisieren kann. Zwar fehlen ein paar Dinge wie Aufnahmen mit der Webcam oder Freihandzeichnungen, daf&uuml;r bietet es aber eine Verschl&uuml;sselung auf Datenbankebene und zeigt mir PDF Dateien &#8220;In-Line&#8221; an &#8211; beides sehr nett.</p><p>Wer bereits <a
title="Evernote Webseite" href="http://evernote.com/" target="_blank">Evernote</a> im Einsatz hat und Linux als Desktopsystem bevorzugt, der sollte sich <a
title="NixNote Nevernote Project Webseite" href="http://nevernote.sourceforge.net/index.htm" target="_blank">NixNote einmal anschauen</a>. Unter Ubuntu ist es, dank verf&uuml;gbarer PPA schnell installiert:</p><p><div
class="wpshortcode sws_grey" style="width:450px;float:none">sudo add-apt-repository ppa:vincent-c/nevernote
sudo apt-get update
sudo apt-get install nixnote</div></p><p><strong>Nutzt ihr Evernote oder Alternativen? Wie sortiert ihr eure Gedanken und erinnert euch an das, was ihr noch tun wolltet? Lasst es uns wissen!</strong></p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/nixnote-ist-evernote-fur-linux/3388/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Howto: Android Screencasts erstellen und das Ger&#228;t vom PC steuern</title><link>http://www.nodch.de/android-screencasts-erstellen-und-das-gerat-vom-pc-steuern/3251/</link> <comments>http://www.nodch.de/android-screencasts-erstellen-und-das-gerat-vom-pc-steuern/3251/#comments</comments> <pubDate>Fri, 11 Nov 2011 13:09:25 +0000</pubDate> <dc:creator>Ben Peter</dc:creator> <category><![CDATA[Android]]></category> <category><![CDATA[Howto Artikel]]></category> <category><![CDATA[androidscreencast]]></category> <category><![CDATA[aufnahme]]></category> <category><![CDATA[Fernsteuerung]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[macos]]></category> <category><![CDATA[remote control]]></category> <category><![CDATA[screencast]]></category> <category><![CDATA[screenshot]]></category> <category><![CDATA[sdk]]></category> <category><![CDATA[windows]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3251</guid> <description><![CDATA[Screenshots, Demovideos und so weiter, all dies sind Dinge die im Bloggeralltag gerne gebraucht werden. Immer mehr Hersteller lassen es nun zumindest zu direkt am Ger&#228;t Screenshots zu erstellen, mit Android Ice Cream Sandwich ist diese Funktion nun auch endlich generell ins System eingebaut und man muss nicht mehr auf [...]]]></description> <content:encoded><![CDATA[<p></p><p>Screenshots, Demovideos und so weiter, all dies sind Dinge die im Bloggeralltag gerne gebraucht werden. Immer mehr Hersteller lassen es nun zumindest zu direkt am Ger&auml;t Screenshots zu erstellen, mit Android Ice Cream Sandwich ist diese Funktion nun auch endlich generell ins System eingebaut und man muss nicht mehr auf Apps oder <a
title="Android Screenshots mit dem SDK in Ubuntu machen" href="http://www.nodch.de/android-screenshots-mit-dem-sdk-in-ubuntu-machen/1093/" target="_blank">DDMS/Android SDK</a> [1] zur&uuml;ckgreifen.</p><p><div
id="attachment_3252" class="wp-caption aligncenter" style="width: 550px"> <a
href="http://cache.nodch.de/wp-content/uploads/nodchscreencast.png?4c9b33"><img
class="size-medium wp-image-3252" title="Androidscreencast unter Ubuntu" src="http://cache.nodch.de/wp-content/uploads/nodchscreencast-550x309.png?4c9b33" alt="Androidscreencast unter Ubuntu" width="550" height="309" /></a><p
class="wp-caption-text">Androidscreencast unter Ubuntu</p></div></p><p>Lange Zeit war man gen&ouml;tigt, wollte man Screenshots vom laufenden System erstellen, das Ger&auml;t zu rooten und dann auf Apps zur&uuml;ckgreifen, die diese Funktion zur Verf&uuml;gung stellen. Ein alternativer Weg war schon immer &uuml;ber ddms, aus dem SDK Paket, auf das Ger&auml;t zuzugreifen und Screenshots am PC, mittels USB Verbindung zu machen (siehe Link [1]).</p><p>M&ouml;chte man Screencasts, also Aufnahmen von dem erstellen, was auf dem Ger&auml;t vor sich geht, hat man ebenfalls Zugriff auf einige Apps, Root-Rechte erneut vorausgesetzt. Nicht alle Apps funktionieren auf jedem Ger&auml;t, h&auml;ufig ist es ein Gl&uuml;cksspiel und mir auch zu zeitraubend. Mittels einer kleinen Javaanwendung geht das plattform&uuml;bergreifend, egal ob es nun ein Windows, MacOS oder Linux PC ist, der den Bildschirm des Androidger&auml;tes &#8220;abfilmen&#8221; soll.</p><p>Die erw&auml;hnte Javaanwendung nennt sich <a
title="android screencast java app" href="http://code.google.com/p/androidscreencast/" target="_blank">androidscreencast</a> und setzt ein vorhandenes SDK voraus (adb Nutzung). Das Android SDK bekommt man von der Android Developer Webseite: <a
title="Android SDK Download" href="https://developer.android.com/sdk/index.html" target="_blank">Downloadlink Android SDK</a>.</p><p>Sind SDK und Java auf dem PC vorhanden, kann man die Javaanwendung nutzen, sofern das Ger&auml;t per &#8220;adb devices&#8221; erkannt wird.</p><p>Gestartet wird androidscreencast mittels folgendem Aufruf:</p><pre> javaws androidscreencast.jnlp</pre><p>Ist der Aufruf vollzogen sieht man den Bildschirminhalt und kann einen Screencast/eine Aufnahme starten. Dazu auf &#8220;Record&#8221; klicken und Namen und Zielort f&uuml;r die erstellte mov-Datei ausw&auml;hlen. Ein erneuter Klick auf Record beendet die Aufnahme. Zwar liegt die Refreshrate nur bei run 5 Bilder in der Sekunde, f&uuml;r die meisten Anwendungsf&auml;lle reicht dies aber vollst&auml;ndig aus. F&uuml;r die Reine Aufnahmefunktion werden keine Rootrechte auf dem Androidger&auml;t gebraucht.</p><p>Hat man allerdings Rootrechte, dann kann das Ger&auml;t vom PC aus, mit Maus und Tastatur gesteuert werden, recht praktisch, das Ger&auml;t kann per USB angeschlossen bleiben und laden, man muss es zur Nutzung allerdings nicht in die Hand nehmen.</p><p><strong>Wie eine mit androidscreencast erstellte Aufnahme aussieht, k&ouml;nnt ihr hier sehen:</strong></p><p><iframe
width="480" height="360" src="http://www.youtube.com/embed/J7f2LomIuLI" frameborder="0" allowfullscreen></iframe><br
/> <a
href="http://youtu.be/J7f2LomIuLI" title="Android Screencasts erstellen Howto Beispielvideo" target="_blank">YouTube Direktlink</a></p><p><strong>Wie sieht es bei euch aus, wie erstellt ihr Screencasts, lieber mit einer App, oder &uuml;ber eine Kombination rund ums SDK? Eure Meinung interessiert uns und sicherlich auch andere, falls ihr eine App nutzt, w&auml;re es klasse wenn ihr noch sagt mit welche Ger&auml;te und Androidversion diese bei euch funktioniert, dann haben es Andere leichter die passende App zu finden.</strong></p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/android-screencasts-erstellen-und-das-gerat-vom-pc-steuern/3251/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>The Humble Frozen Synapse Bundle</title><link>http://www.nodch.de/the-humble-frozen-synapse-bundle/3150/</link> <comments>http://www.nodch.de/the-humble-frozen-synapse-bundle/3150/#comments</comments> <pubDate>Thu, 29 Sep 2011 11:43:08 +0000</pubDate> <dc:creator>Steffen Herrmann</dc:creator> <category><![CDATA[Games]]></category> <category><![CDATA[bundle]]></category> <category><![CDATA[games]]></category> <category><![CDATA[humble indie]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[macos]]></category> <category><![CDATA[spiele]]></category> <category><![CDATA[windows]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3150</guid> <description><![CDATA[Es ist noch gar nicht solange her, da haben wir euch das Humble Indie Bundle 3 vorgestellt. Nun wurde wieder eine Aktion gestartet: Das Humble Frozen Synapse Bundle! Diesmal umfasst das &#8220;Bundle&#8221; nur ein einziges Spiel, jedoch gilt wie immer: Du darfst selbst entscheiden, wieviel du f&#252;r das Spiel ausgeben [...]]]></description> <content:encoded><![CDATA[<p></p><p
style="text-align: left;">Es ist noch gar nicht solange her, da haben wir euch das Humble Indie Bundle 3 vorgestellt. Nun wurde wieder eine Aktion gestartet: Das <a
title="Humble Frozen Synapse Bundle" href="http://www.humblebundle.com/" target="_blank">Humble Frozen Synapse Bundle</a>! Diesmal umfasst das &#8220;Bundle&#8221; nur ein einziges Spiel, jedoch gilt wie immer: Du darfst selbst entscheiden, wieviel du f&uuml;r das Spiel ausgeben m&ouml;chtest!<a
href="http://www.humblebundle.com/"><img
class="size-full wp-image-3152 aligncenter" src="http://cache.nodch.de/wp-content/uploads/logonoblur2.png?4c9b33" alt="" width="581" height="164" /></a></p><p>Damit das Ganze mehr Anreiz hat, legen sie das <strong>Humble Frozen Byte Bundle</strong> oben drauf, wenn man bereit ist mehr zu zahlen als der Durchschnitt &#8211; dieser Preis wird sich um die 5 $ ansiedeln.</p><p>Ihr erhaltet Spiele im <strong>Wert von ca. 45$,</strong> sowie deren <strong>Soundtracks</strong> und Steam/Desura Keys, ein unschlagbarer Deal <img
src="http://cache.nodch.de/wp-includes/images/smilies/icon_smile.gif?4c9b33" alt=':)' class='wp-smiley' /></p><p>Ihr erhaltet diese Spiele:</p><ul><li><a
title="Frozen Synapse" href="http://www.frozensynapse.com/" target="_blank">Frozen Synapse</a></li><li><a
title="Trine" href="http://trine-thegame.com/site/" target="_blank">Trine</a></li><li><a
title="Shadowgrounds: Survivor" href="http://shadowgroundsgame.com/survivor/site_new/index.php" target="_blank">Shadowgrounds: Survivor</a></li><li><a
title="Shadowgrounds" href="http://shadowgroundsgame.com/new/" target="_blank">Shadowgrounds</a></li><li><a
title="Splot" href="http://thesplot.com/site/home.php" target="_blank">Splot</a> (Preorder, diese Spiel ist noch nciht fertig)</li><li><a
title="Jack Claw" href="http://frozenbyte.com/jackclaw/jack_minisite.php" target="_blank">Jack Claw</a></li></ul><p>Wie gewohnt k&ouml;nnt ihr das Geld frei aufteilen<strong> und an den EFF oder Child&#8217;s Play spenden</strong>! Ihr verfolgt damit also auch einen guten Zweck!</p><p>Viel Spa&szlig; beim Spielen, diese Aktion ist gestern Abend gestartet und l&auml;uft noch ganze <strong>13 Tage -</strong> also zuschlagen!</p><p><strong>Kauft ihr es euch? </strong></p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/the-humble-frozen-synapse-bundle/3150/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Nginx konfigurieren und PHP als FastCGI bereitstellen</title><link>http://www.nodch.de/nginx-konfigurieren-und-php-als-fastcgi-bereitstellen/3087/</link> <comments>http://www.nodch.de/nginx-konfigurieren-und-php-als-fastcgi-bereitstellen/3087/#comments</comments> <pubDate>Thu, 22 Sep 2011 15:00:55 +0000</pubDate> <dc:creator>Steffen Herrmann</dc:creator> <category><![CDATA[Howto Artikel]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[anleitung]]></category> <category><![CDATA[beispiel]]></category> <category><![CDATA[fast cgi]]></category> <category><![CDATA[installation]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[nginx]]></category> <category><![CDATA[php]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3087</guid> <description><![CDATA[Teil 3 unserer kleinen HowTo-Reihe. Wir zeigen euch, wie man eine WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen kann. Nachdem wir Nginx bereits installiert haben und PHP und MySQL, wird nun erkl&#228;rt, wie man ein reibungsloses Zusammenspiel konfiguriert. Bevor ich nun erkl&#228;re wie man PHP in Nginx einbindet, m&#252;ssen [...]]]></description> <content:encoded><![CDATA[<p><a
class="post_image_link" href="http://www.nodch.de/nginx-konfigurieren-und-php-als-fastcgi-bereitstellen/3087/" title="Permanent link to Nginx konfigurieren und PHP als FastCGI bereitstellen"><img
class="post_image alignleft remove_bottom_margin" src="http://cache.nodch.de/wp-content/uploads/PHP-logo.png?4c9b33" width="300" height="159" alt="Post image for Nginx konfigurieren und PHP als FastCGI bereitstellen" /></a></p><p>Teil 3 unserer kleinen HowTo-Reihe. Wir zeigen euch, wie man eine WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen kann. Nachdem wir Nginx bereits installiert haben und PHP und MySQL, wird nun erkl&auml;rt, wie man ein reibungsloses Zusammenspiel konfiguriert.<div
class="divider_top"><a
href="#">Top</a></div>Bevor ich nun erkl&auml;re wie man PHP in Nginx einbindet, m&uuml;ssen wir ersteinmal wissen, wie die Nginx Konfiguration funktioniert. Die Konfiguration hat eine feste, logische Struktur:</p><pre><span style="color: #ff6600"># Hier werden nur Einstellungen vorgenommen die ganz global sind # wie z.b. der User, womit nginx ausgef&uuml;hrt werden soll</span>
<span style="color: #000080">befehl</span>;
<span style="color: #000080">befehl</span>;

<strong>events</strong> {
  <span style="color: #ff6600"># hier kann einstellt werden wie nginx mit Verbindungen umgeht</span>
  <span style="color: #000080">befehl</span>;
}

<strong>http</strong> {
  <span style="color: #ff6600"># Einstellungen f&uuml;r den http Server</span>
  <span style="color: #000080">befehl</span>;
  <span style="color: #000080">befehl</span>;
  <span style="color: #000080">include</span> conf/mime.types; <span style="color: #ff6600"># Einstellungen aus anderer Datei dazuholen</span> 

  <strong>server</strong> {
    <span style="color: #ff6600"># Einstellungen f&uuml;r einen Host</span>
    <span style="color: #000080">listen</span> nodch.de;<span style="color: #ff6600"> # dieser Serverbereich gilt f&uuml;r die domain nodch.de</span>
    <span style="color: #000080">befehl</span>;
    <span style="color: #000080">befehl</span>;

    <strong>location</strong> <span style="color: #ff0000">/</span> {
      <span style="color: #ff6600"># Einstellungen f&uuml;r das Root Verzeichnis </span>
     <span style="color: #000080"> befehl</span>;
    }

    <strong>location</strong> <span style="color: #ff0000">/download/</span> {
      <span style="color: #ff6600"># Einstellungen f&uuml;r /downloads</span>
      <span style="color: #000080">befehl</span>;
    }

    <strong>location</strong> ~* <span style="color: #ff0000">^.+\.(jpg|jpeg|gif)$</span> {
      <span style="color: #ff6600"># Einstellungen f&uuml;r alle URLs die auf .jpg, .jpeg oder .gif enden</span>
      <span style="color: #000080">befehl</span>;
    }
  }
}</pre><p>Der <strong>server</strong> und der <strong>location</strong> Bereich kann beliebig oft vorkommen, solange er an der richtigen Sstelle ist. Einige Befehle k&ouml;nnen nur in definierten Bereichen stehen. Ich werde euch hier die wichtigsten Funktionen f&uuml;r jeden Bereich erkl&auml;ren.</p><h3>Globale Einstellungen</h3><pre><span style="color: #000080">user</span>             www www;             <span style="color: #ff6600"># nginx wird als User www in der Gruppe www ausgef&uuml;hrt</span> 
<span style="color: #000080">worker_processes</span> 2;                   <span style="color: #ff6600"># nginx wird 2 Verarbeiter Prozesse starten</span>
<span style="color: #000080">pid</span>              /var/run/nginx.pid;  <span style="color: #ff6600"># pid file wird dort gespeichert</span></pre><p>Au&szlig;erdem kann noch der <span
style="color: #000080">error_log</span> definiert werden, jedoch separiere ich diese immer in die einzelnen Server.  Wird sie oben angegeben, sieht man im log auch globale Fehler. Eine komplette Auflistung aller globalen Einstellungen findet man im <a
href="http://wiki.nginx.org/NginxHttpMainModule">Nginx Wiki#NginxHttpMainModule</a>. Mit <span
style="color: #000080">worker_processes</span> und dem <strong>event</strong> Bereich k&ouml;nnt ihr die Performance des Servers beeinflussen. Der <strong>event</strong> Bereich l&auml;sst verschiedene Einstellungen zu, der Wichtigste ist aber:</p><pre><span style="color: #000080">worker_connections</span> 1024;</pre><p>Wenn ihr <span
style="color: #000080">worker_proesses</span> * <span
style="color: #000080">worker_connections</span> rechnet, erhaltet ihr die maximale Anzahl gleichzeitiger Clients, im Beispiel also maximal 2048. Auch hier findet ihr wieder alle m&ouml;glichen Einstellungen im <a
href="http://wiki.nginx.org/NginxHttpEventsModule">Nginx Wiki#NginxHttpEventsModule</a>.</p><p>Die richtige Wahl der <span
style="color: #000080">worker_processes</span> ist wichtig! Wollt ihr eine Webseite haben, die sehr Last intensiv ist, also mit SSL und GZIP, so sollte die Zahl der Worker Prozesse nicht die Anzahl der CPU Cores &uuml;bersteigen. Verwendet ihr den Server aber als Host f&uuml;r statischen Content, kann die Zahl erh&ouml;ht werden, um einen schnellstm&ouml;glichen Dateizugriff zu haben.</p><h3>HTTP Server Einstellungen</h3><p>Alle hier get&auml;tigten Einstellungen wirken sich direkt auf die eingetragenen <strong>server</strong> Bereiche aus. Im <strong>http</strong> Bereich werden in der Regel Einstellungen gemacht, die f&uuml;r alle <strong>server</strong> Bereiche gleich sind, wie beispielsweise das access log format, oder gzip. Diese Befehle k&ouml;nnen problemlos im <strong>server</strong> Bereich &uuml;berschieben werden. Hier seht ihr wie der http Bereich bei nodch.de aussieht:</p><pre><span style="color: #000080">include</span> <span style="color: #ff0000">/etc/nginx/mime.types</span>;

<span style="color: #000080">log_not_found</span> off; <span style="color: #ff6600"># kein Status 404 logen</span>
                   <span style="color: #ff6600"># Log format soll Apache &auml;hnlich sein</span>
<span style="color: #000080">log_format</span> main	<span style="color: #ff0000">'$remote_addr - $remote_user [$time_local] "$request"'</span>
<span style="color: #ff0000"> ' $status $body_bytes_sent "$http_referer" "$http_user_agent"'</span>;

<span style="color: #000080">sendfile</span>           on;  <span style="color: #ff6600"># Erlaubt sendfile(). Infos <a href="http://wiki.nginx.org/NginxHttpCoreModule#sendfile">hier</a></span>
<span style="color: #000080">tcp_nodelay</span>        on;  <span style="color: #ff6600"># F&uuml;r sendfile()</span>
<span style="color: #000080">keepalive_timeout</span>  6;  <span style="color: #ff6600"> # Verbindungen fr&uuml;h wieder schlie&szlig;en</span>
<span style="color: #000080">server_tokens</span>      off; <span style="color: #ff6600"># Versionsnummer nicht auf der Fehlerseite zeigen</span>

<span style="color: #000080">gzip</span>               on;    <span style="color: #ff6600"># GZip Anschalten</span>
<span style="color: #000080">gzip_http_version</span>  1.0;
<span style="color: #000080">gzip_comp_level</span>    2;     <span style="color: #ff6600"># Kompressionslevel. Performancesache</span>
<span style="color: #000080">gzip_proxied</span>       any;   <span style="color: #ff6600"># Proxy Verhalten</span>
<span style="color: #000080">gzip_min_length</span>	   1100;  <span style="color: #ff6600"># erst ab 1100 byte gr&ouml;&szlig;e kompremieren</span>
<span style="color: #000080">gzip_buffers</span>       16 8k;
<span style="color: #ff6600"># Folgende Dateitypen kompremieren</span>
<span style="color: #000080">gzip_types</span>         text/plain text/html text/css application/x-javascript
                   application/xml application/xml+rss text/javascript;
<span style="color: #000080">gzip_disable</span>       <span style="color: #ff0000">"MSIE [1-6].(?!.*SV1)"</span>; <span style="color: #ff6600"># GZip f&uuml;r den IE6 auschalten</span>
<span style="color: #000080">gzip_vary</span>          on;  <span style="color: #ff6600"># Vary Header senden</span>

<span style="color: #ff6600"># server und zusatzconfigs einbinden</span>
<span style="color: #000080">include</span> <span style="color: #ff0000">/etc/nginx/conf.d/*.conf</span>;
<span style="color: #000080">include</span> <span style="color: #ff0000">/etc/nginx/sites-enabled/*</span>;</pre><p>Dies ist eine vergleichsweise simple Konfiguration, wir definieren, das wir immer GZip benutzen wollen, jedoch nicht f&uuml;r den IE6. Au&szlig;erdem setzen wir das <span
style="color: #000080">keepalive_timeout</span> stark runter, um erh&ouml;htes Trafficaufkommen problemlos zu verarbeiten. Au&szlig;erdem &auml;ndern wir das Log Format in das von Apache, um Analyse Tools zu benutzen. Eine Auflistung aller Core Befehle gibt es auch wieder im <a
href="http://wiki.nginx.org/NginxHttpCoreModule">Nginx Wiki#NginxHttpCoreModule</a> sowie eine &Uuml;bersicht &uuml;ber alle anderen <a
href="http://wiki.nginx.org/Modules#Standard_HTTP_modules">Module</a>. Viel wichtiger als der <strong>http</strong> Bereich, ist f&uuml;r uns aber der <strong>server</strong> Bereich.</p><p>Der <strong>server</strong> Bereich ist &auml;hnlich dem VirtualHost Eintrag im Apache. Hier ein Beispiel:</p><pre><strong>server</strong> {
  <span style="color: #000080">server_name</span>  nodch.de; <span style="color: #ff6600"># Dieser Bereich ist nur f&uuml;r die Domain nodch.de </span>  <span style="color: #ff6600"># nodch.de wird auf www.nodch.de umgeschrieben</span>
  <span style="color: #000080">rewrite</span> <span style="color: #ff0000">^(.*)</span>	http://www.nodch.de$1 permanent;
}

<strong>server</strong> {
  <span style="color: #000080">listen</span>        80; <span style="color: #ff6600"># Port 80 benutzen </span>  <span style="color: #ff6600"># Dieser Bereich gilt f&uuml;r diese beiden Domains</span>
  <span style="color: #000080">server_name</span>   www.nodch.de photo.nodch.de; 

  <span style="color: #000080">root</span>          <span style="color: #ff0000">/var/www/nodch.de/httpdocs</span>; <span style="color: #ff6600"># Hier liegen die Dateien</span>
  <span style="color: #ff6600"># Log hier schreiben und dabei das "main"-Format benutzen</span>
  <span style="color: #000080">access_log</span>    <span style="color: #ff0000">/var/www/nodch.de/logs/access.log</span>  main;
  <span style="color: #ff6600"># Die Fehler landen in dieser Datei</span>
  <span style="color: #000080">error_log</span>     <span style="color: #ff0000">/var/www/nodch.de/logs/error.log</span>;

  <span style="color: #ff6600"># die index Datei ist index.php wenn nicht da index.html ... usw.</span>
  <span style="color: #000080">index</span>         index.php index.html index.htm;
}</pre><p>Wenn nun eine <span
style="background-color:#fbfac7; padding:0 2px;">index.html</span> Datei in <span
style="background-color:#fbfac7; padding:0 2px;">/var/www/nodch.de/httpdocs</span>  liegt und euer Server ist gestartet, dann k&ouml;nnt ihr mit eurem Webbrowser darauf zugreifen und ihr werdet den Inhalt der index.html dargestellt bekommen. Nur wird es ohne weiteres nicht klappen nodch.de aufzurufen und eure Datei zu sehen <img
src="http://cache.nodch.de/wp-includes/images/smilies/icon_smile.gif?4c9b33" alt=':)' class='wp-smiley' /> Ihr m&uuml;sst es entweder auf localhost &auml;ndern oder eure eigene Domain eintragen. Aber insoweit ist Nginx konfiguriert um statischen Content zu hosten, welcher brav komprimiert wird. Im <strong>server</strong> Bereich k&ouml;nnt ihr eigene <strong>location</strong> Bereiche anlegen, in denen Befehle hinterlegt werden k&ouml;nnen, die eben nur an dieser <strong>location</strong> g&uuml;ltig sind. Hierzu ein Beispiel:</p><pre><span style="color: #ff6600"># Gilt f&uuml;r die Hauptseite</span>
<strong>location</strong> <span style="color: #ff0000">/</span> {
  <span style="color: #ff6600"># URLs probieren ob es sie gibt, letzter Eintrag ist immer Default</span>
  <span style="color: #000080">try_files</span> $uri $uri/ /index.php;
}
<span style="color: #ff6600"> # Die Datei piwik.js, egal wo sie liegt bekommt eine Cachezeit von 90 Tagen.</span>
<strong>location</strong> ~ <span style="color: #ff0000">piwik.js$</span> {
  <span style="color: #000080">expires</span> 90d;
}

<span style="color: #ff6600"># Das favicon interessiert uns nicht. Log aus.</span>
<strong>location</strong> = <span style="color: #ff0000">/favicon.ico</span> {
  <span style="color: #000080">access_log</span> off;
}

<span style="color: #ff6600"># Adressen die mit wp-content, js oder css anfangen</span>
<strong>location</strong> ~ <span style="color: #ff0000">^/(wp-content|js|css)/</span>  {
  <span style="color: #000080">expires</span> 30d; <span style="color: #ff6600"># Cachzeit 30 Tage</span>
  <span style="color: #000080">root</span>    <span style="color: #ff0000">/var/www/nodch.de/static</span>; <span style="color: #ff6600"># Dateien aus anderen Ordner beziehen</span>
}</pre><p>Der <strong>location</strong> Bereich kann ziemlich frei, mithilfe von Regex bestimmt werden. Mithilfe von Steuerzeichen kann au&szlig;erdem bestimmt werden, wie wichtig ein <strong>location</strong> Bereich ist.</p><ul><li>=   Bedeutet, dass diese <strong>location</strong> fest ist, kein Regex</li><li>~   Regex ist case sensitiv</li><li>*~ Regex ist case insensitiv</li><li>^~ Sucht ein Regex, h&ouml;rt an dieser <strong>location</strong> auf wenn gefunden</li></ul><p>Genauere Infos erhaltet ihr nat&uuml;rlich wieder im <a
href="http://wiki.nginx.org/NginxHttpCoreModule#location">Nginx Wiki#location</a>, auch sind die default Konfigurationen gut kommentiert, sodass man damit auch gleich loslegen kann.<div
class="divider_top"><a
href="#">Top</a></div></p><h3>PHP einbinden</h3><p>Mit dem vorherigen Artikel habt ihr schon PHP installiert und als FastCGI Anwendung auf 127.0.0.1:9000 gespawnt. Um diese nun mit nginx anzusteuern, m&uuml;ssen zwei kleine Modifikationen vorgenommen werden. &Ouml;ffnet zuerst die Datei <span
style="background-color:#fbfac7; padding:0 2px;">/etc/nginx/fastcgi_params</span> . Der Inhalt sollte so aussehen:</p><pre><span style="color: #000080">fastcgi_param</span>	QUERY_STRING		$query_string;
<span style="color: #000080">fastcgi_param</span>	REQUEST_METHOD		$request_method;
<span style="color: #000080">fastcgi_param</span>	CONTENT_TYPE		$content_type;
<span style="color: #000080">fastcgi_param</span>	CONTENT_LENGTH		$content_length;

<span style="color: #000080">fastcgi_param</span>	SCRIPT_FILENAME		<strong><span style="color: #ff0000">$document_root</span>$fastcgi_script_name</strong>;
<span style="color: #000080">fastcgi_param</span>	SCRIPT_NAME		$fastcgi_script_name;
<span style="color: #000080">fastcgi_param</span>	REQUEST_URI		$request_uri;
<span style="color: #000080">fastcgi_param</span>	DOCUMENT_URI		$document_uri;
<span style="color: #000080">fastcgi_param</span>	DOCUMENT_ROOT		$document_root;
<span style="color: #000080">fastcgi_param</span>	SERVER_PROTOCOL		$server_protocol;

<span style="color: #000080">fastcgi_param</span>	GATEWAY_INTERFACE	CGI/1.1;
<span style="color: #000080">fastcgi_param</span>	SERVER_SOFTWARE		nginx/$nginx_version;

<span style="color: #000080">fastcgi_param</span>	REMOTE_ADDR		$remote_addr;
<span style="color: #000080">fastcgi_param</span>	REMOTE_PORT		$remote_port;
<span style="color: #000080">fastcgi_param</span>	SERVER_ADDR		$server_addr;
<span style="color: #000080">fastcgi_param</span>	SERVER_PORT		$server_port;
<span style="color: #000080">fastcgi_param</span>	SERVER_NAME		$server_name;</pre><p>Es ist wichtig, dass<strong> in SCRIPT_FILENAME der absolute Pfad verwendet wird</strong>, denn dieser wird an die PHP Worker gegeben. W&uuml;rde ein vermeindlich relativer Dateipfad &uuml;bergeben werden, wie z.B. <span
style="background-color:#fbfac7; padding:0 2px;">/wordpress/index.php</span>, werdet ihr die Fehlermeldung <span
style="color: #000000"><strong>No input file specified</strong></span> bekommen. Er muss also absolut sein: <span
style="background-color:#fbfac7; padding:0 2px;">/var/www/prad/zu/index.php</span>.</p><p>Ist diese Anpassung gemacht, &ouml;ffnet bitte die Datei, in der ein <strong>server</strong> Bereich vorhanden ist. F&uuml;gt eine neue <strong>location</strong> hinzu:</p><pre><strong>location</strong> ~ <span style="color: #ff0000">\.php$</span> {
  <span style="color: #000080">include</span>                  fastcgi_params; <span style="color: #ff6600"># Parameter einbinden</span>
  <span style="color: #000080">fastcgi_pass</span>             127.0.0.1:9000; <span style="color: #ff6600"># Anfrage an Worker weitergeben</span>
  <span style="color: #000080">fastcgi_index</span>	           index.php; <span style="color: #ff6600"># Standard Dateiname</span>
  <span style="color: #000080">fastcgi_split_path_info</span>  <span style="color: #ff0000">^(.+\.php)(/.+)$</span>; <span style="color: #ff6600"># Parameter abtrennen</span>
  <span style="color: #000080">fastcgi_intercept_errors</span> on; <span style="color: #ff6600"># Fehler ausgeben</span>
}</pre><p>Diese <strong>location</strong> bezieht sich auf alle PHP Dateien und reicht die Verarbeitung an unsere PHP Worker weiter. Die Parameter werden von der URL abgetrennt, was bewirkt, das auch URL Parameter an PHP gegeben werden und normal benutzt werden k&ouml;nnen. Alternativ zu 127.0.0.1:900 kann auch ein<strong> Unix-Socket</strong> verwendet werden. Dazu im Startscript einfach nicht die Adresse 127.0.0.1:9000 sondern eine Datei wie <span
style="background-color:#fbfac7; padding:0 2px;">/var/socket/php.socket</span>  binden. Danach muss der Parameter <span
style="color: #000080">fastcgi_pass</span> angepasst werden:</p><pre><span style="color: #000080">fastcgi_pass</span> unix:<span style="color: #ff0000">/var/socket/php.socket</span>;</pre><p>Das wars auch schon. Ihr k&ouml;nnt jetzt folgendes testen:</p><pre>$ echo "&lt;?php phpinfo(); ?&gt;" &gt; /var/www/eure/httpdocs/info.php</pre><p>Dann einfach die info.php im Browser aufrufen und ihr werdet die PHP Konfigurationswebseite sehen!</p><p><strong>Viel Spa&szlig; beim testen</strong>! Im n&auml;chsten Teil dieser Serie werde ich euch dann zeigen, wie ihr WordPress auf einer Nginx Umgebung benutzt und es mit Hilfe von W3TotalCache, sowie anderen Optimierungsmethoden sp&uuml;rbar schneller machen k&ouml;nnt.</p><p><div
class="divider_top"><a
href="#">Top</a></div> <a
title="WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen" href="http://www.nodch.de/wordpress-webseite-mit-nginx-auf-ubuntu-server-beschleunigen/3014/">Teil 0: Einf&uuml;hrung</a><br
/> <a
title="HowTo: Installation der aktuellen Nginx-Version auf Ubuntu" href="http://www.nodch.de/howto-installation-der-aktuellen-nginx-version-auf-ubuntu/3029/"> Teil I: Installation der aktuellen Nginx-Version auf Ubuntu</a><br
/> <a
title="HowTo: Installation von MySQL und PHP auf Ubuntu Server" href="http://www.nodch.de/howto-installation-von-mysql-und-php-auf-ubuntu-server/3030/"> Teil II: Installation von MySQL und PHP</a><br
/> <em><a
title="Nginx konfigurieren und PHP als FastCGI bereitstellen" href="http://www.nodch.de/nginx-konfigurieren-und-php-als-fastcgi-bereitstellen/3087/">Teil III: Nginx konfigurieren und PHP als FastCGI bereitstellen</a></em><br
/> - Alternativ: PHP-FPM Installieren und bereitstellen (folgt !)<br
/> Teil IV: Nginx f&uuml;r WordPress optimieren</p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/nginx-konfigurieren-und-php-als-fastcgi-bereitstellen/3087/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>HowTo: Installation von MySQL und PHP auf Ubuntu Server</title><link>http://www.nodch.de/howto-installation-von-mysql-und-php-auf-ubuntu-server/3030/</link> <comments>http://www.nodch.de/howto-installation-von-mysql-und-php-auf-ubuntu-server/3030/#comments</comments> <pubDate>Thu, 15 Sep 2011 17:03:11 +0000</pubDate> <dc:creator>Steffen Herrmann</dc:creator> <category><![CDATA[Howto Artikel]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[anleitung]]></category> <category><![CDATA[beispiel]]></category> <category><![CDATA[fast cgi]]></category> <category><![CDATA[installation]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[nginx]]></category> <category><![CDATA[php]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3030</guid> <description><![CDATA[In einer kleinen HowTo-Reihe zeigen wir euch, wie man eine WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen kann. Die Installation von MySQL und PHP ist Teil 2 der Reihe.  MySQL und PHP sind ebenso einfach Installiert wie Nginx selbst. Fangen wir mit dem Einfacheren an: MySQL. Ein einziger Befehl [...]]]></description> <content:encoded><![CDATA[<p></p><p>In einer kleinen HowTo-Reihe zeigen wir euch, wie man eine WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen kann. Die Installation von MySQL und PHP ist Teil 2 der Reihe.  MySQL und PHP sind ebenso einfach Installiert wie Nginx selbst.</p><p><a
href="http://cache.nodch.de/wp-content/uploads/MySQL-logo.png?4c9b33"><img
class="alignnone size-medium wp-image-3084" src="http://cache.nodch.de/wp-content/uploads/MySQL-logo-550x288.png?4c9b33" alt="MySQL-logo" width="550" height="288" /></a></p><p><div
class="divider_top"><a
href="#">Top</a></div>Fangen wir mit dem Einfacheren an: <strong>MySQL</strong>.</p><p>Ein einziger Befehl reicht aus im MySQL vollst&auml;ndig zu installieren:</p><pre>$ sudo apt-get install mysql-server mysql-client</pre><p>Theoretisch kann der MySQL Server jetzt schon gestartet werden. Ich m&ouml;chte euch jedoch noch etwas &uuml;ber dessen Konfiguration erz&auml;hlen. Ihr findet die Konfigurationsdatei unter <span
style="background-color:#fbfac7; padding:0 2px;">/etc/mysql/my.conf</span>. Diese kann mittels Dateieditor einfach ge&ouml;ffnet und editiert werden. Wie schon erw&auml;hnt, ist diese Konfiguration normalerweise ausreichend. Jedoch sollte man &uuml;ber folgende Einstellungen bescheid wissen:</p><pre>datadir        = /var/lib/mysql</pre><p>Im datadir werden die Datenbanken im Filesystem gespeichert. Sollte der Fall eintreten, dass der MySQL Server nicht mehr gestartet werden kann, k&ouml;nnt ihr hier die Daten retten. Dies geht leider nur wenn als Datenbankengine MyISAM gew&auml;hlt wurde (Ist bei WordPress der Fall). Wurde eine andere Engine wie InnoDB gew&auml;hlt, erfordert es Gl&uuml;ck oder einen gro&szlig;en Aufwand diese Daten noch zu retten.</p><pre>bind-address        = 127.0.0.1</pre><p>&Uuml;ber die bind-address wird geregelt &uuml;ber welche IP Adresse der Server erreichbar ist. Standardm&auml;&szlig;ig steht diese Einstellung auf 127.0.0.1, sprich der Server ist nur von localhost erreichbar. W&auml;hlt ihr eure &ouml;ffentliche Server IP so k&ouml;nnt ihr, <a
href="http://dev.mysql.com/doc/refman/5.1/de/default-privileges.html" target="_blank">wenn ihr euch das Recht einger&auml;umt habt</a>, auch von extern zugreifen.</p><pre>key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
query_cache_limit = 2M
query_cache_size = 32M</pre><p>Mit diesen Einstellungen kann die meiste Performance aus dem Server geholt werden, oder auch vernichtet werden. Ihr k&ouml;nnt alle Cachegr&ouml;&szlig;en und Verbindungen definieren. Ich werde jetzt nicht auf die Optimierung von MySQL eingehen, diese Einstellungen reichen aus, um einen korrekt arbeitenden MySQL Server zu betreiben. Wer m&ouml;chte kann aber gern in der offiziellen Dokumentation nachschauen: <a
href="http://dev.mysql.com/doc/refman/5.0/en/optimization.html" target="_blank">Kapitel 7: Optimierung</a></p><p><div
class="divider_top"><a
href="#">Top</a></div><a
href="http://cache.nodch.de/wp-content/uploads/PHP-logo.png?4c9b33"><img
class="alignright size-full wp-image-3085" src="http://cache.nodch.de/wp-content/uploads/PHP-logo.png?4c9b33" alt="PHP-logo" width="300" height="159" /></a>Die <strong>PHP</strong> Installation ist auch nicht viel schwerer. Da wir jedoch die aktuellste PHP Version benutzen wollen, m&uuml;ssen wir vorher noch neue Repositories eintragen, denn in den offiziellen Apt-Quellen ist noch eine &auml;ltere Version enthalten.</p><pre>$ sudo echo "deb http://ppa.launchpad.net/nginx/php5/ubuntu lucid main" &gt;&gt; /etc/apt/sources.list
$ sudo echo "deb-src http://ppa.launchpad.net/nginx/php5/ubuntu lucid main" &gt;&gt; /etc/apt/sources.list</pre><p>Wenn wir das erledigt haben starten wir auch schon die Installation:</p><pre>$ sudo apt-get install php5 php-pear php5-dev php5-suhosin php5-mysql libpcre3-dev php5-cgi</pre><p>Dieser Befehl installiert die neue Version von PHP, zus&auml;tzlich wird noch PEAR installiert. Mit PEAR k&ouml;nnen offizielle PHP Pakete wie apc oder memcache nachinstalliert werden. F&uuml;r eine Nachinstallation muss PHP kompiliert werden, daf&uuml;r installieren wir das PHP Dev Paket gleich mit. Dazu kommen dann noch der Suhosin Patch, MySQL Unterst&uuml;tzung, Abh&auml;ngigkeiten und der CGI Modus&#8230;</p><p>Die Installation wird etwas l&auml;nger dauern als bei Nginx und MySQL.</p><p>Da wir PHP &uuml;ber FastCGI anbinden wollen, m&uuml;ssen wir die PHP Worker noch spawnen, die geschieht &uuml;ber den Befehl:</p><pre>$ php-cgi -b 127.0.0.1:9000</pre><p>Alle PHP Worker lauschen nun auf Port 9000, damit man das nicht jedes mal neu eingeben muss, gibt es im Nginx Wiki ein simples Linux-Style-Start-Script:</p><pre>#!/bin/bash
BIND=127.0.0.1:9000 # Eure Worker werden hier lauschen
USER=www-data # Bitte den selben Nutzer angeben wie in Nginx, default ist www-data
PHP_FCGI_CHILDREN=15
PHP_FCGI_MAX_REQUESTS=1000

PHP_CGI=/usr/bin/php-cgi
PHP_CGI_NAME=`basename $PHP_CGI`
PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
RETVAL=0

start() {
 echo -n "Starting PHP FastCGI: "
 start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
 RETVAL=$?
 echo "$PHP_CGI_NAME."
}
stop() {
 echo -n "Stopping PHP FastCGI: "
 killall -q -w -u $USER $PHP_CGI
 RETVAL=$?
 echo "$PHP_CGI_NAME."
}

case "$1" in
 start)
   start
 ;;
 stop)
   stop
 ;;
 restart)
   stop
   start
 ;;
 *)
   echo "Usage: php-fastcgi {start|stop|restart}"
   exit 1
 ;;
esac
exit $RETVAL</pre><p>Speichert Script am besten unter <span
style="background-color:#fbfac7; padding:0 2px;">/etc/init.d/</span> mit dem Namen <span
style="background-color:#fbfac7; padding:0 2px;">php-fcgi</span>, dann k&ouml;nnt ihr ganz einfach einen Autostart einrichten:</p><pre>$ sudo update-rc.d php-fcgi defaults</pre><p>Nun fehlen nur noch apc und memcache:</p><pre>$ sudo pecl install memcache
$ sudo pecl install apc</pre><p>Die Installation sollte eigentlich korrekt ablaufen, es kann aber passieren, dass PEAR eure php.ini nicht findet, wenn das der Fall ist, einfach diese Zeilen in die Datei <span
style="background-color:#fbfac7; padding:0 2px;">/etc/php/cgi/php.ini</span>eintragen:</p><pre>extension=memcache.so
extension=apc.so</pre><p><strong>Da sind wir auch schon fertig!</strong>  Im n&auml;chsten Kapitel werde ich euch zeigen wie ihr alles zusammenklebt, PHP als FastCGI Anwendung im Nginx bereitstellt und wie man Nginx richtig konfiguriert.</p><p><div
class="divider_top"><a
href="#">Top</a></div> <a
title="WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen" href="http://www.nodch.de/wordpress-webseite-mit-nginx-auf-ubuntu-server-beschleunigen/3014/">Teil 0: Einf&uuml;hrung</a><br
/> <a
title="HowTo: Installation der aktuellen Nginx-Version auf Ubuntu" href="http://www.nodch.de/howto-installation-der-aktuellen-nginx-version-auf-ubuntu/3029/"> Teil I: Installation der aktuellen Nginx-Version auf Ubuntu</a><br
/> <em><a
title="HowTo: Installation von MySQL und PHP auf Ubuntu Server" href="http://www.nodch.de/howto-installation-von-mysql-und-php-auf-ubuntu-server/3030/"> Teil II: Installation von MySQL und PHP</a></em><br
/> <a
title="Nginx konfigurieren und PHP als FastCGI bereitstellen" href="http://www.nodch.de/nginx-konfigurieren-und-php-als-fastcgi-bereitstellen/3087/">Teil III: Nginx konfigurieren und PHP als FastCGI bereitstellen</a><br
/> - Alternativ: PHP-FPM Installieren und bereitstellen (folgt !)<br
/> Teil IV: Nginx f&uuml;r WordPress optimieren</p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/howto-installation-von-mysql-und-php-auf-ubuntu-server/3030/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>HowTo: Installation der aktuellen Nginx-Version auf Ubuntu</title><link>http://www.nodch.de/howto-installation-der-aktuellen-nginx-version-auf-ubuntu/3029/</link> <comments>http://www.nodch.de/howto-installation-der-aktuellen-nginx-version-auf-ubuntu/3029/#comments</comments> <pubDate>Wed, 14 Sep 2011 16:22:14 +0000</pubDate> <dc:creator>Steffen Herrmann</dc:creator> <category><![CDATA[Howto Artikel]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[anleitung]]></category> <category><![CDATA[beispiel]]></category> <category><![CDATA[installation]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[nginx]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3029</guid> <description><![CDATA[Nginx ist recht einfach installiert. Ich gehe hier von einem (frischen) Ubuntu aus. Um ein produktives High Performance System aufzubauen nimmt man am besten Ubuntu 10.04 Lucid Lynx LTS Server Version, da es die Variante mit 5 Jahren Support ist. Ich werde hier nicht erw&#228;hnen wie man Nginx selbst kompiliert, [...]]]></description> <content:encoded><![CDATA[<p><a
class="post_image_link" href="http://www.nodch.de/howto-installation-der-aktuellen-nginx-version-auf-ubuntu/3029/" title="Permanent link to HowTo: Installation der aktuellen Nginx-Version auf Ubuntu"><img
class="post_image alignleft remove_bottom_margin" src="http://cache.nodch.de/wp-content/uploads/nginx-logo.png?4c9b33" width="350" height="90" alt="Post image for HowTo: Installation der aktuellen Nginx-Version auf Ubuntu" /></a></p><p>Nginx ist recht einfach installiert. Ich gehe hier von einem (frischen) Ubuntu aus. Um ein produktives High Performance System aufzubauen nimmt man am besten <a
href="http://www.ubuntu.com/download/server/download">Ubuntu 10.04 Lucid Lynx LTS Server Version</a>, da es die Variante mit 5 Jahren Support ist. Ich werde hier nicht erw&auml;hnen wie man Nginx selbst kompiliert, es geht rein um eine Installation aus den Apt Repositories. Loggt euch auf euren Server ein und los gehts! Dieses HowTo ist so aufgebaut, dass ihr Schritt f&uuml;r Schritt mitmachen k&ouml;nnt.</p><p>Das Nginx in den eingetragenen Repositories ist meist nicht ganz aktuell, deswegen tragen wir die nginx.org Quellen in Apt ein:</p><pre>$ sudo echo "deb http://nginx.org/packages/ubuntu/ lucid nginx" &gt;&gt; /etc/apt/sources.list
$ sudo echo "deb-src http://nginx.org/packages/ubuntu/ lucid nginx" &gt;&gt; /etc/apt/sources.list</pre><p>Damit die &Auml;nderungen &uuml;bernommen werden reicht ein simples:</p><pre>$ sudo apt-get update</pre><p>Nun haben wir die aktuelle Grundlage f&uuml;r den Nginx Server. Die Installation ist nur noch einen Befehl entfernt:</p><pre>$ sudo apt-get install nginx</pre><p><strong>Fertig!</strong> F&uuml;r die Installation muss an sich noch kein Aufwand betrieben werden. Alle Konfigurationsdaten sind in <span
style="background-color:#fbfac7; padding:0 2px;">/etc/nginx</span> zu finden. Dort findet ihr die Datei <span
style="background-color:#fbfac7; padding:0 2px;">nginx.conf</span> sowie die beiden Ordner <span
style="background-color:#fbfac7; padding:0 2px;">sites-enabled</span> und <span
style="background-color:#fbfac7; padding:0 2px;">sites-available</span>. In der Datei nginx.conf befinden sich die Grundeinstellungen des Servers, dort wird definiert, dass alle Dateien aus sites-enabled geladen werden sollen. Aktive Seite haben wir in unserem Fall mit einem symbolischen Link zum Ordner sites-available verkn&uuml;pft. Das ist mit folgendem Befehl schnell gemacht:</p><pre>ln -s /etc/nginx/sites-available/nodch.de /etc/nginx/sites-enabled/nodch.de</pre><p>Nginx ist sehr einfach zu Konfigurieren, wenn ihr m&ouml;chtet k&ouml;nnt ich euch die <a
title="Wiki Nginx.org" href="http://wiki.nginx.org/HttpCoreModule#Directives" target="_blank">Syntax der Konfiguration</a> gerne schon einmal anschauen. Ich werde sp&auml;ter genau auf die Konfiguration eingehen, also erst einmal weiter mit der Installation von MySQL und PHP.</p><p><div
class="divider_top"><a
href="#">Top</a></div></p><p><a
title="WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen" href="http://www.nodch.de/wordpress-webseite-mit-nginx-auf-ubuntu-server-beschleunigen/3014/">Teil 0: Einf&uuml;hrung</a><br
/> <em><a
title="HowTo: Installation der aktuellen Nginx-Version auf Ubuntu" href="http://www.nodch.de/howto-installation-der-aktuellen-nginx-version-auf-ubuntu/3029/"> Teil I: Installation der aktuellen Nginx-Version auf Ubuntu</a></em><br
/> <a
title="HowTo: Installation von MySQL und PHP auf Ubuntu Server" href="http://www.nodch.de/howto-installation-von-mysql-und-php-auf-ubuntu-server/3030/"> Teil II: Installation von MySQL und PHP</a><br
/> <a
title="Nginx konfigurieren und PHP als FastCGI bereitstellen" href="http://www.nodch.de/nginx-konfigurieren-und-php-als-fastcgi-bereitstellen/3087/">Teil III: Nginx konfigurieren und PHP als FastCGI bereitstellen</a><br
/> - Alternativ: PHP-FPM Installieren und bereitstellen (folgt !)<br
/> Teil IV: Nginx f&uuml;r WordPress optimieren</p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/howto-installation-der-aktuellen-nginx-version-auf-ubuntu/3029/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen</title><link>http://www.nodch.de/wordpress-webseite-mit-nginx-auf-ubuntu-server-beschleunigen/3014/</link> <comments>http://www.nodch.de/wordpress-webseite-mit-nginx-auf-ubuntu-server-beschleunigen/3014/#comments</comments> <pubDate>Tue, 13 Sep 2011 17:36:20 +0000</pubDate> <dc:creator>Steffen Herrmann</dc:creator> <category><![CDATA[Howto Artikel]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[anleitung]]></category> <category><![CDATA[beispiel]]></category> <category><![CDATA[fast cgi]]></category> <category><![CDATA[installation]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[nginx]]></category> <category><![CDATA[php]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.nodch.de/?p=3014</guid> <description><![CDATA[Das Internet wird jeden Tag gr&#246;&#223;er und schneller, und jede Webseite oder jedes Blog, das eine hohe Reichweite hat kennt das Problem: Der Traffic zwingt irgendwann den Server in die Knie. Nun steht man vor der Wahl: Hat man die finanziellen Mittel, besorgt man sich neue Hardware, denn je besser [...]]]></description> <content:encoded><![CDATA[<p></p><p><a
href="http://cache.nodch.de/wp-content/uploads/nginx-logo1.png?4c9b33"><img
class="alignright size-thumbnail wp-image-3053" src="http://cache.nodch.de/wp-content/uploads/nginx-logo1-300x90.png?4c9b33" alt="" width="300" height="90" /></a>Das Internet wird jeden Tag gr&ouml;&szlig;er und schneller, und jede Webseite oder jedes Blog, das eine hohe Reichweite hat kennt das Problem: Der Traffic zwingt irgendwann den Server in die Knie. Nun steht man vor der Wahl: Hat man die finanziellen Mittel, besorgt man sich neue Hardware, denn je besser ein WebServer ist, umso mehr Anfragen kann er gleichzeitig bearbeiten. Zus&auml;tzlich kann man auch die<strong> WebSeite optimieren</strong>, also <strong>CSS Dateien zusammen</strong> fassen, <strong>Bilder in Sprites</strong> packen und wenn m&ouml;glich sogar <strong>Javascript zusammentun</strong>, beziehungsweise auslagern und <strong>statischer Content</strong> kann mit einer Cache-Zeit von &uuml;ber 30 Tagen ausgestattet werden. Nur was ist, wenn all das absolut nicht mehr klappt?</p><p>Dies ist uns passiert, die Besucherzahlen liefen stabil nach oben und Google hat uns sehr gut platziert. Um genau zu sein auf Platz 1 der Newskategorie &#8220;Technik/Wissenschaft&#8221;, direkt in der Schlagzeilen&uuml;bersicht auf der news.google.de Startseite,  was zwar wirklich toll war, nur lieferte uns Google in diesem Moment <strong>mehr als 250 Anfragen</strong> &#8230; pro Sekunde. Unser sowieso schon angeschlagener <strong>Apache2</strong> brach gnadenlos zusammen, ohne das wir was tun konnten. Der ganze Spa&szlig; wiederholte sich noch 2 mal und wir versuchten herauszufinden warum. Ich muss dazu sagen, dass <strong>unser Server mit 2 CPUs ausgestattet ist und &uuml;ber 8 GB RAM verf&uuml;gt</strong> und au&szlig;er nodch.de nichts anderes auf der Hardware lief. Wir kamen relativ schnell zu dem Entschluss, dass Apache schuld ist. Der Server stand permanent unter Dauerlast, der Arbeitsspeicher jedoch f&uuml;hlte sich unn&uuml;tz. Man sollte sich also genau fragen wo Flaschenh&auml;lse sind: Hardware, Software oder die Serversoftware.</p><p>Wir haben uns dazu entschieden Apache abzusetzen und durch <strong><a
href="http://nginx.org/" target="_blank">Nginx</a></strong> (gesprochen: &#8220;Engine X&#8221;) zu ersetzen. Nginx bezeichnet sich selbst als &#8220;high performance web server&#8221; der effektiver als Apache arbeitet und dabei sogar weniger Speicher verbraucht. Installation, Einrichtung und Gebrauch sind ebenso einfach wie bei Apache.</p><p><strong>G&auml;ngige Apache Konfigurationen</strong> sehen in der Regel immer gleich aus:<a
href="http://cache.nodch.de/wp-content/uploads/lamp-logo.png?4c9b33"><img
class="alignright size-full wp-image-3054" src="http://cache.nodch.de/wp-content/uploads/lamp-logo.png?4c9b33" alt="" width="250" height="150" /></a></p><p>Es l&auml;uft ein Apache2 Server in mehreren Instanzen, PHP und MySQL Modul sind einkompiliert und werden als Extension geladen. Es werden vhosts definiert und gr&ouml;&szlig;tenteils werden per .htaccess Datei spezifische Einstellungen vorgenommen.</p><p>Genau da liegt das Problem: Ist beispielsweise PHP mit einkompiliert, wird PHP bei <strong>jedem</strong> Request an den Server geladen, was unter dem Strich <strong>enorm Ressourcen nutzt</strong>. Apache wertet au&szlig;erdem .htaccess Daten mit jedem Request neu aus. Jeder kann sich selbst zusammenreimen was passiert wenn da mehr als 100 Anfragen pro Sekunde reinkommen und die Hardware eher normal ist. <img
src="http://cache.nodch.de/wp-includes/images/smilies/icon_smile.gif?4c9b33" alt=':)' class='wp-smiley' /></p><p>Nginx ist im Vergleich zu Apache jetzt nicht das Torschlagargument, aber die Unterschiede sind schon deutlich. Grade wenn es um statischen Content geht, ist Nginx um einiges schneller als Apache. PHP wird in Nginx per FastCGI angebunden, was den Vorteil hat, dass die PHP Worker gespawnt im System liegen und nur auf Arbeit warten. Nginx kann so konfiguriert werden, dass PHP nur ausgef&uuml;hrt werden soll, wenn es denn auch n&ouml;tig ist. Apache mit FastCGI zu verwende ist zwar auch m&ouml;glich, nur nutzen das leider die Wenigsten.</p><p>Ich m&ouml;chte euch in einer kleinen HowTo-Reihe die Einrichtung von Nginx auf Ubuntu zeigen und erkl&auml;ren wie die verborgene Performance der Hardware optimal genutzt werden kann. Dabei beziehe ich mich auf eine WordPress Installation. Ich pers&ouml;nlich bin Begeistert vom enormen Performancesprung von nodch.de, den wir mit dieser Konfiguration erreichen konnten.</p><p><strong>Wie das alles im Detail funktioniert, installiert und eingerichtet wird, wollen wir euch nat&uuml;rlich nicht vorenthalten!</strong></p><p><div
class="divider_top"><a
href="#">Top</a></div></p><p><em><a
title="WordPress Webseite mit Nginx auf Ubuntu Server beschleunigen" href="http://www.nodch.de/wordpress-webseite-mit-nginx-auf-ubuntu-server-beschleunigen/3014/">Teil 0: Einf&uuml;hrung</a></em><br
/> <a
title="HowTo: Installation der aktuellen Nginx-Version auf Ubuntu" href="http://www.nodch.de/howto-installation-der-aktuellen-nginx-version-auf-ubuntu/3029/"> Teil I: Installation der aktuellen Nginx-Version auf Ubuntu</a><br
/> <a
title="HowTo: Installation von MySQL und PHP auf Ubuntu Server" href="http://www.nodch.de/howto-installation-von-mysql-und-php-auf-ubuntu-server/3030/"> Teil II: Installation von MySQL und PHP</a><br
/> <a
title="Nginx konfigurieren und PHP als FastCGI bereitstellen" href="http://www.nodch.de/nginx-konfigurieren-und-php-als-fastcgi-bereitstellen/3087/">Teil III: Nginx konfigurieren und PHP als FastCGI bereitstellen</a><br
/> - Alternativ: PHP-FPM Installieren und bereitstellen (folgt !)<br
/> Teil IV: Nginx f&uuml;r WordPress optimieren</p><p>Ich versuche &uuml;brigens jeden Tag mindestens einen Artikel zu Reihe zu ver&ouml;ffentlichen.</p><hr
/><small>© nodch.de 2004-2012<br
/>(Digital Fingerprint:  c8852a572a3164bae81758859bb9f2b4)</small><br>]]></content:encoded> <wfw:commentRss>http://www.nodch.de/wordpress-webseite-mit-nginx-auf-ubuntu-server-beschleunigen/3014/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> </channel> </rss>
<!-- Served from: www.nodch.de @ 2012-05-22 12:19:55 by W3 Total Cache -->
