Showing posts with label open source. Show all posts
Showing posts with label open source. Show all posts

Tuesday, January 21, 2020

Access and Manage Your Servers Remotely with the Bitnami Stack for Apache Guacamole

Want to access your computers from anywhere using just a Web browser? Look no further than Apache Guacamole, a "clientless remote desktop gateway" that supports standard protocols like VNC, SSH, and RDP and requires no plugins or client software.

Apache Guacamole allows users to access their computers from anywhere while also providing administrators with a way to configure, manage and control access to remote desktop connections. You can also combine it with a cloud-hosted desktop operating system to benefit from the flexibility and resilience of cloud computing.

Bitnami has released an up to date and secure image that you can use to launch Apache Guacamole locally or in the cloud. Choose the platform you want to run it on and immediately benefit from having your desktop reachable from any part of the world and from any device.

This blog post shows you how easy it is to deploy the Bitnami Stack for Apache Guacamole on the Microsoft Azure Cloud. It also walks you through the process of creating a remote connection with a Windows machine running on a Microsoft Azure server.
These instructions are for the Microsoft Azure Portal, but you can also run Apache Guacamole on an AWS instance, an Oracle server, and soon on a Google Cloud Platform server. You can also play with it on your local machine by downloading a virtual appliance.

Glyptodon Enterprise also available for Apache Guacamole


For those users and organizations that require enterprise-class scalability and management, Glyptodon Inc. offers a commercial solution powered by Apache Guacamole: Glyptodon Enterprise.

This package includes streamlined installation and maintenance, and timely security updates.
It also offers long-time support for major releases for at least five years and receives regularly scheduled updates. Updates to new releases ensure compatibility, facilitating administrators to keep their installations always up to date.

Glyptodon Enterprise is packaged in RPM repositories and compatible with any Red Hat Enterprise Linux or CentOS release.


Deploy the Bitnami Stack for Apache Guacamole 


Deploying Apache Guacamole from the Bitnami Launchpad for Microsoft Azure is easy; everything is included in the image that Bitnami provides for Apache Guacamole. Thus, the application will run on an Azure server without issues. This image uses the latest version of Apache and it includes SSL auto-configuration with Let's Encrypt certificates.

Let's take a quick look at the Bitnami Stack for Apache Guacamole default configuration.  There are three major components included in the image:

  • Apache Guacamole Server 
  • Apache Guacamole Client 
  • Database

Apache Guacamole Server
It is a daemon server (guacd) that talks to the remote desktops and accepts connections from the users logged in to the Web application.

Apache Guacamole Client
It is the frontend of Guacamole, implemented as a Java application that runs on top of Apache Tomcat.

Database
The user authentication for Apache Guacamole is configured to work with PostgreSQL.

Launch the Apache Guacamole image


To launch Apache Guacamole, follow these steps:

1. In the Apache Guacamole deployment offering page, click the “Single-Tier” button to display the deployment options for the cloud.




2. Select the cloud where you want to deploy the application. This post uses Microsoft Azure, but the deployment process is similar in other clouds.

Make sure that your Microsoft Azure and Bitnami accounts are connected. Check the Get Started with the Bitnami Launchpad for Microsoft Azure guide for more information on this.




You will be redirected to the Bitnami launchpad to create a new virtual machine on Azure.

3. Enter a name for your server, select the server size, and the region where you want to deploy the solution. As you can see in the image below, the image type is selected by default:



4. Confirm your selection by hitting the “Create” button at the end of the page. The Bitnami Launchpad will now begin spinning up the new server. The process usually takes a few minutes, and a status indicator on the page provides a progress update.

Access the client


Once the cloud server has been provisioned, the status indicator will show that it is “running”, and the Bitnami Launchpad page will display the server details, application credentials, IP address, and the SSH keys and command for connecting to the server remotely.

You can manage your application from the Bitnami Launchpad user interface or by accessing the Azure Console through the “Manage in the Azure Console” button.

To access the Apache Guacamole Client:

1. Click the “Go to the application” button.



2. Log in to the client by using the credentials provided in the “Application Info” section.

Use Apache Guacamole


To start managing users and connections, navigate to the user profile and select the “Settings” option from the drop-down menu.

Create a new connection


To enable a new remote connection, follow these instructions:

1. Navigate to the “Settings -> Connections” tab.  Click the “New Connection” button.



2. In the resulting form, enter a name to identify the connection, location, and protocol.

3. Select “ROOT” as location. Then select the protocol you want to use to connect to the machine.

In general, the protocol used for connecting with a Windows machine is RDP. In case you want to connect to a Linux server, then use the VNC protocol.

4. Fill the rest of the required values such as the connection limit, load balancing details, or the Guacamole proxy parameters.

5. In the “PARAMETERS -> Network” section, enter the public IP address of your machine in the “Hostname” field and the port. In the “Authentication” section, enter the username and password associated with your machine.



NOTE: Make sure that the server where the Windows machine is running. It should be publicly accessible to ensure that Apache Guacamole is able to connect remotely to it.

6. Click “Save” to create this new connection.

Create a user 


Once the connection is created, you need to create a user and associate the connection with it. 
1. Navigate to the “Settings -> Users” tab. You will see the admin user in the list of enabled users. To add a new user, click the “New users” button.

