Wednesday, May 22, 2013

Experimental 2.0.0 support in JRuby 1.7.4. BitNami JRuby Stack updated.

We are happy to announce a new release of BitNami JRubyStack which now includes JRuby 1.7.4.

We have also updated other major components of the Stack, including Tomcat 7 and Java 7, Rails 3, bundler and other useful gems. As with all BitNami Stacks, you can get the latest JRuby Stack for free as a native installer or virtual appliance. The cloud images for both the Windows Azure and the Amazon cloud will be available as well.

While the primary goal of 1.7 point releases is to fill out any missing compatibility issues with Ruby 1.9.3, JRuby 1.7.5 already includes experimental Ruby 2.0 support. JRuby 1.7 defaults to 1.9 mode, but it is both Ruby 1.8 & Ruby 1.9 compatible and both versions of Ruby are bundled in a single install. JRuby 1.7.5 also allows you to start testing Ruby 2.0.0. For more details about the new features, see the JRuby Release notes.

Here is how you can use the Ruby 2.0.0 mode in your BitNami JRuby Stack installation. You can also check our  quick start guide for getting started with BitNami JRuby Stack.

1. Open the BitNami JRubyStack console.

On Linux and Mac OS X open a terminal and go to the installation directory.
Then execute:

./jrubyconsole

On Windows use the entry in the Start Menu: BitNami JRubyStack —> Use BitNami JRubySTack

Once you are in the console execute:

jruby -v

The output you receive will include:

jruby 1.7.4 (1.9.3p392)

2. Ruby 2.0.0 mode just for this session

If you want to use Ruby 2.0.0 mode just for this session, but use the 1.9.3 mode as the default, just need to add the JRUBY_OPTS environment variable for this session.

On Linux and Mac OS X execute:
export JRUBY_OPTS=--2.0

On Windows:
set JRUBY_OPTS=--2.0

Now executing jruby -v will show:
jruby 1.7.4 (2.0.0) 

Notice that once you close the terminal this configuration will be lost.

3. Ruby 2.0.0 mode as default mode

If you want to set Ruby 2.0.0 mode as the default mode (so you don’t need to configure it every time) edit the environment settings for you BitNami JRubyStack by doing the following.

On Linux and Mac OS X edit the setenv.sh file that you can find in the scripts directory of your installation by adding the line:
export JRUBY_OPTS=--2.0

On Windows edit the setenv.bat file in the scripts directory of your installation by adding the line:
set JRUBY_OPTS=--2.0

Now if you open the BitNami JRuby Stack console (as explained above) and execute jruby -v you will see that you are working with the Ruby 2.0.0 mode.

Tuesday, May 21, 2013

Share Your Thoughts on the Future of the Cloud - Survey Closes this Week!



We have partnered with North Bridge, GigaOM Research and over 60 other companies to conduct the 3rd annual Future of Cloud Computing Survey. We believe in the future of the Cloud, but there’s more to be learned and that’s why we continue to participate in this survey, which covers the following:

  •       Where is the Cloud is making impact across the software eco-system (from computing and development to SaaS)?
  •       IT competitiveness and the critical issues around balancing IT and Business Needs.
  •       Drivers and inhibitors to Cloud Adoption
  •       Software sectors and Industries that are being impacted by the Cloud

Our goal is to collect a broad range of responses that reflect the various levels of Cloud adoption from Infrastructure-as-a-Service to Platform-as-a-Service to Software-as-a-Service.

As a thank you from our partners at GigaOM Research, all respondents that provide an email will qualify to win one of five free one year-subscriptions to GigaOM  Pro (a $299 value).  And – you will automatically get a link to survey results in June when you take the survey and provide your contact information.

If you would like to see last year’s results, they are posted on Michael Skok’s blog

Monday, May 20, 2013

Roundcube now available in BitNami

Roundcube was the latest winner of the BitNami bi-weekly packaging contest and we are happy to announce that it is already available as part of the BitNami library.

You can now download free, ready to run native installers for Windows, OS X and Linux, virtual machines and Azure and Amazon EC2 images for Roundcube.

