<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Garret Alfert</title>
	
	<link>http://garretalfert.de</link>
	<description>ranting and chanting on technology, software development and all the rest</description>
	<pubDate>Sun, 21 Dec 2008 15:37:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/garretalfert/CeqQ" /><feedburner:info uri="garretalfert/ceqq" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Closed Platforms are like Ice Cubes in a Glass of Water</title>
		<link>http://feedproxy.google.com/~r/garretalfert/CeqQ/~3/RDOG7EAHDcM/</link>
		<comments>http://garretalfert.de/2008/12/21/closed-platforms-are-like-ice-cubes-in-a-glass-of-water/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 15:37:13 +0000</pubDate>
		<dc:creator>Garret Alfert</dc:creator>
		
		<category><![CDATA[Stumbling]]></category>

		<category><![CDATA[data portability]]></category>

		<category><![CDATA[open web]]></category>

		<category><![CDATA[quote]]></category>

		<guid isPermaLink="false">http://garretalfert.de/?p=16</guid>
		<description><![CDATA[Ein sehr schönes Zitat von Chris Saad im DataPortability Blog:
Closed platforms are like ice cubes in a glass of water. They will float for a while. They will change the temperature of the liquid beneath. Ultimately, however, the ice cube must eventually melt into the wider web.
Ich bin wirklich gespannt, was das Jahr 2009 im [...]]]></description>
			<content:encoded><![CDATA[<p>Ein sehr schönes Zitat von <a href="http://chrissaad.wordpress.com/">Chris Saad</a> im <a href="http://blog.dataportability.org/index.php/2008/12/the-data-portability-landscape-an-update/">DataPortability Blog</a>:</p>
<blockquote><p>Closed platforms are like ice cubes in a glass of water. They will float for a while. They will change the temperature of the liquid beneath. Ultimately, however, the ice cube must eventually melt into the wider web.</p></blockquote>
<p>Ich bin wirklich gespannt, was das Jahr 2009 im Hinblick auf das Open Web und Data Portability zu bieten haben wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://garretalfert.de/2008/12/21/closed-platforms-are-like-ice-cubes-in-a-glass-of-water/feed/</wfw:commentRss>
		<feedburner:origLink>http://garretalfert.de/2008/12/21/closed-platforms-are-like-ice-cubes-in-a-glass-of-water/</feedburner:origLink></item>
		<item>
		<title>Twitterfountain #bchh08</title>
		<link>http://feedproxy.google.com/~r/garretalfert/CeqQ/~3/70BAw9dmn6s/</link>
		<comments>http://garretalfert.de/2008/11/25/twitterfountain-bchh08/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 09:36:54 +0000</pubDate>
		<dc:creator>Garret Alfert</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[barcamp]]></category>

		<category><![CDATA[bchh08]]></category>

		<category><![CDATA[hamburg]]></category>

		<guid isPermaLink="false">http://garretalfert.de/?p=8</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-4445535100%00" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="560" height="420" id="twitterfountain" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="movie" value="http://www.twitterfountain.nl/twitterfountain.swf?fv_event=bchh08&#038;fv_flickr=bchh08&#038;fv_kleur=00D8FF" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#00D8FF" /><embed src="http://www.twitterfountain.nl/twitterfountain.swf?fv_event=bchh08&#038;fv_flickr=bchh08&#038;fv_kleur=00D8FF" menu="false" quality="high" scale="noscale" salign="lt" bgcolor="#DC1689" width="560" height="420" name="twitterfountain" align="middle" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://garretalfert.de/2008/11/25/twitterfountain-bchh08/feed/</wfw:commentRss>
		<feedburner:origLink>http://garretalfert.de/2008/11/25/twitterfountain-bchh08/</feedburner:origLink></item>
		<item>
		<title>Wo sind meine Gems</title>
		<link>http://feedproxy.google.com/~r/garretalfert/CeqQ/~3/9klawjUwgjk/</link>
		<comments>http://garretalfert.de/2008/01/27/wo-sind-meine-gems/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 02:14:03 +0000</pubDate>
		<dc:creator>Garret Alfert</dc:creator>
		
		<category><![CDATA[ruby]]></category>

		<category><![CDATA[gems]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://alfert.v211610396.yourvserver.net/blog/?p=3</guid>
		<description><![CDATA[Um herauszufinden in welchem Verzeichnis die Ruby Gems installiert sind reicht ein einfaches

gem env gemp

Ein direkter Wechsel in das entsprechende Verzeichnis erfolgt mit

cd `gem env gemp`

]]></description>
			<content:encoded><![CDATA[<p>Um herauszufinden in welchem Verzeichnis die Ruby Gems installiert sind reicht ein einfaches</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">env</span> gemp</pre></div></div>

<p>Ein direkter Wechsel in das entsprechende Verzeichnis erfolgt mit</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">`</span>gem <span style="color: #c20cb9; font-weight: bold;">env</span> gemp<span style="color: #000000; font-weight: bold;">`</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://garretalfert.de/2008/01/27/wo-sind-meine-gems/feed/</wfw:commentRss>
		<feedburner:origLink>http://garretalfert.de/2008/01/27/wo-sind-meine-gems/</feedburner:origLink></item>
		<item>
		<title>Rails Stack auf Debian installieren</title>
		<link>http://feedproxy.google.com/~r/garretalfert/CeqQ/~3/G85N76LNcG4/</link>
		<comments>http://garretalfert.de/2008/01/15/rails-stack-auf-debian-installieren/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 23:02:17 +0000</pubDate>
		<dc:creator>Garret Alfert</dc:creator>
		
		<category><![CDATA[rails]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://garretalfert.de/blog/?p=4</guid>
		<description><![CDATA[Zu Beginn wird ein neuer Benutzer erstellt unter dem zukünftig gearbeitet werden soll (benutzername ist dabei durch den gewünschten Namen zu ersetzen):

adduser benutzername

Das sudo Programm installieren und sich selbst zur sudoers Liste hinzufügen:

apt-get install sudo


nano /etc/sudoers

Am Ende der Datei die Zeile

benutzername ALL=&#40;ALL&#41; NOPASSWD: ALL

hinzufügen und dabei natürlich wieder nicht vergessen, benutzername zu ersetzen.
Der root Zugang [...]]]></description>
			<content:encoded><![CDATA[<p>Zu Beginn wird ein neuer Benutzer erstellt unter dem zukünftig gearbeitet werden soll (<em>benutzername</em> ist dabei durch den gewünschten Namen zu ersetzen):</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">adduser benutzername</pre></div></div>

<p>Das <tt>sudo</tt> Programm installieren und sich selbst zur sudoers Liste hinzufügen:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sudoers</pre></div></div>

<p>Am Ende der Datei die Zeile</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">benutzername <span style="color: #007800;">ALL</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>ALL<span style="color: #7a0874; font-weight: bold;">&#41;</span> NOPASSWD: ALL</pre></div></div>

<p>hinzufügen und dabei natürlich wieder nicht vergessen, <em>benutzername</em> zu ersetzen.</p>
<p>Der root Zugang per SSH sollte aus Sicherheitsgründen unterbunden werden. Stattdessen verbindet man sich mit seinem normalen Benutzer und nutzt <tt>su</tt> oder <tt>sudo</tt> um bei Bedarf root-Rechte zu erlangen.</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> edit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ssh</span><span style="color: #000000; font-weight: bold;">/</span>sshd_config</pre></div></div>

<p>Nach folgender Zeile suchen&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">PermitRootLogin <span style="color: #c20cb9; font-weight: bold;">yes</span></pre></div></div>

<p>&#8230; und ändern in</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">PermitRootLogin no</pre></div></div>

<p>MySQL installieren und konfigurieren:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mysql-server mysql-client libmysqlclient15-dev
mysqladmin <span style="color: #660033;">-u</span> root password <span style="color: #ff0000;">'geheim'</span></pre></div></div>

<p>Wenn MySQL bereits installiert sein sollte, aber man kennt das Passwort nicht (mehr), hilft folgendes:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql stop
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqld_safe <span style="color: #660033;">--skip-grant-tables</span> <span style="color: #660033;">--skip-networking</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;
&nbsp;
mysql <span style="color: #660033;">-u</span> root
use mysql;
UPDATE user SET <span style="color: #007800;">Password</span>=PASSWORD<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;geheim&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> WHERE <span style="color: #007800;">User</span>=<span style="color: #ff0000;">&quot;root&quot;</span>;
<span style="color: #7a0874; font-weight: bold;">exit</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql stop
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql start</pre></div></div>

<p>Als Webserver kommt Apache2 zum Einsatz. Der wird einfach mit</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2</pre></div></div>

<p>installiert.</p>
<p>Anschließend werden ein paar Apache Module aktiviert:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod ssl
<span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod suexec
<span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod include
<span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod rewrite
<span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod proxy
<span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod proxy_balancer
<span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod proxy_http
<span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod proxy_connect</pre></div></div>

<p>Jetzt noch einige nützliche Development Tools und Bibliotheken:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">patch</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">gcc</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> subversion
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> zlib1g-dev libpcre3 libgcrypt11-dev libpcre3-dev libssl-dev
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libreadline-dev libzlib-ruby</pre></div></div>

<p>Um Ruby in der aktuellsten Version zu bekommen, kompilieren wir es selber. In den Debian Repositories ist momentan nur die Version 1.8.5 erhältlich.<br />
RubyGems sollte man sowieso von Hand kompilieren, da es sonst sein kann, dass man irgendwann beim <tt>gem update &#8211;system</tt> Probleme bekommt.</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #c20cb9; font-weight: bold;">ftp</span>:<span style="color: #000000; font-weight: bold;">//</span>ftp.ruby-lang.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>ruby<span style="color: #000000; font-weight: bold;">/</span>stable<span style="color: #000000; font-weight: bold;">/</span>ruby-1.8.6.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-zxvf</span> ruby-1.8.6.tar.gz
<span style="color: #7a0874; font-weight: bold;">cd</span> ruby-1.8.6
.<span style="color: #000000; font-weight: bold;">/</span>configure
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
&nbsp;
ruby <span style="color: #660033;">-v</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> ext<span style="color: #000000; font-weight: bold;">/</span>readline
ruby extconf.rb
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> ..<span style="color: #000000; font-weight: bold;">/</span>zlib
ruby extconf.rb
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>rubyforge.org<span style="color: #000000; font-weight: bold;">/</span>frs<span style="color: #000000; font-weight: bold;">/</span>download.php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">29548</span><span style="color: #000000; font-weight: bold;">/</span>rubygems-1.0.1.tgz
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-zxvf</span> rubygems-1.0.1.tgz
<span style="color: #7a0874; font-weight: bold;">cd</span> rubygems-1.0.1
<span style="color: #c20cb9; font-weight: bold;">sudo</span> ruby setup.rb
&nbsp;
gem <span style="color: #660033;">-v</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> rails
&nbsp;
rails <span style="color: #660033;">-v</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> capistrano
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> mysql mongrel mongrel_cluster daemons gem_plugin
<span style="color: #c20cb9; font-weight: bold;">sudo</span> useradd <span style="color: #660033;">-r</span> mongrel</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://garretalfert.de/2008/01/15/rails-stack-auf-debian-installieren/feed/</wfw:commentRss>
		<feedburner:origLink>http://garretalfert.de/2008/01/15/rails-stack-auf-debian-installieren/</feedburner:origLink></item>
	</channel>
</rss>