2. In the resulting form, enter the username, password, and personal info. Define the account restrictions and permissions and click “Save” to make the changes take effect.

3. In the “CONNECTIONS” section, you will find the connection you have created. Activate the checkbox to associate the user with that connection. Click “Save” to make the changes take effect.



Connect remotely to your machine


To start using the new connection, back to the “Home” page and click the RDP connection.
Apache Guacamole will connect you directly to your machine:


Learn more about how to use the Bitnami Stack for Apache Guacamole in the Bitnami documentation page or the Apache Guacamole official manual. Remember that if you need enterprise-class scalability and management, Glyptodon Enterprise is the best choice for you. Start working remotely!

Wednesday, May 24, 2017

Introducing ksonnet, an Open Source configuration experience for Kubernetes


We are pleased to announce ksonnet today, an open source tool for configuring applications running on Kubernetes clusters that we have built in collaboration with our friends from Box, Microsoft and Heptio.

Bitnami's mission is to make awesome software available to everyone. We originally started providing easy to use native installers for popular open source server software. We've quickly expanded into providing virtual machines, cloud images and, more recently, containers.

Kubernetes has emerged as the leader in deploying production container workloads. Though Kubernetes can be thought of as an orchestration system, it has turned into a full-fledged platform that others can build on. A large ecosystem of contributors has emerged, providing tooling around monitoring, security, management and any other aspect of building and maintaining Kubernetes clusters. In particular, Bitnami has been involved with the Helm package manager and related projects such as Monocular and Kubeless, the Kubernetes-native serverless framework.

Internally, we have been early adopters of Kubernetes ourselves. In the process of migrating all of our infrastructure to Kubernetes, we ran into scenarios that pushed the limits of what current solutions could deal with. As a result, we have ended up creating our own tooling to help define and manage complex Kubernetes deployments. Around the same time, Heptio was working on a similar project and approached us to combine efforts, resulting in ksonnet.

ksonnet is an open source configuration tool for configuring applications in Kubernetes based on the jsonnet templating library. It is designed to be easy to use, yet extensible and powerful enough so it can cover as many scenarios as possible.

Our goal is that ksonnet will help lower the barrier of adoption for Kubernetes and will continue to evolve and integrate with the rest of the Kubernetes ecosystem. Though it has just been released, it is already being worked on by an active group of contributors that includes Red Hat, CoreOS, Box and Microsoft. We are particularly excited about the integration with the Helm project, allowing the generation of Helm charts that support ksonnet as an alternative to existing templates.

Heptio and us are excited to share ksonnet with the community, helping push Kubernetes further into the mainstream. Give it a try today and let us know what you think!

Wednesday, July 29, 2015

Evaluate your business with ReportServer - now available on Bitnami

We are excited to welcome ReportServer, an open source business intelligence (OSBI) platform and the newest addition to the Bitnami Library! This versatile business intelligence suite provides a unified interface to reporting agents from different providers, making it easy for managers to collate, analyze, and take action from multiple touchpoints.

ReportServer is an ideal tool for business decision makers, analysts and consultants with it’s comprehensive administrative features and full scripting capabilities. Integration and support for Jasper, Birt, Crystal Reports, Mondrian and Excel also make using ReportServer a versatile option for existing infrastructures.

ReportServer is also highly flexible and customizable to suit your needs. Customize reports by selecting from a variety of parameters such as text-boxes, radio buttons, popups, and more.

More key features of ReportServer include:
  • Support for interactive, multi-dimensional analytics with OLAP and Mondrian.
  • Support for multiple output formats, including Microsoft Excel, Microsoft Word, PDF and XML.
  • Unlimited, freely-configurable dashboards per user.
  • Fine-grained access control with groups, ACLs, user variables and SSO.
  • Extensible via Groovy scripting.
  • Enterprise-ready and 100% open source.
Launch a demo of ReportServer with just one click!


Or you can start using ReportServer right away with our Bitnami ReportServer installers,Virtual Machine images (VMs), and cloud images.

Friday, June 26, 2015

Bitnami Open Source Leaders Interview Series: Matthew Weier O’Phinney for the Zend Framework Project

We recently interviewed Matthew Weier O’Phinney, technical lead for the Zend Framework Project. Zend Framework, a product of Zend Technologies, is an open source web framework implemented in PHP 5. Zend Technologies was founded by two Israeli college students with a love for the PHP language. From humble beginnings to becoming a leading provider of products and services for developers around the world, learn about Zend's history and their aspirations for the future.

Listen and Learn:
  • How Zend was originally envisioned 
  • Zend Framework's competitors and what they're doing 'right' 
  • Predictions surrounding the introduction of Middleware 
  • Zend Framework's scalability and relationship with different environments 
  • Various release strategies over time 
  • How to take part in the community and become a contributor



Interested in learning more about open source frameworks options? Visit our stacks page for available apps and what's in the pipeline!

Stuart Langridge:       These are the Bitnami Open Source Leaders Series of Interviews.  I'm Stuart Langridge, and I'm talking to Matthew Weier O'Phinney, who is technical lead for the Zend Framework Project.  So, the obvious question to start out with here is, who is Zend, and what's the Zend Framework?