For those of you not familiar with this popular app, Roundcube is a modern webmail solution for managing your emails, similar to GMail, that you can host on your own servers. Some of its features include MIME support, address book, folder manipulation, message searching and spell checking.

You can also now launch a free cloud demo server with the BitNami Cloud Launchpad by clicking the launch button below. This server was configured with GMail by default. You can log in with a GMail account to start using it.

Launch Roundcube


Thomas Bruederli, the Lead Developer and Project Administrator of Roundcube, was kind enough to answer some questions about his project.


1. What is the goal of the Roundcube application?

Roundcube aims to be a state-of-the-art webmail application that can be put on top of every standard email server and which is free to use and can easily be extended.

2. What are some of the features of Roundcube?

As the name states, the core features are everyday email reading and writing. For the use in corporate or institutional environments, Roundcube also integrates LDAP address books. Thanks to the plugin architecture one can choose from a broad variety of plugins that add further features such as calendar, task management, message filters or synchronization.

3. Which projects or organizations are using Roundcube currently?  What kind of projects do they use it for?

There are several American Universities using Roundcube for their campus or department email service, the largest deployment known is at University of Michigan serving 70K users. But also many internet service providers around the world meanwhile offer Roundcube by default for their paying hosting customers. Finally, Roundcube became the web client of the open source groupware solution Kolab which is a powerful competitor in the groupware market.

4. What do you expect will be the main benefits of having BitNami packages available for Roundcube?

Although the installation of Roundcube is rather simple, having it packaged and pre-configured will hopefully make it even easier for people to give it a try. Since the Roundcube software is still pretty young and under heavy development, we also expect to open a proper update channel with the BitNami packages.


Would you like your favorite app to be part of BitNami? Be sure to suggest and vote for it in our contest!

Thursday, May 16, 2013

Security fix for Ruby 1.9 applications

A new Ruby version was released recently to address a security issue.  There is a vulnerability in DL and Fiddle in Ruby where tainted strings can be used by system calls regardless of the $SAFE level set in Ruby.

We want to let BitNami users know that most popular Rails-based application installers, virtual machines and cloud images have been already updated and released to include a fixed Ruby version. We continue working on upgrading all of them for all platforms.

Ruby stack, Redmine, GitLab, Discourse, Tracks and Spree with Ruby version 1.9.3-p429 have been already released.

We have also taken this chance to upgrade several core components to their latest version, which we were already were in the process of releasing:
  • Apache version 2.4.4
  • Passenger version 4.0.2 
  • phpMyAdmin version 4.0.0
  • Perl version 5.16.3
  • Mod_perl version 2.0.8 for Apache 2.4.4

We updated Ruby-based stacks for Linux and OS X platforms. We will update the Windows-based stacks soon. If you already have installed a version of these applications please make sure that you update your environment or apply the appropriate patch.

Wednesday, May 15, 2013

Django in the Mac App Store with BitNami

BitNami Stack for Django

The Mac App Store is the simplest way to find and download apps for your Mac. BitNami Stacks provide a great way to deploy web applications and development frameworks. Django is a popular Python-based web development framework. What do you get when you combine these three items? ... Exactly! We are happy to announce that the latest version of BitNami Django Stack is now available in the Mac OS X App Store.


Download BitNami Stack for Django


BitNami Django Stack provides a complete, self-contained Django development environment and greatly simplifies getting started with the development and deployment of Django applications. It includes ready-to-run versions of Apache 2.2.23, MySQL 5.5.28, SQLite 3.7.10, Python 2.7.3 and Django 1.5 and all the required dependencies.

BitNami Stack for Django - Welcome

Manager tool

The graphical tool included in the stack allows you to easily open the BitNami environment, manage the servers and  access the log files.BitNami Stack for Django console

You can find more details in our documentation for BitNami Stack for Django in our Mac App Store section.







If you enjoy Django Stack, please help us spread the word by taking the time to rate the app and add a comment, we would really appreciate it.


If you run into any issues, or have any questions or suggestions, please let us know.




Monday, May 13, 2013

Deploy GitLab & GitLab CI in the cloud with BitNami

