<?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"
	>

<channel>
	<title>vividbreeze</title>
	<atom:link href="http://tech.vividbreeze.org/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.vividbreeze.org</link>
	<description>Hand's On Experience</description>
	<pubDate>Sun, 16 Nov 2008 10:09:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Experiences with JSF</title>
		<link>http://tech.vividbreeze.org/index.php/2008/11/16/experiences-with-jsf/</link>
		<comments>http://tech.vividbreeze.org/index.php/2008/11/16/experiences-with-jsf/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 10:09:18 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[facelets]]></category>

		<category><![CDATA[j2ee]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[jsf]]></category>

		<guid isPermaLink="false">http://tech.vividbreeze.org/?p=15</guid>
		<description><![CDATA[Finally I plan on continuing this blog. During the past weeks I got in touch with JSF (Java Server Faces) by developing a small web application. To get into the material I read the book &#8220;Java Server Faces: Ein Arbeitsbuch für die Praxis&#8221; but soon discovered that it rarely addresses the problems I had experienced. [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I plan on continuing this blog. During the past weeks I got in touch with JSF (Java Server Faces) by developing a small web application. To get into the material I read the book &#8220;<a href="http://www.amazon.de/JavaServer-Faces-Ein-Arbeitsbuch-Praxis/dp/3446406778/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1226829708&amp;sr=8-2">Java Server Faces: Ein Arbeitsbuch für die Praxis</a>&#8221; but soon discovered that it rarely addresses the problems I had experienced. So I had to consult different webpages and forums and of course come up with my own solutions to problems.</p>
<p>As I won&#8217;t have to deal with JSF in my new project I have to write down my experiences somewhere. So instead of using a file on my own computer what can be a better place to share my experience with others through this blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.vividbreeze.org/index.php/2008/11/16/experiences-with-jsf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress Plugins</title>
		<link>http://tech.vividbreeze.org/index.php/2007/06/10/wordpress-plugins/</link>
		<comments>http://tech.vividbreeze.org/index.php/2007/06/10/wordpress-plugins/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 15:11:05 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Technology]]></category>
<category>plugins</category><category>wordpress</category>
		<guid isPermaLink="false">http://tech.vividbreeze.org/index.php/2007/06/10/wordpress-plugins/</guid>
		<description><![CDATA[As often in the open source world there is not just one solution to get things done. I tested different plugins locally and came up with a couple that fulfill my needs. Here I take a closer look at the plugins and their installation.


Akismet checks your comments for spam. You have to activate this plugin [...]]]></description>
			<content:encoded><![CDATA[<p>As often in the open source world there is not just one solution to get things done. I tested different plugins locally and came up with a couple that fulfill my needs. Here I take a closer look at the plugins and their installation.<br />
<span id="more-9"></span></p>
<ul>
<li><a href="http://akismet.com/" title="Akismet">Akismet</a> checks your comments for spam. You have to activate this plugin with a <a href="http://wordpress.org/"  class="alinks_links" onclick="return alinks_click(this);" title="Wordpress"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">wordpress</a> API key. You receive this key via email when you <a href="http://wordpress.com/signup/" title="wordpress.com Signup">sign up at wordpress.com</a>.</li>
<li><a href="http://www.alinks.org/" title="aLinks">aLinks</a> automatically links keywords you use in your posts, e.g. every time you use <em>apple</em> in a post, it&#8217;ll be linked to a pre-defined website, in this case <em>http://www.apple.com</em>. This plugin is highly customizable.</li>
<li><a href="http://wp.uberdose.com/" title="Another Wordpress Meta Plugin">Another Wordpress Meta Plugin</a> adds the META-tags ‘keywords’ and ‘description’ with the user-defined values for each post to your pages.</li>
<li><a href="http://simpletagging.herewithme.fr/" title="Simple Tagging">Simple Tagging</a> and <a href="http://www.jovelstefan.de/simple-tagging-widget/" title="Simple Tagging Widget">Simple Tagging Widget</a> allow you to add tags to a post that can be presented in form of a widget in your sidebar.  This plugin is highly customizable.</li>
<li><a href="http://www.dountsis.com/" title="Social Bookmarks Bar">Social Bookmarks Bar</a> adds links to popular social bookmark sites like digg or delicious. I had to customize the plugin, so it doesn&#8217;t support all 39 sites (which is overload to me) and generate more <em>cleaner</em> html and smaller icons. I added the <em><a href="http://www.php.net/"  class="alinks_links" onclick="return alinks_click(this);" title="PHP"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">php</a>-function</em> to my themes in a manner to show the social bar in the post footer.</li>
<li><a href="http://www.ilfilosofo.com/blog/wp-db-backup" title="Wordpress Database Backup">Wordpress Database Backup</a> generates a backup of your wordpress database on the fly or sends it via email. It&#8217;s also possible to schedule the backup, so you receive a daily or weekly backup by email.  You have to allow wordpress to write in your wp-content directory.</li>
<li><a href="http://mnm.uib.es/gallir/wp-cache-2/" title="Wordpress Cache">wp-cache</a> caches your pages for faster access. It generates static pages that are returned to the caller instead of dynamically invoking php everytime a page is requested. You have to allow wordpress to write in your wp-content directory. Keep in mind that changes in themes might not become visible because a page is cached.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-syntax/" title="Wordpress Syntax">wp-syntax</a> highlights keywords in different programming languages. It also adds line numbers if desired.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tech.vividbreeze.org/index.php/2007/06/10/wordpress-plugins/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing wordpress with multi-subdomains</title>
		<link>http://tech.vividbreeze.org/index.php/2007/06/09/installing-wordpress-with-multi-subdomains/</link>
		<comments>http://tech.vividbreeze.org/index.php/2007/06/09/installing-wordpress-with-multi-subdomains/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 12:29:53 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Technology]]></category>
<category>setup</category><category>vServer</category><category>wordpress</category>
		<guid isPermaLink="false">http://tech.vividbreeze.org/index.php/2007/06/09/installing-wordpress-with-multi-subdomains/</guid>
		<description><![CDATA[First I describe how to install wordpress on a strato vServer. The set up process for the vServer is described here. Then I describe how to maintain different weblogs, one for each subdomain.

wordpress installation
After you setup your vServer as described here you log in your account using a ssh connection with ssh root@[servername], e.g. ssh [...]]]></description>
			<content:encoded><![CDATA[<p>First I describe how to install <a href="http://wordpress.org/"  class="alinks_links" onclick="return alinks_click(this);" title="Wordpress"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">wordpress</a> on a <a href="http://www.strato.de"  class="alinks_links" onclick="return alinks_click(this);" title="Strato Webhosting"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">strato</a> <a href="http://www.strato.de/v-power/index.html"  class="alinks_links" onclick="return alinks_click(this);" title="Strato vServer"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">vServer</a>. The set up process for the vServer is described <a title="Strato vServer initial setup" href="http://tech.vividbreeze.org/index.php/2007/06/09/strato-vserver-initial-setup/">here</a>. Then I describe how to maintain different weblogs, one for each subdomain.</p>
<p><span id="more-8"></span></p>
<h4>wordpress installation</h4>
<p>After you setup your vServer as described <a title="Strato vServer initial setup" href="http://tech.vividbreeze.org/index.php/2007/06/09/strato-vserver-initial-setup/">here</a> you log in your account using a ssh connection with <code>ssh root@[servername]</code>, e.g. <code>ssh root@vividbreeze.org</code>. Your main server configuration data is located at <code>/srv/www/vhosts/[domainname]</code>. The content is located in the subdirectory /httpdocs. Make sure that all your domain and subdomains support cgi and <a href="http://www.php.net/"  class="alinks_links" onclick="return alinks_click(this);" title="PHP"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">php</a>.</p>
<p><a title="Wordpress dowload" href="http://wordpress.org/download/">Download</a> wordpress and upload it to <code>/srv/www/vhosts/[domainname]/httpdocs/</code> with a ftp program. First you have to create a database using <a href="http://www.swsoft.com/en/products/plesk/"  class="alinks_links" onclick="return alinks_click(this);" title="Plesk"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">plesk</a> or <a href="http://www.mysql.org/"  class="alinks_links" onclick="return alinks_click(this);" title="MySQL"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">mysql</a> at the command line. Now you can follow the wordpress installation process describes <a title="wordpress installation" href="http://codex.wordpress.org/Installing_WordPress">here</a>. To comply with the multi-subdomain solution you should use <em>www</em> as the database prefix in your <code>wp-config.php</code>.</p>
<h4>multi-subdomain installation</h4>
<p align="left"><a title="Erik Range" href="http://erik.range-it.de/">Eric Range</a> published a brilliant and easy solution for a multi(sub)domain hosting of wordpress. You have to change your <code>wp-config.php</code> as described <a title="Multi Subdomain Wordpress" href="http://erik.range-it.de/2006/09/25/multi-subdomain-wordpress/">here</a>. You only need <em>one</em> wordpress installation, including <em>one</em> plugin and <em>one</em> themes directory. Every subdomain gets it&#8217;s own prefix in the database. For each subdomain you have to go through the wordpress installation process; that&#8217;s all.</p>
<p align="left">Before you start installing wordpress for your subdomains you have to edit the <code>httpd.include</code> file in <code>/srv/www/vhosts/[domainname]/httpdocs/conf</code>. Please notice that everytime you change or add new subdomains using plesk <code>httpd.include</code> is overwritten. You can edit the <code>httpd.include</code> file using an editor like <code>vi</code> or edit it on your local computer and upload it via ftp.</p>
<p align="left">We want to achieve that if you invoke the url <code>[sub].[domainname].[tld]</code> the corresponding weblog is presented in your browser. Since there is only one wordpress installation, all the (sub)domains have to point to this installation.  First we change the domain settings:</p>
<p align="left">&#8230;<br />
<code>&lt;VirtualHost aaa.bbb.ccc.ddd:80&gt;<br />
ServerName   vividbreeze.org:80<br />
ServerAlias  www.vividbreeze.org<br />
UseCanonicalName Off<br />
SuexecUserGroup         chris psacln<br />
<strong>DocumentRoot /srv/www/vhosts/vividbreeze.org/httpdocs/wordpress</strong><br />
&#8230;<br />
</code></p>
<p align="left">Then each subdomain also has to point to the wordpress directory:</p>
<p align="left"><code>&lt;VirtualHost aaa.bbb.ccc.ddd:80&gt;<br />
ServerName   chris.vividbreeze.org:80<br />
SuexecUserGroup         chris psacln<br />
<strong>DocumentRoot /srv/www/vhosts/vividbreeze.org/httpdocs/wordpress</strong><br />
CustomLog  /srv/www/vhosts/vividbreeze.org/statistics/logs/access_log plesklog<br />
ErrorLog   /srv/www/vhosts/vividbreeze.org/statistics/logs/error_log<br />
ScriptAlias  /cgi-bin/ /srv/www/vhosts/vividbreeze.org/subdomains/chris/cgi-bin/<br />
&lt;IfModule mod_ssl.c&gt;<br />
SSLEngine off<br />
&lt;/IfModule&gt;<br />
<strong>&lt;Directory  /srv/www/vhosts/vividbreeze.org/httpdocs&gt;</strong><br />
&lt;IfModule sapi_apache2.c&gt;<br />
php_admin_flag engine on<br />
php_admin_flag safe_mode on<br />
<strong>php_admin_value open_basedir &#8220;/srv/www/vhosts/vividbreeze.org/httpdocs:/tmp&#8221;</strong><br />
&lt;/IfModule&gt;<br />
&lt;IfModule mod_php5.c&gt;<br />
php_admin_flag engine on<br />
php_admin_flag safe_mode on<br />
<strong>php_admin_value open_basedir &#8220;/srv/www/vhosts/vividbreeze.org/httpdocs:/tmp&#8221;</strong><br />
&lt;/IfModule&gt;</code></p>
<p align="left">You could also change the global configuration: <code>/etc/apache2/httpd.conf</code> or <code>/etc/apache2/default-server.conf</code>.</p>
<p>Now call the URL <code>[sub].[domainname].[tld]</code> in your browser and you are guided through the wordpress installation process. That&#8217;s all - as easy as <em>a-b-c</em>.</p>
<p>When you&#8217;ve finished installing all subdomains I&#8217;ll recommend to set the install.php read-only using chmod 600 install.php. Of course you can also delete or rename this file.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.vividbreeze.org/index.php/2007/06/09/installing-wordpress-with-multi-subdomains/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Strato vServer initial setup</title>
		<link>http://tech.vividbreeze.org/index.php/2007/06/09/strato-vserver-initial-setup/</link>
		<comments>http://tech.vividbreeze.org/index.php/2007/06/09/strato-vserver-initial-setup/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 10:29:13 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Technology]]></category>
<category>apache</category><category>setup</category><category>vServer</category>
		<guid isPermaLink="false">http://tech.vividbreeze.org/index.php/2007/06/09/strato-vserver-initial-setup/</guid>
		<description><![CDATA[This is a brief introduction about how to set up a strato vServer. I'm not going into detail here. A vServer is a real server, so you have to have at least a slight UNIX knowledge to maintain it. I highly recommend to set up a UNIX system (Linux, Mac OSX) on your local computer and tests things there first. If you have any questions feel free to contact me.]]></description>
			<content:encoded><![CDATA[<p>This is a brief introduction about how to set up a <a href="http://www.strato.de"  class="alinks_links" onclick="return alinks_click(this);" title="Strato Webhosting"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">strato</a> <a href="http://www.strato.de/v-power/index.html"  class="alinks_links" onclick="return alinks_click(this);" title="Strato vServer"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">vServer</a>. I&#8217;m not going into detail here. A vServer is a <em>real</em> server with fresh installed Linux operating system. You have to have at least a slight UNIX knowledge to maintain it. I highly recommend to set up a UNIX system (Linux, Mac OSX) on your local computer and tests things there first. If you have any questions feel free to contact me.</p>
<p><span id="more-7"></span></p>
<h4>Strato Server Configuration</h4>
<p>When your vServer is setup by strato the you receive an email including the hostname. First you have to login at <a href="https://config.stratoserver.net" title="Strato Server Configuration">https://config.stratoserver.net</a> with your order number or hostname as login. The password is sent as short message to your mobile phone. After a successful login you see a menu on the right which very self-explaining. I recommend to change the password first. You also have to order a domain if you haven&#8217;t already done this. This process takes about two hours for a .org tld.</p>
<p>After my domain was set up I installed a new operation system under <em>Serverkonfiguration -&gt; NeuInstallation</em>. Here you have to choose between different Linux distributions and versions with or without <a href="http://www.swsoft.com/en/products/plesk/"  class="alinks_links" onclick="return alinks_click(this);" title="Plesk"  style="padding-right: 13px; background: url(http://tech.vividbreeze.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">plesk</a> (an easy setup interface). You receive an email after the installation process which takes about 30 minutes up to an hour. Then go to Serverkonfiguration -&gt; Serverdaten an write down the root-password. Then activate and download your plesk license key under Serverkonfiguration -&gt; Plesk.</p>
<h4>Plesk</h4>
<p>After the OS installation should login at plesk with your domainname and port 8443, e.g. https://www.vividbreeze.org:8443. Make sure that this port is open. Proxies or firewalls within a company might block this port. The login is admin and root-password. The certificates are not trusted by Firefox so you have to trust them manually.</p>
<p>I&#8217;m not really satisfied with plesk but for the first steps it&#8217;s easier than to configure your server with yast or edit the UNIX configuration files with vi. After a successful login you see a menu on the left side of the screen. First upload your License key under <em>Server -&gt; Lizenzverwaltung (System)</em>. Then change your password under <em>Server -&gt; Passwort ändern (Administrator-Informationen)</em>. You should also update your plesk version and components under <em>Server -&gt; Updater (Dienste)</em>.</p>
<p>Before you can set up your webserver you first have to add a new client under <em>Kunden -&gt; </em><span id="spanid-new-client"><em>Neuen Kunden-Account hinzufügen</em>. After your client is set up you can add a domain. In the domain menu you can add subdomains, add new databases, add new email accounts, alter the crontab, change the DNS settings etc. From here on plesk is self-explaining. </span></p>
<p>With each domain or subdomain you also change the webserver configuration - so the <code>httpd.include</code> is overwritten every time you make changes in plesk. This counts for any configuration file. I recommend to use plesk for the initial setup of your vServer. After that it&#8217;s more effective to login to your server via a UNIX shell and edit the configuration files with an editor.</p>
<h4>Shell Login</h4>
<p>You can now login to your server using a UNIX shell: <code>ssh root@[servername]</code>, e.g. <code>ssh root@vividbreeze.org</code>. The password is the root-password shown on your strato account page. Your webserver content is initially located under <code>/srv/www/vhosts/[domainname]</code>. Here you&#8217;ll find a<code>/conf</code> directory with the <code>httpd.include</code>, the <code>/httpdocs</code> directory with your webpages etc. The <code>/subdomains</code> directory hosts your subdomains with a similar structure.</p>
<p>Before you proceed  I recommend <em>playing</em> with plesk and get in touch with UNIX if you&#8217;re not already familiar with it. Try to setup subdomains, email accounts, databases, play with the apache webserver configuration, set up a weblog or wiki etc.  You always have the chance to re-install a new operation system and to start again from scratch for your final server installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.vividbreeze.org/index.php/2007/06/09/strato-vserver-initial-setup/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