Thursday, June 11, 2015

Now available at Bitnami: Invoice Ninja

We are pleased to announce that Invoice Ninja, the powerful open-source application for creating invoices, tracking time, and accepting payments online, is now available in the Bitnami marketplace under the accounting category. Invoice Ninja enables small businesses and freelancers to simplify the process of getting paid by creating fully customized, professional-looking invoices online in seconds. No more fiddling with payment gateways or tedious manual time tracking- Invoice Ninja does it for you!

Some of Invoice Ninja’s key features:
  • Unlimited clients, invoices, quotations
  • Tasks & One-click time-tracking
  • Professional looking invoice templates
  • Add your company logo to customize invoices
  • Customize color schemes to match your brand
  • Integration with Stripe, Paypal, Dwolla, Authorize, & 30+ payment gateways
  • Clients can convert quotes to invoices & pay online
  • Support for recurring payments
  • Support for multiple currencies and languages
  • Set taxes per item line or invoice total
  • Alerts & tracking when invoices are viewed & paid
  • Invoice product/item library management system
  • Clients can view their invoices & payment history
  • Set invoice payment due to partial or full amounts


Start tracking your time and creating invoices in just a few clicks with the Bitnami Invoice Ninja installers, Virtual Machine images (VMs), and cloud images for Amazon EC2 and Microsoft Azure.

Wednesday, May 14, 2014

PrestaShop: An interview with Ben Utterback about their groundbreaking ecommerce platform

In some ways, PrestaShop may be the most fun Bitnami stack you can try. Really. That's because, unlike most applications, PrestaShop has a really colorful first-user experience that demonstrates the power of the application. You don't have to even be interested in ecommerce software to appreciate what PrestaShop is doing.

And if you are looking for an ecommerce solution, try PrestaShop. PrestaShop has been downloaded millions of times by users around the world, features thousands of add-ons and modules to extend the platform, and has matured into one of the most full featured, do-it-yourself ecommerce software out there.

We sat down with Ben to learn things like:
  • What cool stores have been built with PrestaShop?
  • How do you balance the needs of thousands of users and hundreds of community devs?
  • How do they do user testing?
  • What's coming up next for the ecommerce platform?
  • PrestaBox? We'd never heard of it, but we think you should.
  • What's up with that amazing first user experience anyway?
Listen now:


Full transcript


Erica: Hi this is Erica Brescia with Bitnami and I’m here with Ben Utterback talking about PrestaShop.  I guess to kick things off did I actually pronounce our last name correctly?

Ben:  Yes you did, Utterback is correct.

Erica: Oh awesome, okay just making sure, I should have asked that ahead of time.  So first it would be great if you could tell Bitnami listeners a little bit about PrestaShop and maybe what makes it unique because there are a number of ecommerce solutions out there and we’d love to hear what’s special about PrestaShop.

Ben:  Yeah definitely.  Well to give you and the listeners a better idea of why PrestaShop was developed it’s important to talk about the history of who we are and what our goals are.  PrestaShop is a free and open source ecommerce shopping cart solution.  It’s simply a software that allows people and companies to sell goods and services online; you download the software, place it online, add your pictures, prices, payment, shipping and you’re on your way.

About the history:  PrestaShop was first created by our current CEO and Co-founder Bruno Leveque.  As a child he started coding computer games from his father’s garage at age eight and –

Erica: Wow.

Ben:  Yeah.  In the early 2000s he started dedicating some of his free time to helping several small business owners who had brick and mortar stores dive in to the world of ecommerce.  During that time he realized the expensive and complicated ecommerce software on the market -- these small retailers would never be able to compete with the corporate giants who had all the capital and resources to build custom websites from scratch.  I guess that’s kind of an answer that it was for the merchant and for – the merchant is and always will be at the heart of PrestaShop.

Our goal is to give every person in the world the opportunity to create a professional online store by providing them with completely free, powerful, and easy to use ecommerce software.  Our first release was in 2007; within weeks we received 1000 downloads.  It was already translated in three languages and after the first year we had 15,000 downloads.  Now 6 years later we’re at 4 million downloads and over 185,000 online stores for merchants actively using it.

Erica: That is absolutely fantastic.  Given that it is open source do you have other than language contributions other people who are actively involved in the development of PrestaShop?

Ben:  Yeah well the community is really the key to our success.  We were developed because of the merchant, because of the community, and we have a saying here that’s kind of “We grow as you grow.”

If our merchant is successful then we are successful.  We thrive by having multiple methods that our community can engage with us; even from the experience developer to the people who don’t know what a server is there is an outlet always for any user to communicate with us with and interact.  We have meet ups, one to two meet ups a month; we get to interact with merchants/developers.  We’ve been to L.A., San Francisco, Chicago.  Internationally in Munich, Poland, London, Ukraine and so on.  So it’s really amazing to meet all these people and merchants from all over the world who love PrestaShop and actually want to help us.

The translation is one part, as you have mentioned, and also the GitHub because we’re open source we have a GitHub repository, and with 20 – I think over 25,000 commits already from 200 contributors in only 18 months we’ve been active on GitHub so we stay true to our commitment of being open source.  They’re increasingly active each day as more community developers collaborate together and the community it’s – it never ceases to amaze us with their talent and their creativity innovation.  On some days you’ll even see us in the top 25 most active projects on GitHub so that is a way that the developers can get in touch with us and interact with our development team and help improve PrestaShop day by day.