The GitLab CI application won recently the BitNami bi-weekly packaging contest. Our users chose it to be added to the BitNami library, just as with GitLab previously. GitLab CI is an open-source continuous integration server, closely integrated with GitLab.

As GitLab and GitLab CI have been designed to work together, we have decided to package both in the same GitLab BitNami stack. By launching a recent BitNami GitLab cloud image, (later than version 5.1.0-3), you will have access to both GitLab and GitLab CI. GitLab will be accessible at "/gitlab" and GitLab CI at "/gitlabci"

You can find below a step by step guide on how to perform full integration between them for a sample project. This integration consists on the ability of running a task from GitLab CI when an user makes a commit in a GitLab repository. To achieve that, please perform the following steps:

1. Add a project on GitLab.

Commiting on GitLab
2. Create a ssh key for the gitlab_ci user in this machine without a password. This key will allow GitLab CI to have read access to chosen repositories:

sudo su gitlab_ci -c "ssh-keygen -t rsa"
    3. Add this key as "Deploy Keys" on the GitLab project. On GitLab, go to Projects -> BitNami sample project -> Settings -> Deploy Keys -> Add deploy key and paste the key generated previously and save it with any name you want.

    4. On your personal machine start the repository as is described at GitLab. This step is not related to the integration with GitLab CI but the repository should be started to be able to perform the remaining steps.

    5. Clone the repository with the gitlab_ci user on the GitLab server.
        $ sudo su gitlab_ci
        $ mkdir /opt/bitnami/apps/gitlabci/repositories
        $ /opt/bitnami/git/bin/git config --global user.name 'Administrator'
        $ /opt/bitnami/git/bin/git config --global user.email 'user@example.com'
        $ cd /opt/bitnami/apps/gitlabci/repositories/
        $ /opt/bitnami/git/bin/git clone git@<hostname_gitlab_server>:bitnami-sample-project.git"
        Cloning into 'bitnami-sample-project'...
        remote: Counting objects: 3, done.
        Receiving objects: 100% (3/3), 201 bytes, done. remote: Total 3 (delta 0), reused 0 (delta 0)

        6. Create the project on GitLab CI by selecting 'Add project' on the GitLab CI application with the following parameters and saving it.
         - Name: bitnami-sample-project
         - Token: (blank)
         - Path: /opt/bitnami/apps/gitlabci/repositories/bitnami-sample-project
         - Follow branches: master
         - Scripts: ls

        Once created, press "Details" because the "Project URL" and "Project Token" are required for the next step.

        7. Enable GitLab CI on the repository created on GitLab. To do so, go to GitLab -> Projects -> BitNami sample project -> Settings -> Services -> GitLab CI. Select "Active" and fill "Project URL" and "Project Token" with the values from the previous step and press Save.

        8. GitLab integration with GitLab CI is complete! To test it is working, just commit a new file from your personal machine. Then on GitLab CI you should be able to see something similar to the following:
            GitLab CI running tasks when commiting on GitLab
            BitNami Gitlab Stack provides a one-click install solution for GitLab. Download installers and virtual machines or run your own GitLab server in the cloud.

            Tuesday, May 7, 2013

            Faster, Leaner BitNami Stacks

            Tens of thousands of people come to BitNami daily to download and launch their favorite applications and development environments. Our stacks include all the software required to work out of the box. This is convenient, but also means that stacks are bigger (our servers routinely deliver Terabytes of data) and take longer to install.  We are continuously investigating how to optimize and improve our stacks. We recently released Ruby-based stacks with important performance enhancements and today we want to announce that we have significantly improved the size and installation time of all of the BitNami stacks:

            - Download size has been reduced up to 25%
            - Installation time has been reduced up to 20%

            The table below provides some examples demonstrating the improvements for specific stacks:

            Honey, I shrunk BitNami!

            BitNami Stack Platform Old Size (Bytes) New Size (Bytes) Reduced size (%)
            Discourse Linux 154093361 130738191 15%
            Discourse Linux 64bit 159344381134155668 16%
            Discourse OSX 201518444168480703 16%
            Ruby stack Linux 151606058 114763947 24%
            Ruby stack Linux 64bit 156942471 118022171 25%
            Ruby stack OSX  16940577912963501223%
            Ruby stack Windows 19310152113670417129%
            Jenkins Linux 191424884 143244029 25%
            Jenkins Linux-x86_64 187323355 140998975 25%
            Jenkins OSX  192062870 144819619 25%
            Jenkins Windows 211078764 145728200 31%

            The table below shows the improvement in unpacking files time for different released stacks:

            BitNami Stack Platform Old Time (secs) New Time (secs) Time reduction (%)
            Discourse Linux 86.26 72.49 16%
            Ruby stack Linux 86.17 69.62 19%
            Ruby stack Windows 92.92 70.33 24%
            Jenkins Linux 45.00 38.84 14%
            Jenkins Windows 55.37 44.08 20%

            Over the next few weeks we will update all stacks to include the speed and size improvements. Some of the stacks that already include these optimizations are Redmine, Discourse, GitLab, Ruby stack, LAMP, MAMP, WAMP among others.


            RoundCube: The Latest BitNami Contest Winner

            Congrats to the RoundCube team! The RoudCube application is the new winner of the bi-weekly packaging contest. It has been chosen by our users to be added to the BitNami library.

            RoundCube is like having your own private GMail: a browser-based multilingual IMAP client with an application-like user interface. It provides full functionality you expect from an e-mail client, including MIME support, address book, folder manipulation, message searching and spell checking.

            RoundCube Webmail

            As with all BitNami apps, we will provide free RoundCube installers, virtual machines and cloud images for the Amazon and Windows Azure clouds. 

            Thanks to the community votes, we also recently released Horde Groupware Webmail in BitNami. Horde is a browser-based communication suite, where users can read, send and organize email messages and manage and share calendars, contacts, tasks and notes. If you are interested in a Webmail platform you can try Horde easily downloading the Horde Groupware Webmail installers, virtual machines or you can instantly launch a free cloud demo server.

            Would you like to have your favorite app as part of BitNami? Make sure to suggest and vote for it in our contest!





            Thursday, May 2, 2013

            BitNami Contest Update

            A month ago GitLab, a free project and repository management application, was added to the BitNami Library after winning our bi-weekly contest. Last week the application chosen by our users was GitLab CI, an open-source continuous integration server closely integrated with GitLab. We are already working on it and we will soon provide you with free installers, VMs and cloud images for Amazon and Windows Azure. Congratulations to the GitLab team!

            In this current contest round, which will be running until next Monday, several interesting projects are up for potential BitNami packaging. Currently, the top apps are:


             RoundCube: "I'm a super-cool webmail!" is how RoundCube describes itself be in their Twitter account. It is a PHP based multilingual IMAP client with an application-like user interface. 

             OpenScholar: Built on the open-source framework Drupal, OpenScholar makes it possible to create academic web sites in a matter of seconds. Harvard University, University of California, Princeton University, State University of New York, University of California and more are already using it.

             Octopress: A blogging framework for hackers. You manage your site’s content from a git repository. Octopress is a framework designed by Brandon Mathis for Jekyll



            If you would like one of the above to win, be sure to vote for it! You can also vote for other projects or nominate new ones not yet on our list. Don't forget to ask others to vote for your favorite project to increase its chances of winning!

            Wednesday, May 1, 2013

            Horde Groupware Webmail now part of BitNami

            We are pleased to announce that Horde Groupware Webmail is now available on BitNami! Horde is an open source, enterprise-ready, browser-based communication suite. Users can read, send and organize email messages and manage and share calendars, contacts, tasks and notes with the standards compliant components from the Horde Project.

            You can now download free, ready to run native installers for OS X and Linux, an Ubuntu-based virtual machine and Azure and Amazon EC2 cloud images.

            You can also now launch a free cloud demo server with the BitNami Cloud Launchpad by clicking the launch button below.

            Launch Horde Groupware Webmail


            Jan Scheneider, core developer and a founding member of Horde LLC was kind enough to answer some questions for those of you who may not be familiar with the project.

            1. What is the goal of the Horde Groupware Webmail application? 

            We aim to provide the most flexible web based Groupware available. The strong points and the focus of Horde Groupware are: flexible integration with existing infrastructure, extensive configuration and customization options, strong support for standards.

            Horde Groupware Webmail Edition dashboard

            2.- What are the main features of Horde Groupware Webmail?


            Some of the features of Horde Groupware include:

                Dynamic, basic and mobile interfaces
                Public and shared resources (calendars, address books, tasklists and notepads)
                Translated into 41 languages including right-to-left scripts and full unicode support
                Global tagging sytem
                Customizable portal screen including applets for weather, quotes, etc.
                Import and export of groupware data from other applications
                Synchronization with PDAs, mobile phones, groupware clients
                Strong integration, e.g. address book lookups in meeting planning, task due dates in calendar
                IMAP and POP3 webmail client
                Message filtering
                Message searching
                HTML message composition with WYSIWIG editor
                Quota support
                Keyboard navigation

            You can check the main Horde Groupware Webmail features at http://www.horde.org/apps/webmail and http://www.horde.org/apps/groupware

            3. Which projects or organizations are using Horde Groupware Webmail currently?

            Horde is especially strong in academic and hoster environments. You can find important companies and organizations at the Horde's deployments page like SAPO Mail (Portuguese ISP), Versatel.nl, University of Michigan, Columbia University and more.

            4. What are the benefits for Horde Groupware Webmail to be available as BitNami stack installers, virtual machine and Azure & Amazon cloud images?

            BitNami stacks make it easier for new users to get started with Horde Groupware Webmail. It also simplifies to test new versions or run the application in the cloud easily.


            We are glad Horde Groupware Webmail is now part of BitNami. Would you like your favorite app to be part of BitNami? Make sure to suggest and vote for it in our contest!


            Tuesday, April 30, 2013

            Performance enhancements for Ruby-based stacks in BitNami

            We have been steadily working on releasing new applications for our BitNami Library. We have also been investigating new configurations and optimizations to improve the performance of existing ones.

            As part of this work we have just released new versions of Ruby Stack, DiscourseRedmine or GitLab with several performance improvements, detailed below:

            We added the popular Falcon patches by default, which also include the Greg Price's patch for speedup. These fixes significantly reduce application startup time for Rails-based apps.

            To test this improvement, we tested Discourse in an Ubuntu 64 bit small instance in Amazon EC2:

            $ time -p bin/rake environment RAILS_ENV=production

            Ruby 1.9.3-p392:  69.60 secs
            Ruby 1.0.3-p392 + Falcon patches: 22.47 secs


            We are also adding specific settings for improving per-application performance. Discourse developers have noticed slowdowns related to Garbage Collection. We configured the BitNami Discourse stack to increase the GC limit to 90 MBs.

            We have released a new version of Ruby for Windows that ships similar performance patches. The Code Shop group already implemented these patches for Windows and using this new Ruby version, Redmine starts almost 30% faster for this platform.

            In addition to that, we updated the Bundler gem to the latest 3.1.5 version for all the Ruby-based stacks, which is much faster than the previous versions. Now you can run "bundle update" in a few seconds.

            If you have additional suggestions on how we can improve the performance of BitNami apps, please let us know!





            Monday, April 22, 2013

            OXID eShop now available in BitNami

            We are happy to announce that OXID eShop is now available on BitNami library. OXID eShop is a flexible open source e-commerce software with a wide range of functionalities. Thanks to its modular, modern and state-of-the-art architecture, it can be modified, expanded and customized to individual requirements with the greatest of ease.

            You can now download free, ready to run native installers for  Windows, OS X and Linux, virtual machines and Azure and Amazon EC2 cloud images.

            You can now launch a free cloud demo server with the BitNami Cloud Launchpad by clicking the launch button below.

            Launch OXID eShop



            Marco Steinhäeuser, Community Guide at OXID eSales AG, has replied some questions about the OXID sShop project.

            What is the goal of the OXID eShop application?

            With OXID eShop, online merchants or integration agencies get a lean, modern and feature rich PHP software to build up a sustainable e-commerce business. OXID eShop is easy to customize: it uses the Smarty template engine for generating one's unique store front design. If you have to change or add some functionality for fitting OXID eShop into your business model, write an extension, put it into the modules folder and off you go. Thanks to the OOP (object oriented programming) architecture you'll be able to update your software and benefit from the latest innovations without loosing your changes.

            Because OXID eShop is so simple to adapt there will be a short time to market -  OXID eShop is just e-commerce software for agencies with deadlines :-)

            OXID eShop sample project


            What are the main features of OXID eShop?

            - High performance
            - Scalability
            - Good usability
            - SEO friendliness (including rich snippets)
            - B2B and B2C capability
            - multilingual/multiple currencies
            - Downloadable and virtual products 
            - Integrated web2.0 components
            - Private shopping
            - Multi stores (only capable in Enterprise Edition)


            Which projects or organizations are using OXID eShop currently?

            By nature, usually merchants, online pure players as well as multichannel providers but also more and more manufacturer and vendors. We have very small mom-and-dad-shops as well as really huge players and everything between. Here's an extract of our bigger references:

            Mercedes Benz Parts http://www.mbgtc.de/
            Hellweg hardware store http://www.hellweg.de/
            Mayersche book store http://www.mayersche.de/
            Gravis Mac store http://www.gravis.de/
            Carl Zeiss Jena https://taster.zeiss.de/


            What are the benefits for OXID eShop to be available as BitNami stack installers, virtual machine and Amazon cloud images? 

            Thanks to BitNami it is now possible for integrators, freelancers and ambitioned online merchants to easily get started, running their own development environment, building up staging machines and to test their modifications instead of working on their productive servers. This is very useful for module coders as well, as they can test extensions in different versions of OXID eShop. The most cool thing is that one can choose the environment by taste, no matter if preferring the Amazon cloud, a virtual machine or a LAMP, MAMP or WAMP stack.

            We'd like to thank BitNami in the name of the whole community for the useful stacks!



            We are glad OXID eShop is now part of BitNami. Would you like your favorite app to be part of BitNami? Make sure to suggest and vote for it in our contest!



            Monday, April 15, 2013

            New BitNami Development Stacks with PHP 5.4.14 released

            We are happy to announce that all of the BitNami PHP-based development stacks have been updated to include PHP 5.4.14, Apache 2.4.4, MySQL 5.5.30 and PostgreSQL 9.2.4 support. BitNami stacks provide pre-configured, ready to run bundles for your favorite server applications and development environments.

            You can download LAMP stack for Linux, MAMP stack for OS X and WAMP stack for Windows to develop PHP-based applications on your Desktop, using your favorite Operating System. There are also Ubuntu-based virtual machines available for download and cloud images to deploy on Azure or Amazon EC2 directly.


            We also upgraded the PostgreSQL based stacks to the the latest stable version, PostgreSQL 9.2.4, that fixes a security vulnerability. You can download LAPP, MAPP and WAPP stacks as native installers, virtual machine images and cloud images for Azure and Amazon EC2.


            If you develop with both databases MySQL and PostgreSQL, you can also install the PostgreSQL module on top of your current LAMP, WAMP or MAMP stack.


            LAMP stack manager tool running on Linux


            LAMP virtual machine


            Wednesday, April 10, 2013

            New BitNami Contest winner: Horde Groupware Webmail Edition

            Horde Groupware Webmail
            Horde Groupware Webmail just won our last bi-weekly contest and we are already working on adding it to the BitNami Library. Installers for Linux, OS X and Windows, virtual machines and cloud images for both Windows Azure and AWS cloud will be available soon.

            Horde Groupware Webmail Edition is a free, enterprise ready, browser based communication suite. Users can read, send and organize email messages and manage and share calendars, contacts, tasks and notes with the standards compliant components from the Horde Project.


            Horde Groupware Webmail



            Now our bi-weekly contest has been reset and you have two weeks for voting or suggesting other projects. Don't forget to ask others to vote for your favorite project to win!