<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>BitNami's Blog</title>
  <link href="http://bitnami.org/blog/atom" rel="self"/>
  <link href="http://bitnami.org/" rel="alternate"/>
  <updated>2010-02-11T18:22:01+00:00</updated>
  <id>http://bitnami.org/blog</id>
  <author>
    <name>BitRock</name>
  </author>
  <entry>
    <id>http://bitnami.org/article/bitnami-makes-it-easy-to-test-rails-3-beta</id>
    <title>BitNami Makes it Easy to Test Rails 3 beta</title>
    <link href="http://bitnami.org/article/bitnami-makes-it-easy-to-test-rails-3-beta" rel="alternate"/>
    <updated>2010-02-11T18:22:01+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;Now that the beta release of Ruby on Rails 3 is available, we wanted to make it easy for you to check out all of the improvements that have been made. We just released a new version of &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;BitNami RubyStack&lt;/a&gt; that allows you to install a complete, ready-to-run Rails 3 environment in just a few clicks. If you choose to install the stack natively, you will be asked if you want to install the Rails 3 gems or not. If you opt out, you will have a stable release of Rails installed and completely configured. &lt;/br&gt; As with all&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/bitnami-makes-it-easy-to-test-rails-3-beta&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;Now that the beta release of Ruby on Rails 3 is available, we wanted to make it easy for you to check out all of the improvements that have been made. We just released a new version of &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;BitNami RubyStack&lt;/a&gt; that allows you to install a complete, ready-to-run Rails 3 environment in just a few clicks. If you choose to install the stack natively, you will be asked if you want to install the Rails 3 gems or not. If you opt out, you will have a stable release of Rails installed and completely configured. &lt;br /&gt;
&lt;/br&gt;&lt;br /&gt;
As with all BitNami Stacks, RubyStack is completely self-contained and relocatable. This means that you can install the Rails 3 beta stack alongside your existing Rails installation without interfering with it, so you can work with older versions of Rails at the same time you are testing the latest release. A bundled uninstaller makes it easy to remove the complete Rails 3 beta environment when you no longer need it. &lt;br /&gt;
&lt;/br&gt;&lt;br /&gt;
In addition to a &lt;a href=&quot;http://bitnami.org/stack/rubystack#nativeInstaller&quot;&gt;native installer&lt;/a&gt;, BitNami RubyStack is also available as a &lt;a href=&quot;http://bitnami.org/stack/rubystack#virtualMachine&quot;&gt;virtual appliance&lt;/a&gt; and an &lt;a href=&quot;http://bitnami.org/stack/rubystack#cloudImage&quot;&gt;Amazon Machine Image (&lt;span class=&quot;caps&quot;&gt;AMI&lt;/span&gt;)&lt;/a&gt;, so you can deploy it in a virtual environment or to the Amazon EC2 cloud.&lt;br /&gt;
&lt;/br&gt;&lt;br /&gt;
If you haven&amp;#8217;t been following the development of Rails 3, a number of ideas from the Merb framework and other improvements have been added to the product. Rails 3 features include new Bundler functionality which makes it easier to specify and include gems with Rails applications, a new router with an emphasis on RESTful declarations, a new Active Record chainable query language, a new Action Mailer &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; and JavaScript helpers with drivers for Prototype and jQuery. &lt;a href=&quot;http://rails3info.com/&quot;&gt;Rails 3 resources and tutorials&lt;/a&gt; are available at Rails3Info.com if you would like to learn more.&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/rails3infocom-launched</id>
    <title>rails3info.com launched !</title>
    <link href="http://bitnami.org/article/rails3infocom-launched" rel="alternate"/>
    <updated>2010-02-05T16:24:06+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;Visit &lt;a href=&quot;http://rails3info.com&quot;&gt;rails3info.com&lt;/a&gt; and find out all you need to know about the new Ruby on Rails 3! Tutorials, presentations and articles in one convenient place&amp;#8230;. &lt;a href=&quot;http://bitnami.org/article/rails3infocom-launched&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;Visit &lt;a href=&quot;http://rails3info.com&quot;&gt;rails3info.com&lt;/a&gt;  and find out all you need to know about the new Ruby on Rails 3! Tutorials, presentations and articles in one convenient place.&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/the-easiest-way-to-test-rails-3</id>
    <title>The easiest way to test Rails 3</title>
    <link href="http://bitnami.org/article/the-easiest-way-to-test-rails-3" rel="alternate"/>
    <updated>2010-02-05T16:25:28+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt; &lt;div class=&quot;no_textile&quot;&gt; &lt;p&gt;Rails 3 Beta &lt;a href=&quot;http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release&quot;&gt;has been just released&lt;/a&gt; and it comes with plenty of &lt;a href=&quot;http://guides.rails.info/3_0_release_notes.html&quot;&gt;new features&lt;/a&gt;. You can try this new version using &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;BitNami RubyStack&lt;/a&gt; easily. With RubyStack, you can keep separated, self-contained environments that you can create or remove with ease, so you can test Rails 3 without disrupting your current development setup. RubyStack is available as native installers, virtual appliances or cloud images.&lt;/p&gt; &lt;br&gt; &lt;h4&gt;For Windows users:&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Start the &quot;Use BitNami RubyStack&quot; console from the Windows shortcuts. It is necessary to start it as Administrator user.&lt;/li&gt; &lt;li&gt;Type the following in the command... &lt;a href=&quot;http://bitnami.org/article/the-easiest-way-to-test-rails-3&quot;&gt;more &lt;div class=&quot;no_textile&quot;&gt; &lt;p&gt;Rails 3 Beta &lt;a href=&quot;http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release&quot;&gt;has been just released&lt;/a&gt; and it comes with plenty of &lt;a href=&quot;http://guides.rails.info/3_0_release_notes.html&quot;&gt;new features&lt;/a&gt;. You can try this new version using &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;BitNami RubyStack&lt;/a&gt; easily. With RubyStack, you can keep separated, self-contained environments that you can create or remove with ease, so you can test Rails 3 without disrupting your current development setup. RubyStack is available as native installers, virtual appliances or cloud images.&lt;/p&gt; &lt;br&gt; &lt;h4&gt;For Windows users:&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Start the &amp;#8220;Use BitNami RubyStack&amp;#8221; console from the Windows shortcuts. It is necessary to start it as Administrator user.&lt;/li&gt; &lt;li&gt;Type the following in the command&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/the-easiest-way-to-test-rails-3&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;&lt;br /&gt;
&lt;div class=&quot;no_textile&quot;&gt;&lt;/p&gt;
&lt;p&gt;Rails 3 Beta &lt;a href=&quot;http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release&quot;&gt;has been just released&lt;/a&gt; and it comes with plenty of &lt;a href=&quot;http://guides.rails.info/3_0_release_notes.html&quot;&gt;new features&lt;/a&gt;. You can try this new version using &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;BitNami RubyStack&lt;/a&gt; easily. With RubyStack, you can keep separated, self-contained environments that you can create or remove with ease, so you can test Rails 3 without disrupting your current development setup. RubyStack is available as native installers, virtual appliances or cloud images.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;h4&gt;For Windows users:&lt;/h4&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start the &amp;#8220;Use BitNami RubyStack&amp;#8221; console from the Windows shortcuts. It is necessary to start it as Administrator user.&lt;/li&gt;
&lt;li&gt;Type the following in the command prompt:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n --no-ri --no-rdoc
&amp;gt; gem install rails --pre&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;That&amp;#8217;s all. Once all gem are installed you can create and test your Rails 3 application:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; rails demo
&amp;gt; cd demo
&amp;gt; ruby script/rails server&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;You can go to your favorite browser at http//127.0.0.1:3000 to visit the default Rails 3 application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;h4&gt;For Linux and OS X users:&lt;/h4&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start the &amp;#8220;rubyconsole&amp;#8221; in your installation directory. You can double-click in the console icon or launch it from a Terminal:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ cd &amp;lt;rubystack_installation_directory&amp;gt;
$ ./rubyconsole 
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Install the required gems and the rails 3 Beta gem:&lt;/li&gt;
&lt;pre&gt;&lt;code&gt;$ gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n --no-ri --no-rdoc
$ gem install rails --pre
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Once all gem are installed you can create and test your Rails 3 application using MySQL database:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ cd projects
$ rails demo -d mysql
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;It is necessary to configure the database. You can copy the same configuration from the previous demo application.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ cp rubystack/config/database.yml demo/config&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;That&amp;#8217;s all. You can start the demo application.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ cd demo
$ script/rails server&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;You can go to your favorite browser at http//127.0.0.1:3000 to visit the default Rails 3 application.&lt;/li&gt;
&lt;/ul&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/how-to-install-ubuntu-desktop-on-ec2-ebs</id>
    <title>How to install Ubuntu Desktop on EC2 EBS</title>
    <link href="http://bitnami.org/article/how-to-install-ubuntu-desktop-on-ec2-ebs" rel="alternate"/>
    <updated>2010-02-02T12:17:51+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;&lt;span style=&quot;color:navy;font-weight:bold&quot;&gt;Ctdh&lt;/span&gt;, a BitNami community member, has generously provided us with a great tutorial on how to make persistent data in Amazon Machine Images : &lt;div style=&quot;color:#515462&quot;&gt; &amp;quot; Many of the instances of Ubuntu on EC2 are not based on an &lt;span class=&quot;caps&quot;&gt;EBS&lt;/span&gt; instance which means you cannot stop/start the service without loosing the data and you cannot create your own ami fresh from the instance. So here is How to create your own Ubuntu Desktop on an &lt;span class=&quot;caps&quot;&gt;EBS&lt;/span&gt; based EC2: First follow: &lt;a href=&quot;http://bitnami.org/tutorials/amazon_machine_images&quot;&gt;http://bitnami.org/tutorials/amazon_machine_images&lt;/a&gt; Make sure the &lt;span class=&quot;caps&quot;&gt;AWS&lt;/span&gt; security group has port 22 open for the IP address you are&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/how-to-install-ubuntu-desktop-on-ec2-ebs&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;&lt;span style=&quot;color:navy;font-weight:bold&quot;&gt;Ctdh&lt;/span&gt;, a BitNami community member, has generously provided us with a great tutorial on how to make persistent data in Amazon Machine Images :&lt;/p&gt;