Erica: That is absolutely fantastic.  You know going back to your comment about all the user all over the world when you have these meet ups it must be so rewarding for you and your team to see people that are building businesses and who are leveraging your tool to actually kind of bring in their livelihood to generate revenue from your product.  That has to be so rewarding.

Ben: It is, it really is.  Just knowing that you don’t have to pay them a monthly fee for – it’s a free and open source software; so many people have actually set up their own home service at home and don’t even use a web hosting service and they actually build their own website using our free website and it’s just their ideas.  Our merchants ideas and their drive to really make these sales and make their business become a reality to supplement their income or help, like you said, their livelihood.  So it is very rewarding knowing that we are contributing to people’s hopefully happiness and their way of life and growing as a company and helping merchants grow as well.

Erica: Awesome.  Are there any particular stories or any examples of businesses that you’d feel comfortable sharing with our audience?  People love to hear about real world use cases.

Ben:  Well yeah actually, man, there’s a lot.  There’s one – there’s a store, well I forgot the URL, but basically the idea was bringing diapers and formula to the door of mothers who recently had babies.  This was actually I think three years ago and the person, he had the idea and he used – because he recently had a baby so he had this idea was hey maybe I should make a business delivering these goods that babies need and mother’s need and he built the business and it’s doing very well.  We have a blog post about him, we did a success story, so that’s one of them.

Erica: Very cool.  As a relatively new mother myself I can understand the importance of that.

Ben:  Yeah definitely.  There’s also one in New York called Ode Ă  la Rose and they actually won New York City’s best flower delivery.  Their website is beautiful and it’s really amazing to see the customization you can do with a free and open source solution.  Their flower customization is just on par with everybody else’s; these million dollar websites and were you can customize the vases and then the number of flowers and every time you’d click the picture changes and customize how you want and so you could just imagine how many pictures are going through and how the server is taking all these pictures and showing them to the user – to the customer in real time and how fast it is.

It is really rewarding to see that people can make websites that directly compete with otherwise monopolized industries like flower delivery and really make a difference like in New York City when they did win the best flower delivery there.

Erica: Yeah quite a competitive market too, that’s fantastic. Did they have to do a lot of special customizations to PrestaShop for that or were they using your core technology and then maybe just some plug ins and things like that that are already out there?

Ben:  For the ones – customization is necessary.  People can use modules and pre-packaged kind of add-ons to kind of get by, but the customization is sometimes necessary if you want to have it – if you want your vision to be on your website.  It’s really hard to have a vision and only use plug-ins made from different developers and one plug-in here and one plug-in there so customization is sometimes needed.  Most of the websites that are making money and are successful don’t have any necessarily customization in the code other than the template.

Erica: Makes sense there.  You can’t really have a totally truly one size fits all ecommerce solution because there’re just so many different ways that people sell things and different types of items are sold differently so that makes sense.

Ben:  Yeah we don’t market ourselves like that either.  We don’t try and say that “hey we’re gonna make you a million over night” or it’s gonna be in two clicks and your store’s gonna be up.  It is a business and just like any business you’re going to have to take a lot of time to really understand what you want, what your customers want, business plans, and the website is no different.

Erica: Makes sense.  On that kind of extensibility or customizability front how can people customize PrestaShop?  Do you have a special type of plug in architecture?

Ben:  Well the architecture is purely a model view controls.  It’s a MVC structure; it’s made with PHP and smart etemplating languages.  So it’s customized in that way through PHP, that’s the main language, so yeah that would be the way to customize it.

Erica: Great and PHP’s so widely used it makes it accessible to a lot of different types of users so that’s fantastic.

Ben:  Definitely.

Erica: One thing that we at Bitnami really love about PrestaShop is you have an awesome initial user experience.  When people first launch the application it looks like a real store.  Can you talk about how you arrived at offering that type of experience when a lot of applications you fire them up and kind of don’t know where to start?

Ben:  Yeah well thank you for saying that.  We are unique because of the mission and goal to the merchant.  It really all comes together.  The out of the box experience was not something that we achieved overnight it’s something that really took years to conceive and develop and of course there’s always room to improve but we did hundreds if not maybe thousands user tests, merchant user tests.

We saw how they acted when they first started using the software, we talked to merchants who’ve used it for a day, a month, six months, three years from the first versions.  We saw their mistakes, we asked them about their logic and why they performed a certain action at a certain point.  We really strived to understand the merchant.  We didn’t rush to create anything that didn’t’ solve any issues or create something that didn’t enhance their experience.

The reason why we made it look like a real store is because we wanted to inspire the merchants who first downloaded the software and just take a look at the default template and see how beautiful an online store can be by just using the default template.  It helps the merchants understand what kind of pictures go where, give them examples of promotions and banner ads and the difference of a high quality picture over low resolution.  Even beyond the front office in the back office as well, the administration dashboard shows sample data of what sales could be like or what the graphs and statistics actually mean and what they should mean for them in the future.

We’re both inspiring the merchant to build something great and helping the merchant understand the power of these tools and PrestaShop by using the sample data.  It can all be removed in one click and so you can have a blank canvas but we didn’t want to give you a blank canvas to start with because it’s boring and we want to inspire the merchants, show them the ropes, and excite them, motivate them to create something great.  I think we did that with 1.6.

Erica: I definitely agree with you.  I’m curious about the user testing that you mentioned.  Did you actually bring merchants in to your office or did you do that remotely with special tools?

Ben:  We actually did – we had merchants in the office in Miami and the office in Paris.  We actually, our CEO Bruno and along with the rest of the development team, they actually traveled to other – I think we traveled to Ukraine and then we also, I think London as well – where we actually me with other merchants.  Whether it be a meet-up or some kind of event and we saw it there as well.  Of course we also do the remote testing with different merchants.  It’s really an in person and remote.

Erica: That’s so cool.  I think a lot of people talk about doing that type of user testing but it doesn’t happen maybe as much as it should so it’s clearly worked for you since you have such a fantastic interface.  That’s awesome.

Going back to the company a little bit; obviously you have bills and salaries to pay and you don’t offer your own hosting, at least not as far as I know of, so how does PrestaShop make money around an open source solution?

Ben:  We don’t provide the hosting package with the open source solution.  We partner with some of the best hosting providers that’s optimized their servers for PrestaShop and ecommerce.

We trained their team to understand our merchant, our software, and the questions of the community.  We have industry partnerships with this many users and with the community as big as it is and the number of stores that we have.  It’s really it’s a pleasure to have some really nice partnerships who want to partner with us and give their service out to our community.

We do have a turnkey solution called PrestaBox; it’s currently only available in Europe.  We plan on expanding the service.  Yeah so we – but and we also have the SEO audits for merchants looking to have an edge on the competition.  We provide in person and remote merchant training and developer training, these are extensive trainings these aren’t like six-hour trainings, they’re two days each.  We’ve had great feedback from people who took these trainings and we really make an effort to follow up with the participants instead of just training them and kind of letting them out in the wild.  We do a follow ups and we have a great relationship with everybody whose taken these trainings.

Erica: That’s awesome.  And you mentioned PrestaBox which is currently available in Europe.  Is it available throughout Europe and can you comment on when it would be available in the U.S.?

Ben:  Well we’re looking in to expanding it.  There’s really there’s no news yet about expanding it into different countries or expanding it – you know expanding the service.  But we are definitely seriously thinking about expanding the service.

Erica: Okay and can you talk a little bit about what it is?  Is it – it’s turnkey in the sense that you’re actually hosting and managing it, like it’s a managed platform basically?

Ben: Yeah well we do provide the server hosting and the installation and the support.  Right now I think it’s commission based but we’re really looking into kind of changing the way that we offer PrestaBox.  That’s not really our main priority at the moment, PrestaBox is not, it’s really the trainings, the – and also of course our add on store.  Our own marketplace.  We develop our own modules, different payment modules and different marketing modules so the add-ons is also important to us as well.

Erica: Okay excellent.  Well we have a lot of Bitnami users in Europe so that’s why I was asking about PrestaBox in case that’s of interest to them but it sounds like there’re a lot of other great options for folks in the U. S. as well in terms of expanding PrestaShop.

So I’m curious, you know, what attracted you personally to joining PrestaShop?

Ben:  When I joined PrestaShop I was actually doing some phone technical support and just talking to so many different people from so many different areas of the world it was really – it was kind of intense to see the kind of love that they had for the software and I quickly realized it’s because we offer it for free and it’s very, very powerful, and it’s simple to use, we have a great community.

It really just it really motivated me to kind of want to help these guys out and these men and women who want to create their stores and supplement their lifestyle and even hobbies.  There’s so many people who are just doing it for hobbies and they really enjoy it as well.  So just helping the people out and helping our merchants out, that’s really what drives everybody in this company and not just me.

Erica: Okay great.  We did talk a little bit about the community previously but I’m curious; you do have a thriving and growing, it sounds like, community.  How do you balance their contributions or ideas with your own internal roadmap around how PrestaShop should be developed?

Ben: Oh yeah well I mean as Community Manager I can talk about the community all day, you don’t have to be sorry about that.  Well this can be tricky because we have to be careful to focus on internal priorities while still being reactive with the community led improvements.  We have a few very cool tools that we’re using.  We have the forum, obviously, which is a place where everyone can get together to discuss problems and we have a great group of moderators who really make this forum tick.
I can’t stress how important they are; they’re just totally volunteering and it’s really great to have them kind of interact with us in saying “Hey many people are asking about a certain partial shipping feature that they want.”  So it’s really good to have the moderation team with us talking to us.  They’ve actually become actually quite good friends of mine, a few of them.  We also have a feedback.prestashop.com and it’s a crowd sourcing way to get feedback.  Users can submit their improvements and feature requests and have it voted on by the community.

We’re actually currently doing it for our previous version of 1.5.  We’re giving the community a month to submit and vote the most important aspects they want improved in the 1.5.  We’re gonna take the top 20 voted improvements and issues and fix them, improve them, and release the last version of 1.5.  So we didn’t create 1.6 and kind of forget about the user of 1.5; we’re really showing them that we care.