&lt;div style=&quot;color:#515462&quot;&gt;
&lt;p&gt;&amp;quot; Many of the instances of Ubuntu on EC2 are not based on an &lt;span class=&quot;caps&quot;&gt;EBS&lt;/span&gt; instance which means you cannot stop/start the service without loosing the data and you cannot create your own ami fresh from the instance. So here is How to create your own Ubuntu Desktop on an &lt;span class=&quot;caps&quot;&gt;EBS&lt;/span&gt; based EC2:&lt;/p&gt;
&lt;p&gt;First follow:&lt;br /&gt;
&lt;a href=&quot;http://bitnami.org/tutorials/amazon_machine_images&quot;&gt;http://bitnami.org/tutorials/amazon_machine_images&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Make sure the &lt;span class=&quot;caps&quot;&gt;AWS&lt;/span&gt; security group has port 22 open for the IP address you are using locally.&lt;/p&gt;
&lt;p&gt;Launch ami-b3c0ebc7 &lt;span class=&quot;caps&quot;&gt;AWS&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;EBS&lt;/span&gt; instance (from &lt;a href=&quot;http://alestic.com&quot;&gt;http://alestic.com&lt;/a&gt;) using default settings.&lt;/p&gt;
&lt;p&gt;If you use Windows to connect to the Amazon cloud, you can use the PuTTY tool, set the Host to ubuntu@[use the public &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt;] and set Connection/&lt;span class=&quot;caps&quot;&gt;SSH&lt;/span&gt;/Auth/Private Key file to the mykey.ppk you created in &lt;a href=&quot;http://bitnami.org/tutorials/amazon_machine_images&quot;&gt;http://bitnami.org/tutorials/amazon_machine_images&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Set Connection/&lt;span class=&quot;caps&quot;&gt;SSH&lt;/span&gt;/Tunnels Source port: 9000 and to Destination: localhost:5901&lt;/p&gt;
&lt;p&gt;If you want to install the Ubuntu Desktop you can enter the following commands at the terminal prompt:&lt;/p&gt;
&lt;p&gt;sudo apt-get update&lt;br /&gt;
sudo apt-get install ubuntu-desktop&lt;br /&gt;
sudo apt-get install vnc4server&lt;br /&gt;
vncserver :1&lt;/p&gt;
&lt;p&gt;Enter a password when prompted&lt;/p&gt;
&lt;p&gt;You can then install tightvnc client on your local machine and open a connection to 127.0.0.1:9000 whilst the PuTTY ssh connection is still open.&lt;/p&gt;
&lt;p&gt;When your vnc client connects, you will be presented with a terminal window in the desktop. Type the following command to start your gnome desktop:&lt;/p&gt;
&lt;p&gt;nohup gnome-session &amp;amp;&lt;/p&gt;
&lt;p&gt;Apparently NXserver is better, but I have not managed to install it yet.&lt;/p&gt;
&lt;p&gt;Hope this helps someone.  &amp;quot;&lt;/p&gt;
&lt;/div&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/announcing-the-first-opscamp-sponsored-by-bitnami-and-others</id>
    <title>Announcing the First OpsCamp, Sponsored by BitNami and Others</title>
    <link href="http://bitnami.org/article/announcing-the-first-opscamp-sponsored-by-bitnami-and-others" rel="alternate"/>
    <updated>2010-01-19T17:52:27+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;We&amp;#8217;re excited to announce the first ever &lt;a href=&quot;http://www.opscamp.org/&quot;&gt;OpsCamp&lt;/a&gt;, sponsored by BitNami, Zenoss, Redmonk and ReductiveLabs. OpsCamp is an unconference for systems management professionals interested in cloud computing. It is being held on January 30th in Austin, Texas. Attendance is free, but space is limited, so if you are interested in attending, be sure to &lt;a href=&quot;http://www.opscamp.org/austin/2010-01-30&quot;&gt;register&lt;/a&gt; soon. If you&amp;#8217;re not familiar with the unconference format, it is a participant-drive event that encourages everyone to get involved. The sessions are proposed and scheduled at the start of an event and anyone can propose and lead a session if there is&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/announcing-the-first-opscamp-sponsored-by-bitnami-and-others&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;We&amp;#8217;re excited to announce the first ever &lt;a href=&quot;http://www.opscamp.org/&quot;&gt;OpsCamp&lt;/a&gt;, sponsored by BitNami, Zenoss, Redmonk and ReductiveLabs. OpsCamp is an unconference for systems management professionals interested in cloud computing. It is being held on January 30th in Austin, Texas. Attendance is free, but space is limited, so if you are interested in attending, be sure to &lt;a href=&quot;http://www.opscamp.org/austin/2010-01-30&quot;&gt;register&lt;/a&gt; soon.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re not familiar with the unconference format, it is a participant-drive event that encourages everyone to get involved. The sessions are proposed and scheduled at the start of an event and anyone can propose and lead a session if there is enough interest. We think this is the ideal format for conferences that explore such a rapidly evolving topic.&lt;/p&gt;
&lt;p&gt;We think Michael Cot&#233;, an Analyst at Redmonk and co-host of the IT Management Podcast, did a great job of explaining the goal of OpsCamp: &#8220;After many years of steady pace in the IT world, the tools and technologies used to do the daily work of operations are rapidly changing. Thanks to virtualization and cloud computing moving mainstream, new, hopefully better ways to deliver IT are emerging. These things aren&#8217;t always fully baked yet, but the thought-leaders and early adopters are quickly crystallizing. OpsCamp is an exciting chance to get involved in these conversations whether you want to start directing this shift in operations, figure out if it works for you, or just check it out.&#8221;&lt;/p&gt;
&lt;p&gt;We hope to see you there!&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/new-enano-cms-stack-released</id>
    <title>New Enano CMS stack released</title>
    <link href="http://bitnami.org/article/new-enano-cms-stack-released" rel="alternate"/>
    <updated>2009-12-26T13:17:40+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;A few days ago we released Enano &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; 1.1.7. This release incorporates multiple new features: * A new, lean wiki engine * A brand new theme, Enanium, usable while looking great. * A redesigned Administrative dashboard in the Administrative Control Panel * A new interface for viewing site logs, with more logged data to be able to audit more effectively * Includes PostgreSQL support * Improved Internet Explorer support. * Unicode (&lt;span class=&quot;caps&quot;&gt;UTF&lt;/span&gt;-8) support everywhere. * A new (work in progress) tutorial for new users. * Live Re-Authentication. Administrator authentication doesn&amp;#8217;t reload the whole page. * &lt;a href=&quot;http://enanocms.org&quot;&gt;And more&amp;#8230;&lt;/a&gt; &lt;br&gt;&lt;br&gt; Enano &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt;&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/new-enano-cms-stack-released&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;A few days ago we released Enano &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; 1.1.7. This release incorporates multiple new features:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;A new, lean wiki engine&lt;/li&gt;
	&lt;li&gt;A brand new theme, Enanium, usable while looking great.&lt;/li&gt;
	&lt;li&gt;A redesigned Administrative dashboard in the Administrative Control Panel&lt;/li&gt;
	&lt;li&gt;A new interface for viewing site logs, with more logged data to be able to audit more effectively&lt;/li&gt;
	&lt;li&gt;Includes PostgreSQL support&lt;/li&gt;
	&lt;li&gt;Improved Internet Explorer support.&lt;/li&gt;
	&lt;li&gt;Unicode (&lt;span class=&quot;caps&quot;&gt;UTF&lt;/span&gt;-8) support everywhere.&lt;/li&gt;
	&lt;li&gt;A new (work in progress) tutorial for new users.&lt;/li&gt;
	&lt;li&gt;Live Re-Authentication. Administrator authentication doesn&amp;#8217;t reload the whole page.&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://enanocms.org&quot;&gt;And more&amp;#8230;&lt;/a&gt;&lt;br /&gt;
&lt;br&gt;&lt;br&gt;
Enano &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; has addons available to extend its functionality. More information about addons can be found at &lt;a href=&quot;http://enanocms.org/plugin&quot;&gt;Enano Plugin page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/new-kademar-linux-joomla-distro-based-on-bitnami-stack</id>
    <title>New Kademar Linux - Joomla! distro based on BitNami Stack</title>
    <link href="http://bitnami.org/article/new-kademar-linux-joomla-distro-based-on-bitnami-stack" rel="alternate"/>
    <updated>2010-01-07T07:51:20+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt; &lt;div class=&quot;no_textile&quot;&gt; &lt;p&gt;The Kademar team has just released a new Linux distribution based on &lt;a href=&quot;http://www.kademar.org/joomla-edition&quot;&gt;Kademar Leo 4.9.1 and BitNami Stack for Joomla!&lt;/a&gt;. This distribution was released on &lt;a href=&quot;http://www.joomladay.info/2009/&quot;&gt;Joomla!Day 2009 in Barcelona&lt;/a&gt; where it got a warm welcome. It lets you work in a Live-CD or boot from a USB. An indispensable tool for teachers who want to teach the operation of Joomla! Content Management System or for testing before changing something on your website. It also shipped a new &quot;BitNami Controller&quot; to manage the servers with a simple click.&lt;/p&gt; &lt;/div&gt;  &amp;#8230; &lt;a href=&quot;http://bitnami.org/article/new-kademar-linux-joomla-distro-based-on-bitnami-stack&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;div class=&quot;no_textile&quot;&gt;

&lt;p&gt;The Kademar team has just released a new Linux distribution based on &lt;a href=&quot;http://www.kademar.org/joomla-edition&quot;&gt;Kademar Leo 4.9.1 and BitNami Stack for Joomla!&lt;/a&gt;. This distribution was released on &lt;a href=&quot;http://www.joomladay.info/2009/&quot;&gt;Joomla!Day 2009 in Barcelona&lt;/a&gt; where it got a warm welcome. It lets you work in a Live-CD or boot from a USB. An indispensable tool for teachers who want to teach the operation of Joomla! Content Management System or for testing before changing something on your website. It also shipped a new &quot;BitNami Controller&quot; to manage the servers with a simple click.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;no_textile&quot;&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;img href=&quot;http://bitnami.org/images/blog/screen_joomladay09_1_full.png&quot; alt=&quot;kademar_screenshot&quot;/&gt;
&lt;/div&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/new-bitnami-stacks-for-ruby-on-rails-apps</id>
    <title>New BitNami Stacks for Ruby on Rails Apps</title>
    <link href="http://bitnami.org/article/new-bitnami-stacks-for-ruby-on-rails-apps" rel="alternate"/>
    <updated>2009-12-17T19:26:51+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;As you may know, we recently released &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;BitNami RubyStack 2.0&lt;/a&gt;, which includes a number of updates and enhancements. The primary changes are the addition of Ruby Enterprise for OS X and Linux and Phussion Passenger configured by default with Apache and Nginx. We have also improved performance and streamlined the deployment process. If you haven&amp;#8217;t experimented with Ruby on Rails yet, BitNami RubyStack makes it incredibly easy. Just visit the &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;download&lt;/a&gt; page and choose from a native installer, a virtual machine image, or a cloud template (for Amazon and GoGrid). Regardless of the deployment option you choose, you&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/new-bitnami-stacks-for-ruby-on-rails-apps&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;As you may know, we recently released &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;BitNami RubyStack 2.0&lt;/a&gt;, which includes a number of updates and enhancements. The primary changes are the addition of Ruby Enterprise for OS X and Linux and Phussion Passenger configured by default with Apache and Nginx. We have also improved performance and streamlined the deployment process.&lt;/p&gt;
&lt;p&gt;If you haven&amp;#8217;t experimented with Ruby on Rails yet, BitNami RubyStack makes it incredibly easy. Just visit the &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;download&lt;/a&gt; page and choose from a native installer, a virtual machine image, or a cloud template (for Amazon and GoGrid). Regardless of the deployment option you choose, you will have everything you need to get up and running with Rails.&lt;/p&gt;
&lt;p&gt;Along with the updated RubyStack, we have released a number of new Rails-based applications as BitNami Stacks. The new BitNami-packaged applications are available both as stand alone BitNami Stacks and as &lt;a href=&quot;http://bitnami.org/article/bitnami-modules-as-an-user-i-want-integration&quot;&gt;Modules&lt;/a&gt;. BitNami Modules allow you to run several applications on top of a single stack, so you don&amp;#8217;t have multiple instances of infrastructure components such as Apache, Rails, and so on. This means that you can try out all of the new BitNami-packed Rails apps on top of one RubyStack installation!&lt;/p&gt;
&lt;p&gt;The new BitNami Stacks are:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bitnami.org/stack/spree&quot;&gt;Spree&lt;/a&gt; (e-commerce): Spree capitalizes on the dynamic nature of the Ruby programming language to provide the most flexible commerce platform available. It has been designed from the ground up to be as open and extensible as possible. Spree supports over 50 payment gateways and includes the ability to add customized logic for taxation, shipping, discounts and coupons, along with a host of other features.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bitnami.org/stack/radiant&quot;&gt;Radiant&lt;/a&gt; (content management system): Radiant is a no-fluff, open source content management system designed for small teams. Radiant features an elegant user interface, flexible templating with layouts, snippets, page parts, and a custom tagging language, a first-class extension/plugin system and more.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bitnami.org/stack/typo&quot;&gt;Typo&lt;/a&gt; (blogging platform): Typo is the oldest and most powerful Ruby on Rails blogware, providing custom templates, powerful drag and drop plugins &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;, advanced &lt;span class=&quot;caps&quot;&gt;SEO&lt;/span&gt; capabilities, &lt;span class=&quot;caps&quot;&gt;XMLRPC&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; and many more features.&lt;/p&gt;
&lt;p&gt;As with all BitNami Stacks, they are available as &lt;a href=&quot;http://bitnami.org/learn_more/installers&quot;&gt;native installers&lt;/a&gt;, &lt;a href=&quot;http://bitnami.org/learn_more/virtual_machines&quot;&gt;virtual appliances&lt;/a&gt; and &lt;a href=&quot;http://bitnami.org/learn_more/cloud_images&quot;&gt;cloud templates&lt;/a&gt; for Amazon and GoGrid.&lt;/p&gt;
&lt;p&gt;We would love to get your feedback on the new Stacks. Please take a moment to post your thoughts on our &lt;a href=&quot;http://bitnami.org/forums/&quot;&gt;forums&lt;/a&gt;.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/how-to-install-vmware-tools-on-bitnami-virtual-appliances</id>
    <title>How to install VMWare tools on BitNami Virtual Appliances</title>
    <link href="http://bitnami.org/article/how-to-install-vmware-tools-on-bitnami-virtual-appliances" rel="alternate"/>
    <updated>2009-12-16T08:04:07+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt; &lt;div class=&quot;no_textile&quot;&gt; &lt;p&gt;One of the most repeated questions in the BitNami forums is how to install vmware-tools in the BitNami Virtual Appliances. In this post we will try to explain the process to install them manually.&lt;/p&gt; &lt;p&gt;Before starting your Virtual Appliance, you should add a cdrom device to the machine if this device does not exist. If you have VMWare Workstation, VMWare Player or you simply are using a web interface you can add easily a new cdrom device from your Control Panel.&lt;/p&gt; &lt;/div&gt;  &amp;#8230; &lt;a href=&quot;http://bitnami.org/article/how-to-install-vmware-tools-on-bitnami-virtual-appliances&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;div class=&quot;no_textile&quot;&gt;

&lt;p&gt;One of the most repeated questions in the BitNami forums is how to install vmware-tools in the BitNami Virtual Appliances. In this post we will try to explain the process to install them manually.&lt;/p&gt;

&lt;p&gt;Before starting your Virtual Appliance, you should add a cdrom device to the machine if this device does not exist. If you have VMWare Workstation, VMWare Player or you simply are using a web interface you can add easily a new cdrom device from your Control Panel.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;no_textile&quot;&gt;
&lt;p&gt;You should install the latest kernel, in case a new one has been released since the virtual machine was created. You can do so issuing the following command:&lt;/p&gt;

&lt;pre&gt;
# zypper update kernel-default
&lt;/pre&gt;

&lt;p&gt;If no newer version is found, the command will not take effect. If the zypper package tool installed a new kernel, you will need to reboot the machine:&lt;/p&gt;

&lt;pre&gt;
# reboot
&lt;/pre&gt;

&lt;p&gt;Once the machine is started using the new Linux kernel, you can access the VMWare tools. In the version of VMWare that we tested there is an option in the Control Panel: VM -&gt; Install VMWare tools ...&lt;/p&gt;

&lt;p&gt;This action simulates mounting a cdrom that includes the tools. Now it is necessary to mount the cdrom to install them:&lt;/p&gt;

&lt;pre&gt;
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom
# rpm -i VMWareTools-&lt;version&gt;.rpm 
&lt;/pre&gt;

&lt;p&gt;Before running the VMWare configuration tool it is necessary to install some dependencies:&lt;/p&gt;

&lt;pre&gt;
# zypper install gcc make tar kernel-source 
&lt;/pre&gt;

&lt;p&gt;Finally you can configure the VMWare tools installed in the BitNami Virtual Appliance.&lt;/p&gt;

&lt;pre&gt;
# vmware-config-tools.pl 
&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.no_textile pre {
margin-top:10px;
margin-bottom:10px;
}
.no_textile li {
margin-top:10px;
margin-bottom:10px;
}
.no_textile h2 {
margin-top:18px;
margin-bottom:14px;
}
.no_textile h3 {
margin-top:12px;
margin-bottom:12px;
}
.no_textile h4 {
margin-top:12px;
margin-bottom:12px;
}
&lt;/style&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/tutorial-rubystack-deployment-alternatives</id>
    <title>Tutorial: Rubystack Deployment Alternatives</title>
    <link href="http://bitnami.org/article/tutorial-rubystack-deployment-alternatives" rel="alternate"/>
    <updated>2010-01-07T07:44:40+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt; &lt;div class=&quot;no_textile&quot;&gt; &lt;p&gt;BitNami RubyStack provides different deployment options. This article explains the different steps to follow in order to get your application running on top of RubyStack.&lt;/p&gt; &lt;p&gt;We will describe the settings to use:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Apache or Nginx as web server.&lt;/li&gt; &lt;li&gt;Mongrel, Thin or Phussion Passenger as the engine for Ruby web applications.&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;  &amp;#8230; &lt;a href=&quot;http://bitnami.org/article/tutorial-rubystack-deployment-alternatives&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;div class=&quot;no_textile&quot;&gt;

&lt;p&gt;BitNami RubyStack provides different deployment options. This article explains the different steps to follow in order to get your application running on top of RubyStack.&lt;/p&gt;

&lt;p&gt;We will describe the settings to use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apache or Nginx as web server.&lt;/li&gt;
&lt;li&gt;Mongrel, Thin or Phussion Passenger as the engine for Ruby web applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;no_textile&quot;&gt;
&lt;h2&gt;1. Initial steps&lt;/h2&gt;

&lt;p&gt;Some steps are common across all deployment approaches for Rails applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extract the application files to a specific directory. For example, inside ${installdir}/apps/app_name&lt;/li&gt;
&lt;li&gt;Setup the database in ${rails_application_dir}/config/database.yml to use the bundled RubyStack MySQL. Here is an example:

&lt;pre&gt;
production:
  adapter: mysql 
  database: rails_app_production 
  host: 127.0.0.1
  username: ${mysql_user}
  password: ${mysql_password}
  port: ${mysql_port}
&lt;/pre&gt;

&lt;p&gt;In Linux and OS X you should use the socket instead of &#8220;port&#8221;, adding:&lt;/p&gt;

&lt;pre&gt;
  socket: ${installdir}/mysql/tmp/mysql.sock
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Install any additional gems required by the application. This can be usually done by running:
&lt;pre&gt;
cd ${rails_application_dir}
rake gems:install
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Create the database and perform migrations:

&lt;pre&gt;
cd ${rails_application_dir}
rake db:create  RAILS_ENV=production
rake db:migrate RAILS_ENV=production
&lt;/pre&gt;
&lt;/li&gt;

&lt;li&gt;Perform any application-specific configuration steps. For instance, some applications may require you to add smtp parameters in config/email.yml.

&lt;p&gt;If the application is correctly configured, you should be able to access it at http://127.0.0.1:3000/ after  running:&lt;/p&gt;

&lt;pre&gt;
cd ${rails_application_dir}
ruby script/server -p 3000 -e production
&lt;/pre&gt;

&lt;p&gt;Once the application is ready, we must set up Apache or Nginx to serve it.&lt;/p&gt;

&lt;/li&gt;

&lt;h2&gt;2. Based on Mongrels &lt;/h2&gt;

&lt;p&gt;Mongrel is a fast HTTP library and server for Ruby that is intended for hosting Ruby web applications. You can learn more about Mongrel at &lt;a href=&quot;http://mongrel.rubyforge.org/&quot;&gt;http://mongrel.rubyforge.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this case, we are going to configure a group of Mongrel processes that will be running in different ports. Once they are set up, we configure Apache or Nginx as a proxy balancer. All the Rails requests coming to the server will be redirected to the different ports.&lt;/p&gt;

&lt;p&gt;This solution is available in all supported platforms and is the default approach followed by Rails  BitNami Modules.&lt;/p&gt;

&lt;p&gt;In order to set up the group of Mongrels, you can configure a mongrel cluster or generate a Windows service for each of them.&lt;/p&gt;

&lt;p&gt;On Linux and OS X, you can use mongrel_cluster gem to configure/start/restart/stop a group of mongrels easily. You can create a mongrel cluster configuration file by running:&lt;/p&gt;

&lt;pre&gt;
mongrel_rails cluster::configure -e production -p 3001 -N 5
  -C ${rails_application_dir}/config/mongrel_cluster.yml --prefix appname
&lt;/pre&gt;

&lt;p&gt;This will create a cluster with 5 mongrels starting at port 3001 and ending at 3005. The option prefix is added in order to deploy the application inside a sub URI. These settings will be stored in mongrel_cluster.yml :&lt;/p&gt;

&lt;pre&gt;
prefix: /appname
log_file: log/mongrel.log
port: &quot;3001&quot;
environment: production
pid_file: tmp/pids/mongrel.pid
servers: 5
&lt;/pre&gt;

&lt;p&gt;Then, to start the cluster, type:&lt;/p&gt;

&lt;pre&gt;
cd ${rails_application_dir}
mongrel_rails cluster::start
&lt;/pre&gt;

&lt;p&gt;On Windows, you must install the mongrels as individual services. In other words, for each mongrel you should use an unique service name and port, calling mongrel_rails gem for each as follows:&lt;/p&gt;

&lt;pre&gt;
mongrel_rails service::install -N &quot;service_name_1&quot; -p &quot;3001&quot; -c &quot;application_directory&quot; --prefix appname
mongrel_rails service::install -N &quot;service_name_2&quot; -p &quot;3002&quot; -c &quot;application_directory&quot; --prefix appname
...
&lt;/pre&gt;

&lt;p&gt;To start the service you can use theWindows service tool or you type:&lt;/p&gt;

&lt;pre&gt;
net start &quot;service_name&quot;
&lt;/pre&gt;

&lt;p&gt;To uninstall the service:&lt;/p&gt;

&lt;pre&gt;
mongrel_rails service::remove -N &quot;service_name&quot;
&lt;/pre&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;pre&gt;
sc delete &quot;service_name&quot;
&lt;/pre&gt;

&lt;p&gt;The number of Mongrels to be usedshould be decided according to the traffic that must be supported and the machine resources.&lt;/p&gt;

&lt;h2&gt;2.1 Using Apache&lt;/h2&gt;

&lt;p&gt;These are the steps to follow if  you want to use Apache as the main server. You must include a new configuration file at ${rails_application_dir}/conf/http.conf containing something similar to:&lt;/p&gt;

&lt;pre&gt;
ProxyPass&amp;nbsp;/appname&amp;nbsp;balancer://appcluster
ProxyPassReverse&amp;nbsp;/appname&amp;nbsp;balancer://appcluster

&amp;lt;Proxy&amp;nbsp;balancer://appcluster&amp;gt;
  BalancerMember http://127.0.0.1:3001/appname
  BalancerMember http://127.0.0.1:3002/appname
  ...
&amp;lt;/Proxy&amp;gt;
&lt;/pre&gt;

&lt;p&gt;With a BalancerMember entry for each mongrel. Then, include the file from the main apache configuration ${installdir}/apache2/conf/httpd.conf:&lt;/p&gt;

&lt;pre&gt;
Include &quot;${rails_application_dir}/conf/http.conf&quot;
&lt;/pre&gt;

&lt;p&gt;That way, each time a Rails request is received, it will be redirected to the mongrels running in ports 3001, 3002...&lt;/p&gt;

&lt;p&gt;After restarting Apache the application should be accessible at http://&lt;domain&gt;:&lt;port&gt;/appname.&lt;/p&gt;

&lt;h2&gt;2.2. Using Nginx&lt;/h2&gt;

&lt;p&gt;You can use the nginx web server instead of Apache. Nginx is designed to be a high-performance server with low resource requirements. You can learn more about nginx at http://nginx.org&lt;/p&gt;

&lt;p&gt;In Linux and OS X, it can be easily started instead of apache through ctlscript.sh by modifying the following line:&lt;/p&gt;

&lt;pre&gt;
APACHE_SCRIPT=$INSTALLDIR/nginx/scripts/ctl.sh
&lt;/pre&gt;

&lt;p&gt;To make nginx serve the application, you must include a new file nginx/conf/vhosts/railsapp.conf with the contents:&lt;/p&gt;

&lt;pre&gt;
upstream backend  {
  server 127.0.0.1:3001/appname;
  server 127.0.0.1:3002/appname;
  ...
}

server {
  location /appname {
    proxy_redirect off;
    port_in_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    if (-f $request_filename) {
      break;
    }

    if (!-f $request_filename) {
      proxy_pass  http://backend;
      break;
    }
  }
}
&lt;/pre&gt;

&lt;p&gt;That way, each time a Rails request is received, it will be sent to the mongrels defined inside the upstream backend section. This setup also makes ngingx serve static files located in public directory directly.&lt;/p&gt;

&lt;p&gt;Finally, start nginx:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;installation&amp;nbsp;directory&amp;gt;/nginx/sbin/nginx&amp;nbsp;(linux,&amp;nbsp;osx)
&amp;lt;installation&amp;nbsp;directory&amp;gt;\nginx\nginx.exe&amp;nbsp;&amp;nbsp;(windows)
&lt;/pre&gt;

&lt;p&gt;The application should be accessible at http://domain:nginx_port/appname. You may modify the port were nginx is listening adding a &quot;listen&quot; parameter to the server definition. By default, port 1234 is used.&lt;/p&gt;

&lt;p&gt;RubyStack nginx was compiled with the Upstream Fair Module, which will send the incoming requests to the least busy backend server. In order to use it, modify the upstream backend element as follows:&lt;/p&gt;

&lt;pre&gt;
upstream backend {
  : server 127.0.0.1:3001/appname;
  : server 127.0.0.1:3002/appname;
        ...
  : fair;
}
&lt;/pre&gt;

&lt;p&gt;You can learn more about this module at: http://wiki.nginx.org/NginxHttpUpstreamFairModule&lt;/p&gt;

&lt;h2&gt;3. Based on Thin&lt;/h2&gt;

&lt;p&gt;Thin is another ruby web server which can be used to deploy your application. It is based in Mongrel parser, Event Machine and Rack. You can learn more about it at &lt;a hreF=&quot;http://code.macournoyer.com/thin&quot;&gt;http://code.macournoyer.com/thin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The steps to use it are similar to the ones described in the Mongrel approach: you will have a group of processes listening in different ports.&lt;/p&gt;

&lt;p&gt;In Linux and OS X, you can store the configuration in a yml file and use it to start and stop the group easily. For example:&lt;/p&gt;

&lt;pre&gt;
cd ${rails_application_dir}
thin -s 5 -p 3000 -e production --prefix /appname -C config/thin.yml config
&lt;/pre&gt;

&lt;p&gt;Which will configure 5 processes in ports 3000 to 3004, running in a production environment and using prefix /appname. Once the configuration file has been generated, you can start, stop or restart the by running:&lt;/p&gt;

&lt;pre&gt;
thin -C ${rails_application_dir}/config/thin.yml start/stop/restart
&lt;/pre&gt;

&lt;p&gt;If  you are using RubyStack on Windows, you can't start multiple servers using '.-s' option. You will need to call a command for each instance:&lt;/p&gt;

&lt;pre&gt;
cd ${rails_application_dir}
thin -p 3000 -e production --prefix /appname start
thin -p 3001 -e production --prefix /appname start
...
&lt;/pre&gt;

&lt;p&gt;In order to configure Apache or Nginx, you can follow the steps described in the previous section, using the ports where thin processes are listening.&lt;/p&gt;

&lt;h2&gt;4. Based on Phusion Passenger&lt;/h2&gt;

&lt;p&gt;If you are using Linux or OS X, you can deploy the application with Phusion Passenger. 
This approach simplifies the development of Ruby web applications because it is not necessary to configure any additional Mongrel or Thin processes. Furthermore, it allows Ruby on Rails applications to use about 33% less memory when used in combination with Ruby Enterprise Edition, which is the version included in RubyStack.&lt;/p&gt;

&lt;p&gt;You can find more information about Phusion Passenger at http://www.modrails.com/.&lt;/p&gt;

&lt;h2&gt;4.2. Using Apache&lt;/h2&gt;

&lt;p&gt;To use this method, you just need to include a virtual host which DocumentRoot points to 'public' directory in Rails application.&lt;/p&gt;

&lt;pre&gt;
&amp;lt;VirtualHost *:80&amp;gt;
  ServerName myapplication.com
  DocumentRoot ${rails_app_dir}/public
  &amp;lt;Directory ${rails_app_dir}/public&amp;gt;
    Allow from all
    Options -MultiViews
  &amp;lt;/Directory&amp;gt;
&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;

&lt;p&gt;You should make sure that the 'public' and 'config' application folders and their parent directories are readable and executable by Apache. After restarting Apache, the applications will be accessible at:  http://&lt;domain&gt;:&lt;port&gt;/&lt;/p&gt;

&lt;p&gt;It is also possible to deploy a set of applications to different sub URIs. In order to do so, create a root directory which contains links to each of the application's public paths. For example, you can do something like:&lt;/p&gt;

&lt;pre&gt;
mkdir ${installdir}/webapps
ln -s ${installdir}/app/railsapp1/public ${installdir}/webapps/railsapp1
ln -s ${installdir}/app/railsapp2/public ${installdir}/webapps/railsapp2
...
&lt;/pre&gt;

&lt;p&gt;Once the links are created, configure Apache using a RailsBaseURI entry for each application to be deployed:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;VirtualHost *:80&amp;gt;
  ServerName myapplication.com 
  DocumentRoot ${installdir}/webapps
  &amp;lt;Directory ${installdir}/webapps&amp;gt; 
    Allow from all 
    Options -MultiViews
  &amp;lt;/Directory&amp;gt; 

  RailsBaseURI /railsapp1
  RailsBaseURI /railsapp2
  ...
&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;

&lt;p&gt;After restarting Apache, the applications will be accessible at:&lt;/p&gt;

&lt;pre&gt;
  http://&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;/railsapp1/
  http://&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;/railsapp2/
  ...
&lt;/pre&gt;

&lt;h2&gt;4.3 Using Nginx&lt;/h2&gt;

&lt;p&gt;Nginx has been compiled with the Phusion Passenger module in Linux and OS X systems. In order to use it, include the options &quot;passenger_enabled&quot; and specify the root path and rails environment.&lt;/p&gt;

&lt;p&gt;You can do this by adding a new file in nginx/conf/vhosts/appname.conf containing:&lt;/p&gt;

&lt;pre&gt;
server  {
  ...
  root ${rails_appdir}/public; # Path to rails application public dir
  passenger_enabled on;
  rails_env production;
  ...
}
&lt;/pre&gt;

&lt;p&gt;In this case, it is not necessary to start additional processes apart from Nginx. After restarting the web server, the application will be accessible at http://domain:nginx_port/.&lt;/p&gt;

&lt;p&gt;You can also deploy multiple applications following similar steps to the ones described for Apache using passenger_base_uri option. First, create a common directory containing links to public directories:&lt;/p&gt;

&lt;pre&gt;
mkdir ${installdir}/webapps
ln -s ${installdir}/app/railsapp1/public ${installdir}/webapps/railsapp1
ln -s ${installdir}/app/railsapp2/public ${installdir}/webapps/railsapp2
...
&lt;/pre&gt;

&lt;p&gt;Then, add a passenger_base_uri option for each of them inside the server element:&lt;/p&gt;

&lt;pre&gt;
server  {
  ...
  root /websites/phusion;
  passenger_enabled on;
  passenger_base_uri /railsapp;
  passenger_base_uri /railsapp2;
  ...
}
&lt;/pre&gt;

&lt;p&gt;After restarting Nginx, the applications will be accessible at:&lt;/p&gt;

&lt;pre&gt;
  http://domain:nginx_port/railsapp/
  http://domain:nginx_port/railsapps2/
  ...
&lt;/pre&gt;
&lt;/div&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/how-to-video-launching-bitnami-virtual-appliances</id>
    <title>How-To Video: Launching BitNami Virtual Appliances</title>
    <link href="http://bitnami.org/article/how-to-video-launching-bitnami-virtual-appliances" rel="alternate"/>
    <updated>2009-12-14T09:45:56+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;We put together the video below to show you how easy it is to get up and running with one of the BitNami virtual machine images, or &amp;#8216;virtual appliances&amp;#8217;. This video features the BitNami Joomla! Stack on VMWare Player, but the steps are virtually the same for every BitNami virtual appliance. All of the virtual appliances will also run in VirtualBox. &lt;object width=&quot;730&quot; height=&quot;572&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/jhe2E7lw5PQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/jhe2E7lw5PQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;730&quot; height=&quot;572&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/how-to-video-launching-bitnami-virtual-appliances&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;We put together the video below to show you how easy it is to get up and running with one of the BitNami virtual machine images, or &amp;#8216;virtual appliances&amp;#8217;. This video features the BitNami Joomla! Stack on VMWare Player, but the steps are virtually the same for every BitNami virtual appliance. All of the virtual appliances will also run in VirtualBox.&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;730&quot; height=&quot;572&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/jhe2E7lw5PQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/jhe2E7lw5PQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;730&quot; height=&quot;572&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/new-rubystack-version-with-passenger-ruby-enterprise</id>
    <title>New RubyStack Version with Passenger, Ruby Enterprise</title>
    <link href="http://bitnami.org/article/new-rubystack-version-with-passenger-ruby-enterprise" rel="alternate"/>
    <updated>2009-12-17T19:01:35+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;We are glad to announce a new version of RubyStack that includes improved performance and deployment options with &lt;a href=&quot;http://www.rubyenterpriseedition.com/&quot;&gt;Ruby Enterprise&lt;/a&gt; and &lt;a href=&quot;http://www.modrails.com/&quot;&gt;Phusion Passenger&lt;/a&gt; You can download it now at the &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;RubyStack section&lt;/a&gt;&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/new-rubystack-version-with-passenger-ruby-enterprise&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;We are glad to announce a new version of RubyStack that includes improved performance and deployment options with &lt;a href=&quot;http://www.rubyenterpriseedition.com/&quot;&gt;Ruby Enterprise&lt;/a&gt; and &lt;a href=&quot;http://www.modrails.com/&quot;&gt;Phusion Passenger&lt;/a&gt; You can download it now at the &lt;a href=&quot;http://bitnami.org/stack/rubystack&quot;&gt;RubyStack section&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/codeigniter-and-mampstack</id>
    <title>CodeIgniter and MAMPStack</title>
    <link href="http://bitnami.org/article/codeigniter-and-mampstack" rel="alternate"/>
    <updated>2009-11-25T13:37:12+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;Quick start guide from the guys at &lt;a href=&quot;http://frugle.com/2009/11/quick-steps-to-setting-up-a-free-php-development-environment-on-osx/&quot;&gt;Frugle&lt;/a&gt;&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/codeigniter-and-mampstack&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;Quick start guide from the guys at &lt;a href=&quot;http://frugle.com/2009/11/quick-steps-to-setting-up-a-free-php-development-environment-on-osx/&quot;&gt;Frugle&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/how-to-install-multiple-joomla-sites-on-one-bitnami-stack</id>
    <title>How to Install Multiple Joomla! Sites on One BitNami Stack</title>
    <link href="http://bitnami.org/article/how-to-install-multiple-joomla-sites-on-one-bitnami-stack" rel="alternate"/>
    <updated>2009-11-24T10:52:48+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;Thanks to BitNami user mzhulaev, who originally posted this in our &lt;a href=&quot;http://bitnami.org/forums/forums/joomla/topics/multiple-joomla-sites#post_5625&quot;&gt;forums&lt;/a&gt;, we now have the tutorial below on how to run multiple Joomla! sites on one BitNami Stack. Although this article is focused on Joomla!, it should apply to other Stacks as well. Here is the how-to: 1. Go to the file at &#8220;C:\Program Files\BitNami RubyStack\apache2\conf\httpd.conf&#8221; 2. Add the following line to the end of the file: &lt;pre&gt;Include &#8220;C:/Program Files/BitNami RubyStack/apps/NEW_INSTANCE_NAME/conf/NEW_INSTANCE_NAME.conf&#8221; &lt;/pre&gt; 3. If you want to see the new instance on the BitNami application load page (http://localhost), edit the following file in html-editor (otherwise, you can skip&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/how-to-install-multiple-joomla-sites-on-one-bitnami-stack&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;Thanks to BitNami user mzhulaev, who originally posted this in our &lt;a href=&quot;http://bitnami.org/forums/forums/joomla/topics/multiple-joomla-sites#post_5625&quot;&gt;forums&lt;/a&gt;, we now have the tutorial below on how to run multiple Joomla! sites on one BitNami Stack. Although this article is focused on Joomla!, it should apply to other Stacks as well.&lt;/p&gt;
&lt;p&gt;Here is the how-to:&lt;/p&gt;
&lt;p&gt;1. Go to the file at &#8220;C:\Program Files\BitNami RubyStack\apache2\conf\httpd.conf&#8221;&lt;/p&gt;
&lt;p&gt;2. Add the following line to the end of the file:  &lt;br /&gt;
&lt;pre&gt;Include &#8220;C:/Program Files/BitNami RubyStack/apps/NEW_INSTANCE_NAME/conf/NEW_INSTANCE_NAME.conf&#8221;&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;3. If you want to see the new instance on the BitNami application load page (http://localhost), edit the following file in html-editor (otherwise, you can skip this step)&lt;br /&gt;
&lt;pre&gt;&#8220;C:\Program Files\BitNami RubyStack\apache2\htdocs\applications.html&#8221;&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;4. Copy the following block:&lt;br /&gt;
&lt;pre&gt;&amp;lt;&amp;#33;&amp;#45;&amp;#45; &lt;span class=&quot;caps&quot;&gt;START&lt;/span&gt; BitNami Joomla 1.5.15-0 Module joomla &amp;#45;&amp;#45;&amp;gt; &lt;br /&gt;
********&lt;br /&gt;
&amp;lt;&amp;#33;&amp;#45;&amp;#45; &lt;span class=&quot;caps&quot;&gt;END&lt;/span&gt; BitNami Joomla 1.5.15-0 Module joomla &amp;#45;&amp;#45;&amp;gt;&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;and correct the following:&lt;/p&gt;
&lt;pre&gt;&amp;lt;h2&amp;gt;NEW_INSTANCE_NAME&amp;lt;/h2&amp;gt;
&amp;lt;div align=&#8220;right&#8221; class=&#8220;module_access&#8221;&amp;gt;&amp;lt;a href=&#8220;/NEW_INSTANCE_NAME&#8221;&amp;gt;Access&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;

&lt;/pre&gt;
&lt;p&gt;5. Create the following folders &lt;br /&gt;
&lt;pre&gt;&#8220;C:\Program Files\BitNami RubyStack\apps\NEW_INSTANCE_NAME\conf&#8221;&lt;br /&gt;
&#8220;C:\Program Files\BitNami RubyStack\apps\NEW_INSTANCE_NAME\htdocs&#8221;&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;6.Copy the following file from the original Joomla instance to the NEW_INSTANCE folder and rename it: &lt;br /&gt;
Original: &#8220;C:\Program Files\BitNami RubyStack\apps\Joomla\conf\Joomla.conf&#8221;&lt;br /&gt;
To: &#8220;C:\Program Files\BitNami RubyStack\apps\NEW_INSTANCE_NAME\conf\NEW_INSTANCE_NAME.conf&#8221;&lt;/p&gt;
&lt;p&gt;7. Edit the following lines in this file:&lt;br /&gt;
&lt;pre&gt;Alias /NEW_INSTANCE_NAME/ &#8220;C:/Program Files/BitNami RubyStack/apps/NEW_INSTANCE_NAME/htdocs/&#8221;&lt;br /&gt;
Alias /NEW_INSTANCE_NAME &#8220;C:/Program Files/BitNami RubyStack/apps/NEW_INSTANCE_NAME/htdocs&#8221;&lt;/p&gt;
&lt;p&gt;&amp;lt;Directory &#8220;C:/Program Files/BitNami RubyStack/apps/NEW_INSTANCE_NAME/htdocs&#8221;&amp;gt;&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;8. Download the latest Joomla version (i.e. from here: &lt;a href=&quot;http://www.joomla.org/download.html&quot;&gt;www.joomla.org&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;9. Copy and extract the archive in this folder&lt;br /&gt;
&#8220;C:\Program Files\BitNami RubyStack\apps\NEW_INSTANCE_NAME\htdocs&#8221;&lt;/p&gt;
&lt;p&gt;10. Use phpMyAdmin to create a new DB_instance and user.&lt;/p&gt;
&lt;p&gt;11. Install the new Joomla instance. This procedure is explained in detail on many sites. There is one posted &lt;a href=&quot;http://www.virtuosimedia.com/tutorials/how-to-install-joomla-1-5-a-beginners-tutorial&quot;&gt; at this link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;9. Restart the Apache Server&lt;/p&gt;
&lt;p&gt;10. You should be able to access the new instance using this link: http://localhost/NEW_INSTANCE_NAME or from the BitNami application load page (if you performed step #3)&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/bitnami-moodle-stack-in-australia</id>
    <title>BitNami Moodle Stack in Australia</title>
    <link href="http://bitnami.org/article/bitnami-moodle-stack-in-australia" rel="alternate"/>
    <updated>2009-11-18T21:47:49+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;Thanks to BitNami Moodle Stack user Tim Daniels, BitNami will be showcased at the &lt;a href=&quot;http://www.eworks.edu.au/converge/&quot;&gt;Converge Conference&lt;/a&gt; in Victoria, Australia. Tim will be teaching people about BitNami and Moodle and showing off the &lt;a href=&quot;http://online.tafevc.com.au/werribeecc/&quot;&gt;online learning environment&lt;/a&gt; he built using BitNami Moodle Stack. Tim started working on developing web-based resources for his local Community Center three years ago on their local server. As the project grew, it began to get a bit unwieldy. He found Moodle online but then realized he would have to install and configure &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt;, MySQL and other dependencies &amp;#8211; something he was not familiar with. He&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/bitnami-moodle-stack-in-australia&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;Thanks to BitNami Moodle Stack user Tim Daniels, BitNami will be showcased at the &lt;a href=&quot;http://www.eworks.edu.au/converge/&quot;&gt;Converge Conference&lt;/a&gt; in Victoria, Australia. Tim will be teaching people about BitNami and Moodle and showing off the &lt;a href=&quot;http://online.tafevc.com.au/werribeecc/&quot;&gt;online learning environment&lt;/a&gt; he built using BitNami Moodle Stack.&lt;/p&gt;
&lt;p&gt;Tim started working on developing web-based resources for his local Community Center three years ago on their local server. As the project grew, it began to get a bit unwieldy. He found Moodle online but then realized he would have to install and configure &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt;, MySQL and other dependencies &amp;#8211; something he was not familiar with. He then came across BitNami and was able to install the &lt;a href=&quot;http://bitnami.org/stack/moodle&quot;&gt;BitNami Moodle Stack&lt;/a&gt; without manually installing and configuring everything. Tim says &amp;#8220;Your Bitnami Moodle stack is just wonderful because it enables easy development of courses on an XP machine without the need to be online.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Now that the BitNami Moodle Stack is up and running their online learning environment at the Community Center, Tim was able to get government funding earmarked for e-learning projects. This is allowing him to continue developing online courses to benefit his community.&lt;/p&gt;
&lt;p&gt;Many thanks to Tim for sharing his story, doing great work in his community and helping to spread the word about BitNami. We wish him the best of luck with the conference!&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/wordpress-wins-the-2009-overall-best-open-source-cms-award</id>
    <title>WordPress Wins the 2009 Overall Best Open Source CMS Award</title>
    <link href="http://bitnami.org/article/wordpress-wins-the-2009-overall-best-open-source-cms-award" rel="alternate"/>
    <updated>2009-11-17T08:54:19+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;Last Friday, Packt Publishing announced the winners of this year&amp;#8217;s Open Source &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; Award. Congratulations to Wordpress for earning 1st place as the Best Overall &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; System! Congratulations also goes to MODx and Silverstripe for tying for 2nd place. If you would like to take Wordpress for a spin, BitNami offers &lt;a href=&quot;http://bitnami.org/stack/wordpress&quot;&gt; ready-to-run packages of Wordpress&lt;/a&gt; and everything it requires to run as a native &lt;a href=&quot;http://bitnami.org/stack/wordpress#nativeInstaller&quot;&gt;installer&lt;/a&gt;, &lt;a href=&quot;http://bitnami.org/stack/wordpress#virtualMachine&quot;&gt;virtual appliance&lt;/a&gt; and &lt;a href=&quot;http://bitnami.org/stack/wordpress#cloudImage&quot;&gt;cloud template&lt;/a&gt;, so you can run it on your server, in a virtual environment or in the cloud. To read more about the winners, visit Packt Publishing&amp;#8217;s&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/wordpress-wins-the-2009-overall-best-open-source-cms-award&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;Last Friday, Packt Publishing announced the winners of this year&amp;#8217;s Open Source &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; Award. Congratulations to Wordpress for earning 1st place as the Best Overall &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; System! Congratulations also goes to MODx and Silverstripe for tying for 2nd place.&lt;/p&gt;
&lt;p&gt;If you would like to take Wordpress for a spin, BitNami offers &lt;a href=&quot;http://bitnami.org/stack/wordpress&quot;&gt; ready-to-run packages of Wordpress&lt;/a&gt; and everything it requires to run as a native &lt;a href=&quot;http://bitnami.org/stack/wordpress#nativeInstaller&quot;&gt;installer&lt;/a&gt;, &lt;a href=&quot;http://bitnami.org/stack/wordpress#virtualMachine&quot;&gt;virtual appliance&lt;/a&gt; and &lt;a href=&quot;http://bitnami.org/stack/wordpress#cloudImage&quot;&gt;cloud template&lt;/a&gt;, so you can run it on your server, in a virtual environment or in the cloud.&lt;/p&gt;
&lt;p&gt;To read more about the winners, visit Packt Publishing&amp;#8217;s &lt;a href=&quot;http://www.packtpub.com/award&quot;&gt;award site&lt;/a&gt;.&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/wordpress-mu-28-beginners-guide-now-available-sample-chapter-for-download</id>
    <title>Wordpress MU 2.8: Beginner's Guide Now Available - Sample Chapter for Download</title>
    <link href="http://bitnami.org/article/wordpress-mu-28-beginners-guide-now-available-sample-chapter-for-download" rel="alternate"/>
    <updated>2009-11-17T08:53:18+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;We just received word that &lt;a href=&quot;http://www.packtpub.com/wordpress-mu-2-8-beginners-guide/book&quot;&gt;Wordpress MU 2.8: Beginner&amp;#8217;s Guide&lt;/a&gt; is now available from &lt;a href=&quot;http://www.packtpub.com/&quot;&gt;Packt Publishing&lt;/a&gt;. Since we know a lot of our users are running Wordpress, we thought the book might be of interest. We haven&amp;#8217;t had a chance to review the book, but Packt sent over a sample chapter that we have posted for &lt;a href=&quot;http://bitnami.org/files/blog/wordpress-mu-2-8-sample-chapter-7-sticky-features-for-your-blog-network.pdf&quot;&gt;download&lt;/a&gt;. Here is their summary of the book: &lt;i&gt;&amp;#8220;WordPress MU enables you to build a complete, professional blog network. Each user gets their own blog, and can choose their favorite templates and plug-ins, and develop their own content. WordPress MU powers&amp;#8230; &amp;#8221;http://bitnami.org/article/wordpress-mu-28-beginners-guide-now-available-sample-chapter-for-download&amp;quot;&amp;gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;We just received word that &lt;a href=&quot;http://www.packtpub.com/wordpress-mu-2-8-beginners-guide/book&quot;&gt;Wordpress MU 2.8: Beginner&amp;#8217;s Guide&lt;/a&gt; is now available from &lt;a href=&quot;http://www.packtpub.com/&quot;&gt;Packt Publishing&lt;/a&gt;. Since we know a lot of our users are running Wordpress, we thought the book might be of interest. We haven&amp;#8217;t had a chance to review the book, but Packt sent over a sample chapter that we have posted for &lt;a href=&quot;http://bitnami.org/files/blog/wordpress-mu-2-8-sample-chapter-7-sticky-features-for-your-blog-network.pdf&quot;&gt;download&lt;/a&gt;. Here is their summary of the book:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;quot;WordPress MU enables you to build a complete, professional blog network. Each user gets their own blog, and can choose their favorite templates and plug-ins, and develop their own content. WordPress MU powers some of the largest blog networks in the world, including the mighty WordPress.com &#8211; home to thousands of bloggers.&lt;/p&gt;
&lt;p&gt;This book will take you through the setup of a WordPress MU-powered blogging network, using a real, working blog network as an example, so that you can follow the creation process step-by-step. Your blogging network will be complete with professional features such as friends lists, status feeds, groups, forums, photo galleries, and more, to build your own WordPress.com &#8211; a place where users can quickly come and create a blog for themselves.&lt;/p&gt;
&lt;p&gt;The book starts with a clean install of WordPress MU, and as you work through the book, you will build the blog network, and add on more and more features, all seamlessly integrated to achieve a professional, custom-built look.&lt;/p&gt;
&lt;p&gt;You will find new themes and plug-ins added to the site, as well as customization of the WordPress multi-user code. The book will also look at ways you can manage your community, and keep your site safe and secure, ensuring that it is a spam-free, enjoyable community for your users. In the later chapters, you will add a forum using the bbPress script, and add BuddyPress social networking components to your site.&lt;/p&gt;
&lt;p&gt;Imagine how good you&amp;#8217;ll feel when your first WordPress multi-user blog network launches.&amp;quot;&lt;/i&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/how-to-install-wordpress-in-5-minutes-using-bitnami</id>
    <title>How to Install Wordpress in 5 Minutes Using BitNami</title>
    <link href="http://bitnami.org/article/how-to-install-wordpress-in-5-minutes-using-bitnami" rel="alternate"/>
    <updated>2009-11-06T17:56:55+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;There is a great post up on &lt;a href=&quot;http://www.techsnot.com/&quot;&gt;Techsnot&lt;/a&gt; (yes, a somewhat unfortunate name :) on &lt;a href=&quot;http://www.techsnot.com/wordpress-etc-in-a-box-5-minute-installation&quot;&gt; how to install Wordpress on a Mac&lt;/a&gt; in under 5 minutes using the &lt;a href=&quot;http://bitnami.org/stack/wordpress&quot;&gt;BitNami Wordpress Stack&lt;/a&gt;. Although the author (&amp;#8216;dogsnot&amp;#8217;) installs the Stack on a Mac, the steps are the same on Windows or Linux. In a future article, the author will explain how &lt;a href=&quot;http://bitnami.org/article/bitnami-modules-as-an-user-i-want-integration&quot;&gt;BitNami Modules&lt;/a&gt; work. If you are using BitNami and want to help us out, writing tutorials like this is a great way to contribute. Thanks to Dogsnot for his article!&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/how-to-install-wordpress-in-5-minutes-using-bitnami&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;There is a great post up on &lt;a href=&quot;http://www.techsnot.com/&quot;&gt;Techsnot&lt;/a&gt; (yes, a somewhat unfortunate name :) on &lt;a href=&quot;http://www.techsnot.com/wordpress-etc-in-a-box-5-minute-installation&quot;&gt; how to install Wordpress on a Mac&lt;/a&gt; in under 5 minutes using the &lt;a href=&quot;http://bitnami.org/stack/wordpress&quot;&gt;BitNami Wordpress Stack&lt;/a&gt;. Although the author (&amp;#8216;dogsnot&amp;#8217;) installs the Stack on a Mac, the steps are the same on Windows or Linux. In a future article, the author will explain how &lt;a href=&quot;http://bitnami.org/article/bitnami-modules-as-an-user-i-want-integration&quot;&gt;BitNami Modules&lt;/a&gt; work.&lt;/p&gt;
&lt;p&gt;If you are using BitNami and want to help us out, writing tutorials like this is a great way to contribute. Thanks to Dogsnot for his article!&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/european-postgresql-conference-2009</id>
    <title>European PostgreSQL conference 2009</title>
    <link href="http://bitnami.org/article/european-postgresql-conference-2009" rel="alternate"/>
    <updated>2009-10-02T14:48:05+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;The PGDay 2009 is a chance for European users and developers of PostgreSQL to catch up, learn, build relationships, get to know each other and consolidate a real network of professionals that use this outstanding product for the daily management of relational and object databases. The event will take place November 6, 7 in Paris, so start planning for it. &lt;a href=&quot;http://2009.pgday.eu&quot;&gt;Checkout the PGDay website for more details&lt;/a&gt;&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/european-postgresql-conference-2009&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;The PGDay 2009 is a chance for European users and developers of PostgreSQL to catch up, learn, build relationships, get to know each other and consolidate a real network of professionals that use this outstanding product for the daily management of relational and object databases. The event will take place November 6, 7 in Paris, so start planning for it. &lt;a href=&quot;http://2009.pgday.eu&quot;&gt;Checkout the PGDay website for more details&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <id>http://bitnami.org/article/how-to-backup-and-update-the-bitnami-redmine-stack</id>
    <title>How to backup and update the BitNami Redmine Stack</title>
    <link href="http://bitnami.org/article/how-to-backup-and-update-the-bitnami-redmine-stack" rel="alternate"/>
    <updated>2009-09-17T08:08:33+00:00</updated>
    <author>
      <name>BitRock</name>
    </author>
    <summary type="html">
&lt;p&gt;A lot of BitNami users have asked in our forums how to create a backup or update Redmine. We have compiled all questions and solutions in this post to facilitate this task for other BitNami users. Although this post is based on the BitNami Redmine Stack, some of these solutions are valid for other BitNami applications. Throughout the article, we will use the &lt;em&gt;installdir&lt;/em&gt; term to refer us to the installation directory. On Linux it is usually &amp;#8220;/home/redmine-&lt;em&gt;version&lt;/em&gt;&amp;#8221; when installed as a regular user or &amp;#8220;/opt/redmine-&lt;em&gt;version&lt;/em&gt;&amp;#8221; in the case of an installation as the root user. On OS X the&amp;#8230; &lt;a href=&quot;http://bitnami.org/article/how-to-backup-and-update-the-bitnami-redmine-stack&quot;&gt;more&lt;/a&gt;&lt;/p&gt;    </summary>
    <content type="html">
&lt;p&gt;A lot of BitNami users have asked in our forums how to create a backup or update Redmine. We have compiled all questions and solutions in this post to facilitate this task for other BitNami users. Although this post is based on the BitNami Redmine Stack, some of these solutions are valid for other BitNami applications.&lt;/p&gt;
&lt;p&gt;Throughout the article, we will use the &lt;em&gt;installdir&lt;/em&gt; term to refer us to the installation directory. On Linux it is usually &amp;#8220;/home/redmine-&lt;em&gt;version&lt;/em&gt;&amp;#8221; when installed as a regular user or &amp;#8220;/opt/redmine-&lt;em&gt;version&lt;/em&gt;&amp;#8221; in the case of an installation as the root user. On OS X the installation directory is &amp;#8220;/Applications/redmine-&lt;em&gt;version&lt;/em&gt;&amp;#8221; by default and on Windows is &amp;#8220;C:\Program Files\BitNami Redmine Stack&amp;#8221;.&lt;/p&gt;
&lt;p&gt;All commands should be executed from the BitNami Redmine Stack console. On Linux or OS X you should only run the &amp;#8220;use_redmine&amp;#8221; script or the &amp;#8220;rubyconsole&amp;#8221; script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ ./use_redmine
$ mysql --version
/home/bitrock/redmine-0.8.4-1/mysql/bin/mysql.bin  Ver 14.12 Distrib 5.0.67,
for redhat-linux-gnu (i686) using readline 5.1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;On Windows you have a specific &amp;#8220;use_redmine&amp;#8221; shortcut to launch the console.&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;
&lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;HOW&lt;/span&gt; TO &lt;span class=&quot;caps&quot;&gt;CREATE&lt;/span&gt; A &lt;span class=&quot;caps&quot;&gt;BACKUP&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;There are different ways of creating a backup. If you are interested in a backup of only the database data, you can create a dump file using the &amp;#8220;mysqldump&amp;#8221; tool.&lt;/p&gt;
&lt;p&gt;Remember that you should run this command from the BitNami Redmine Stack console.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ mysqldump -u root -p bitnami_redmine &amp;gt; redmine_backup.sql
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;This operation could take some time depending on the data size. Once you have the backup file, you can restore it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ mysql -u root -p bitnami_redmine &amp;lt; redmine_backup.sql
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;If you want to restore the database and the database schema does not exist, it is necessary to first follow the steps described below. As a side note, you can find the value for &lt;em&gt;BITNAMI_USER_PASSWORD&lt;/em&gt; below at &amp;#8220;&lt;em&gt;installdir&lt;/em&gt;/apps/redmine/config/database.yml&amp;#8221; file.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
$ mysql -u root -p
mysql&amp;gt; create database bitnami_redmine;
mysql&amp;gt; grant all privileges on bitnami_redmine.* to 'bitnami'@'localhost'
identified by 'BITNAMI_USER_PASSWORD';
mysql&amp;gt; flush privileges;
mysql&amp;gt; exit;
$ mysql -u root -p bitnami_redmine &amp;lt; redmine_backup.sql
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Note that the steps previously described will only back up the state of your database. Other files that you should take into account when performing a backup are files that have been uploaded to the&lt;br /&gt;
application. These files are stored in the &amp;#8220;&lt;em&gt;installdir&lt;/em&gt;/apps/redmine/files&amp;#8221; folder so you can copy this folder to have a backup of your uploaded files.&lt;/p&gt;
&lt;p&gt;Another option for creating a backup is to copy the whole BitNami Stack installation. Because BitNami stacks are self-contained, the simplest option for performing your backups is to copy or compress the BitNami Redmine Stack installation directory. To do so in a safe manner, you will need to stop all servers, so this method may not be appropriate if you have people accessing the application continously.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
$ cd &amp;lt;installdir&amp;gt;
$ ./ctlscript.sh stop
$ cp -r &amp;lt;installdir&amp;gt; redmine-backup
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Or you can create a tarball:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ tar -czvf redmine-backup.tar.gz &amp;lt;installdir&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;To restore this backup you only need to uncompress the backup tarball in the same location. It is important to use the same path that was used when the stack was originally installed.&lt;/p&gt;
&lt;p&gt;For example if you have a backup in a Red Hat machine, you can copy it to an Ubuntu Linux machine (a different distro!) in the same location. Then start the servers and that&amp;#8217;s all.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ cd &amp;lt;installdir&amp;gt;
$ ./ctlscript.sh start
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;On Windows, you should follow the same process. Stop the servers using the shortcuts and copy the whole installation directory. To restore the system, copy the directory to a different Windows machine in the same location and follow these steps from a command prompt:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ cd &amp;lt;installdir&amp;gt;
$ serviceinstall.bat INSTALL
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;You can access your BitNami Redmine at the usual &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;
&lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;HOW&lt;/span&gt; TO &lt;span class=&quot;caps&quot;&gt;UPDATE&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;REDMINE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;It is strongly recommended that you create a backup before starting the update process. If you have important data, it is advisable that you create and try to restore a backup to ensure that everything works properly.&lt;/p&gt;
&lt;p&gt;First, you have to download the new Redmine version. You can choose to download the latest stable version of &lt;a href=&quot;http://rubyforge.org/frs/?group_id=1850&quot;&gt;Redmine from RubyForge&lt;/a&gt; or you can download the latest repository version. In that case, you can use the Subversion tool included in the Stack:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ svn co svn://rubyforge.org/var/svn/redmine/trunk redmine
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Once you have downloaded the newer Redmine version, you need to stop the servers and rename the old redmine folder:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ cd &amp;lt;installdir&amp;gt;
$ ./ctlscript.sh stop
$ mv apps/redmine apps/redmine-old
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;On Windows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ cd &amp;lt;installdir&amp;gt;
$ servicerun.bat STOP
$ cd apps
$ rename redmine redmine-old
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Move the new redmine version to the apps folder and name it &amp;#8220;redmine&amp;#8221; and then copy the following folders and files from the old copy to the new one: &amp;#8220;scripts&amp;#8221;, &amp;#8220;conf&amp;#8221; and &amp;#8220;files&amp;#8221; folders and all the yml files inside &amp;#8220;config&amp;#8221;. It is also necessary to create the &amp;#8220;apps/redmine/tmp/pids&amp;#8221; folder.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ cd &amp;lt;installdir&amp;gt;/apps
$ cp -r redmine-old/scripts redmine-old/conf redmine-old/files redmine-old/files redmine/
$ cp redmine-old/config/*.yml redmine/config/
$ mkdir redmine/tmp/pids
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;If you want to keep using the currently installed Rails version, you should comment out the following line in &amp;#8220;redmine/config/environment.rb&amp;#8221;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
RAILS_GEM_VERSION = 'x.x.x' unless defined? RAILS_GEM_VERSION
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;It is also necessary to update the database to merge the changes in the new version. Remember to start the &amp;#8220;use_redmine&amp;#8221; script or the shortcut on Windows before typing the following commands:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ cd &amp;lt;installdir&amp;gt;/apps/redmine
$ rake db:migrate RAILS_ENV=&quot;production&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;If you have installed plugins you should also run these commands:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ rake db:migrate:upgrade_plugin_migrations RAILS_ENV=&quot;production&quot;
$ rake db:migrate_plugins RAILS_ENV=&quot;production&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Finally you should clean the cache and the sessions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$ rake tmp:cache:clear
$ rake tmp:sessions:clear
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Restart the servers and you can access to your new Redmine.&lt;/p&gt;    </content>
  </entry>
</feed>