Another one is called The User Club and this is a way where users can sign up and our product team sends them short and quick surveys about their preferences on the product.  We recently had one about the order detail page about:  Which parts of the order page is more important?  What maybe should be more featured or what kind of improvements can we make?  This type of stuff we’d never have known without this kind of feedback.  With the community so in touch with us and their reactiveness and drive to improve the software that they love it really makes our job easier.

Erica: That is a fantastic idea.  I haven’t really heard of people doing that before, I love that, very cool.  Okay changing gears a little bit on thing that people always worry about in particular with ecommerce in security.  What is PrestaShops’ approach to ensuring that transactions are secure and helping your users to make sure that their online store is set up in a secure way?

Ben: That’s very true.  Security is so important and unfortunately it’s never perfect.  You can never be too sure, I think the Heartbleed can attest to that.  Before we release a new version we work with multiple services; they provide various security checks with the software.

We also obviously do community testing and we – a select group of experts, some of them are moderators on the forum, and these are these guys who we trust to test various modules, payment gateways, on different unique server configurations because when you’re talking about security and an open source solution like PrestaShop it’s very much in tune with their own server configuration.  When you’re working on these hundreds of thousands, different server, unique configurations it can be quite tricky so...

Within the software we have automated scanning that goes through a variety of key data points like IP address, location, the number of orders that the customer’s placing, so this is to alert the merchant of any potential threat or fraud transaction.  Like if somebody buys five things at the same time shipping to the same address with five different IP addresses it’s probably gonna be flagged because it’s most likely fraud.

Even for merchants engaging in high risk transactions, ecigarettes and such, adult products, we have partnered up with a great payment processor called Alliance Processing who specializes in these high risk transactions and guarantees these transactions at a low cost.

Erica: Oh that’s fantastic and that’s called Alliance Processing you said.

Ben:  Alliance Processing, yes.  So – and just the fact that we are open source and so active on GitHub is really perfect for security because there can be rapid fixes, transparency in the code, and a constant effort by both us as PrestaShop team and the community in making PrestaShop as secure an ecommerce solution there is.  At the end of it all as we both know fraud can never be 100 percent prevented and every merchant needs to be careful with each order and choose what’s best for them and their business.

Erica: Yes absolutely and it’s particularly challenging when you have a global customer base that’s buying from you.  It’s hard to understand what could be fraud in one country is a totally normal transaction in another company – country excuse me.  At least that’s been what we’ve seen.

Ben:  Yes I totally agree with that.  It’s very difficult preventing 100 percent fraud with – when you’re shipping it internationally and globally like we are.

Erica: Yep and always evolving as well.  So you mentioned Heartbleed which I think is still on everyone’s mind and I don’t mean to beat a dead horse but this was obviously a really crucial thing for all of our users.  What was your approach and how was the Heartbleed issue handled over at PrestaShop?

Ben:  Well once we heard about it I – we all alerted the team, everybody was alerted.  We had a forum post an announcement that went out to every merchant that we have letting them know more about it and letting them know to change the passwords.  The thing about Heartbleed was that it really affected everything as we know it.

It didn’t just affect one just PrestaShop store or anything so just having the ability to reach out to all these people who are using the software and let them know that hey we are PrestaShop but we’re letting you know not only for PrestaShop but for really your life, your security of all your online actions, so that’s how we handled it.  We were pretty reactive.  I think within one hour we sent that e-mail out to everybody and had a announcement on the forum, and a alert there too.

Erica: That’s great yeah I think there were a lot of sleepless nights for everyone for a few days after that came out.

Ben:  Yeah actually I remember getting the e-mail from you guys up at Bitnami actually so you guys were very reactive on that as well.

Erica: We did our best but we had a lot of people who lost a lot of sleep over that.  I mean we have a million deployments a month, we have images on every major cloud platform, and sometimes in some cases tens of thousands of images have been published so there were a lot of things that needed to be updated and a lot of people that needed to be notified.

So that was – it was – I wish nobody had had to go through that but it was certainly a great experience for us to kind of test our internal processes and figure out how we can be even faster next time.  These things happen and all you can do is do your best to be prepared and have the right processes in place to react very quickly to get things fixed.  Because as you mentioned there were always – nothing’s ever gonna be 100 percent secure and they’re always gonna be issues that arise it’s just the nature of software right?

Ben:  Yeah it is.

Erica: So one other hot topic that we haven’t touched on is the cloud.  Do you see a lot of PrestaShop users that are deploying to the cloud or are they mostly using more traditional hosting approaches through some of your partner providers?

Ben:  Well I think that most of our merchants are using the traditional.  I would say a pretty big majority of the merchants are using the traditional hosting providers.  Especially I mean we have so many stores in different countries globally I think that cloud is kind of, is more, is getting bigger globally but I think it really got big in the United States so the cloud is something that’s very interesting to us.  Bitnami having the cloud hosting and the fact that you can first install PrestaShop locally, which is great by the way, to have people just do a few clicks and have this store local installed.  Because I think how difficult it is to sometimes make a WAMP local installation or – it can be very difficult especially if you have Skype running.  So –

Erica: Yeah exactly.

Ben:  So it’s great to have the Bitnami and so you can have the local installation and easily deploy it to the cloud that you guys provide.  It’s definitely something we’re looking in to and it’s very interesting to us.

Erica: Well thanks for the kind words there and we totally agree with you.  A lot of the times people want to deploy something locally, particularly as they experiment with the software or to evaluate a new version or to compare various solutions they like to just have it running locally, it’s easier, it’s faster.  Then sometimes they’ll deploy on top of a traditional host or in a virtual environment, although probably less so with ecommerce, or on a cloud platform.  So you kind of have to support all of them at this point.

Just wrapping up:  What do users have to look forward to in the next version of PrestaShop?

Ben:  Well we want to expand on being even more international.  I think that we are probably the most international ecommerce solution translated in 63 languages, used in over 160 countries.  So we want to make sure that we keep thinking global but acting local.  We’re hiring nine country managers and, in certain key countries, and these people will be employed by PrestaShop but be living in their own respective countries.  They would want to increase our brand awareness, multiply our user base, identify a strategic local partnerships.

To expand on the international aspect we want to improve this translation tool that we have, which is called crowdin, and something that it’s kind of new to us and it’s a website; its c-r-o-w-d-i-n and it’s kind of a translations crowd sourcing tool that people can translate strings or translate phrases and people of that same language can actually vote to see which one is better, which translation’s better.  Which one makes more sense for a certain action?  So we want to improve this to actually have a translation made directly on the website so you don’t have to go to another website.

We want to create a module so if a merchant sees that a phrase is translated wrong make a few clicks right on your website and update the translation, send it to the community to vote on, and have our team to review it.  That’s something that we want to definitely expand on.  But all in all you can expect better speed, optimizations, improvements on analytics, business intelligence tools, because we believe that if the merchant knows the most important KPIs, different forecast trends an specific statistics they make better business decisions and through that lower their overall cost of ownership making them even more successful.  That brings us back to the reason why we were created in the first place; to keeping the success of the merchants at the heart of everything we do.

In the new 1.6 our statistics panel is something that’s really special and something we are really, really proud of because we have real time net profit updates.  So not only do you know your sales but you know actually how much profit you’re getting and these graphs are really beautifully made and front and back office is all bootstrapped and responsive so you could be on the plane connected to Wi-Fi and really be managing your store and thinking of different strategies to increase your sales.  We also have one called the smart forecast and so it can actually predict trends of your business before they actually happen.  It’s really cool to have these kinds of advanced analytics that are unique to ecommerce software.  We want to always improve on that and improve on the business intelligence aspect of running a ecommerce store.

Erica: That is so cool.  It’s really incredible what you can do these days; managing your business from an airplane.  People could never imagine that 20 years ago, it’s amazing.  You mentioned that you’re hiring country managers.  Do you have a careers page URL that you’d like to share before we wrap things up?  I know everyone’s always hiring so we like to put that on there for you.

Ben:  Okay yep so the careers page will just be presstoshop.com and /en, for English, /careers.

Erica: Fantastic.  Well thank you so much for taking the time to speak with me today.  I know Bitnami users just love PrestaShop and I’m sure they’ll be grateful as well to learn a little bit more about eh company and the project.  Thank you so much again for your time.

Ben:  Thank you so much, Erica, and the feeling is mutual.  PrestaShop users love Bitnami as well.  I think when we had the bi-weekly contest I think we had more votes than the other 10 people in the contest combined so that was something really special that really showed the love that the PrestaShop community has for Bitnami as well and the great service that you provide.

Erica: Yeah you were incredibly popular in the contest, you’re right, and thanks again.

Try PrestaShop free by installing it on your machine, launching a virtual machine or running PrestaShop in the cloud.

Tuesday, May 13, 2014

How to run GitLab, an open source git management server, in Azure

Git is behind much of the software that's eating the world. Thanks to GitHub, open source projects have proliferated with tremendous new participation levels. Now that same transformation that has rejuvenated open source collaboration is making its way into the enterprise, and many organizations have standardized on GitLab.

The GitLab open source edition, available from Bitnami, allows users to collaborate on code, create new projects, manage repositories, and perform code reviews. Using GitLab, users can keep their code on their own servers, either in the cloud or on-premise. For additional peace of mind, the free community edition even features enterprise-grade features such as a mature user permissions scheme and support for high availability.

Bitnami GitLab is an easy-to-deploy version of GitLab that can be set up in minutes on a local machine, as a VM, or in the cloud. Check out our 2-minute video to see just how easy it is to get GitLab running in the Microsoft Azure cloud.


You can launch a server in your own Azure account, or just try a free 1-hour demo of GitLab. Microsoft offers $200 free credit for one month to try Azure, which is more than enough dough to try GitLab and many other apps.

Monday, February 3, 2014

Review Board PowerPack for Code Review

The makers of Review Board have just released a new add-on product called Power Pack, which extends the capabilities of Review Board.

Review Board Power Pack


Review Board is an open-source code review tool that helps teams review each other's code to improve overall code quality. It makes it easy to scan and review diffs and images that are part of a change.

Power Pack extends Review Board by offering three key features:
  • PDF document review
  • GitHub Enterprise integration
  • Better scalability management

The document review extension brings the same powerful, lightweight review process to PDF files that developers have enjoyed for their source code. Documents are displayed right in the browser without a need for any plug-ins or extra software to be installed. Developers, product managers, documentation writers, legal and anyone else can share documents and comment on them easily and quickly, keeping all the comments and discussion in one place.

GitHub Enterprise is a popular tool used by enterprises to get the power of GitHub with the security of their own networks. With Power Pack, developers can perform code review against GitHub Enterprise repositories, taking advantage of time-saving features pull requests don't offer.

Power Pack also takes care of the harder parts of scaling Review Board across multiple servers, increasing performance for large installations.

Power Pack is licensed under a subscription model. It's priced at $8.33/month per user, which will also entitle you to all new features, fixes, and support. In the coming year, there are plans to include reporting and enhanced code review features, which will come at no additional cost.

As an exclusive benefit to Bitnami users, you can use referral code "BITNAMI" to get 10% off for the first year. That's only $7.50/month per user. Try Review Board today free with Bitnami, then check out Power Pack on the Review Board website.

Thursday, January 23, 2014

An Introduction to Discourse

If you're looking at building a new community or refreshing an old one, Discourse should be on your short list of systems to consider. Discussion forums have been a part of the web for a long, long time. If we compare a 1990s web site with today, it’s clear that the art of web design has moved on a long way since then, yet web forums… haven’t really kept up. Discourse bills itself as a reboot of forum software for the next decade. Let's see why. 

Discourse

The Discourse Design Philosophy

The Discourse project is spearheaded by Jeff Atwood, who was also a co-founder of Stack Exchange. With north of a hundred Stack Exchange Q&A boards around the web, it's clear that the new, modern design has resonated with web communities. Like Stack Exchange, Discourse set out to revitalize and modernize question and answer sites, and has been very successful, even inspiring quite a lot of competitors, such as OSQA. Discourse embodies a similar approach to forums.
Because Discourse was started from scratch recently, it has been relatively easy for the Discourse team to build modern web approaches directly into the core of the software. A small sampling of modern design touches include:
  • Much greater emphasis on the conversation rather than the scaffolding of the web pages compared with older forums software
  • New posts to a topic appear as you scroll down, rather than having a collection of minuscule “1, 2, 3, Next” links along the bottom
  • Adding images to a forum post, for example, is done by modern dragging-and-dropping those images
  • Responsive design for mobile users is built in
  • If someone else posts to the thread you’re looking at then their addition shows up as you browse, without needing constant page refreshes to keep up
  • Pasting a link to Wikipedia or YouTube or Amazon into a topic automatically “expands” that link to show the video or a summary of the article in question, saving readers from having to click through (and click away from your forum)
Unlike older systems, with Discourse, these features are native to the platform. Discourse itself is open source, and there’s a growing hacker community centered around the project and github; importantly, they’re not just interested in code contributions, but in our experience willing to help out with problems and listen to suggestions.

Installing Discourse

Discourse is implemented as a server which provides a JSON API, along with a JavaScript application which runs in the web browser and talks to that API. Discourse is built on Rails, Postgres, and Redis, and setting it up is done best on a public cloud (EC2, Rackspace, Azure) or Rails cloud hosting (Heroku, etc). The Discourse source contains step-by-step instructions for deploying to Heroku onto an Ubuntu server and others, but is made considerably easier by using something designed for the job. Obviously (at least we hope it is!), we provide one-click installs of Discourse to a local machine, as a virtual machine or into the cloud.
Discourse contains its own API, which at least in theory means that one never hits the situation where the forum provides a feature but the API doesn’t support it. However, because Discourse is still new and under heavy development, the API is a moving target. Support can be found on Discourse’s own support forum, meta.discourse.org.

What does this mean for the community manager or admin?

The Discourse team themselves are pretty clear that Discourse is best suited “for new discussion communities,” and not as a drop-in replacement for an existing forum full of posts and users and avatars. If you’re in the position of setting up such a thing, and you have easy installation or skilled devops available to you, Discourse is a good and modern tool to help you build a community. That community will thank you for it.
You’ll be ready for the next decade of discussion rather than trying to escape from the one before last, which means that you can get beyond fiddling with your forum software and instead focus on what you should be doing: enabling discourse.

Next steps

Thursday, December 12, 2013

Need massive compute power? Bitnami now supports C3 instances in Amazon EC2

We’re pleased to announce that Bitnami now supports AWS C3 instances. C3 is the next generation of high performance and economical processors for helping EC2 users to crunch big data or manage 3D graphics or perform other magnificent feats of computing glory.
We already support the general purpose M1-M3 types and computer optimized C1 types. When Amazon announced the new C3 type last month, we got to work.
C3 clould server hosting with Bitnami
Selecting a C3 instance through Bitnami is simple.
  1. Launch an image from our library in the cloud
  2. Open the Bitnami Cloud Hosting interface to manage your server
  3. Select the server you want to manage, click the Manage button, then resize the server using the slider 
And you're done!


Ready to get started?

Launch Btinami server

Get an instance of Wordpress, Joomla, Alfresco, MongoDB, or any of our other 80+ open source apps in minutes.