Showing posts with label development tools. Show all posts
Showing posts with label development tools. Show all posts

Tuesday, March 30, 2021

How-To: Deploy Bitnami’s LAMP Appliance to VMware Environments Directly via VMware Marketplace!

If you are a developer, there is a high chance that you’ve utilized the LAMP stack in the past 24 hours. The LAMP stack, consisting of Linux, Apache, MySQL, and PHP/Perl/Python, is a web service tool used to quickly build websites and applications through a reliable coding framework. 

For developers who work with VMware environments, the easiest way to deploy the LAMP stack is through the Bitnami-packaged appliance that’s available on the VMware Marketplace – VMware’s one-stop-shop to discover, try and deploy open-source and third-party ecosystem solutions for all VMware products.  


Why use the Bitnami LAMP Appliance? 

LAMP is an extremely popular package of fully open-source services. So - what’s so special about the Bitnami-packaged version? And why use it via the VMware Marketplace, instead of just downloading and configuring it on your own? 

The Bitnami LAMP Appliance provides developers with standalone project directories where they can store their applications. Thus, they can start deploying their PHP applications without the need to set up the entire infrastructure.  This image bundles together the most up-to-date releases of PHP, Apache, and MySQL Linux, as well as phpMyAdmin, PHP modules, and Composer. Apache is configured with the 'event' Multi-Processing Module and PHP-FPM, which is an ideal configuration for high-traffic websites that serve a lot of simultaneous requests.  

Most importantly, the Bitnami LAMP solution is ready for production environments. That means that it includes SSL auto-configuration with Let’s Encrypt certificates and HTTPS/HTTP2 support, all of which allow developers to build more secure sites and applications as quickly as possible.  

The complete Bitnami catalog – including the LAMP appliance – is accessible from the VMware Marketplace, allowing users to easily deploy a wide range of highly secure, industry standardized, and open-source applications across all VMware environments. 

By deploying the Bitnami LAMP Appliance from the VMware Marketplace, developers only need to focus on building applications, without having to worry about governance, security, and so on.  It can be deployed to environments such as VMware Cloud on AWS, VMware Cloud Director, and VMware vSphere. Developers can save time, effort, and resources. 


So how does it really work? 

To consume LAMP directly from VMware Marketplace, you would just need to browse the catalog, find the LAMP solution, and hit ‘Subscribe’. From there, just input the deployment configuration parameters. Within seconds, your application will be running in the infrastructure of your choice -whether it is in a public, private or hybrid environment. 

To see the process step-by-step, watch the demo video below, where Bitnami engineer Michiel D’Hont subscribes to the LAMP appliance via the VMware Marketplace! 



Next steps 

Interested in using the VMware Marketplace? Sign up today on our catalog page – it’s free! For more information, refer to our Docs and learn more on our marketing page or blogs page.  

For more information on Bitnami, please refer to the Bitnami and Bitnami documentation websites. 

To get started with subscribing to the Bitnami LAMP, click here!  


 

Wednesday, November 20, 2013

Meet DreamFactory CEO Bill Appleton and Learn About the First Mobile Development Platform on BitNami

Last week, we added the first mobile development platform to BitNami, DreamFactory. As with all BitNami apps, you can now download free, ready to run native installers for OS X and Linux, virtual machines and Azure and Amazon EC2 images for DreamFactory. You can also now launch a free cloud demo server with the BitNami Cloud Launchpad by clicking the launch button below.




Bill Appleton, CEO of DreamFactory, was kind enough to answer some questions for us:

1. Tell us a little about DreamFactory and how you got started with service platforms.


I wrote some of the very first service-based applications back in 1999 with XML-RPC and services from XMethods. After that, in 2002 we built client applications with SOAP on the Hailstorm platform from Microsoft. The Salesforce.com API was available by 2004, and I wrote some of the first AppExchange applications, many of which are still popular today. When AWS and Azure came out our engineering team started to write custom service platforms for various customers.

The use of REST APIs was clearly a critical technology for mobile, and so about three or four years ago we decided to take all of this experience and build the world’s best cloud service platform as an open source project. We launched earlier this summer and are really encouraged by the large number of developers who have adopted DreamFactory.

2. Will you please tell us about the DreamFactory Services Platform and how it enables mobile application development?

The DreamFactory Services Platform is an open source software package that provides everything an enterprise developer needs on the backend to develop HTML5 or native mobile applications, and to deploy those apps into production. We provide a complete set of services for SQL data, NoSQL data, and file storage. There are comprehensive user management capabilities, including roles and permissions, single sign-on, password management, OAuth, and LDAP support. DreamFactory also allows you to quickly and securely connect to external services like MongoDB, DynamoDB, S3, Azure Tables, Box and Salesforce.

We have an HTML5 Admin Console that makes it easy to set up the backend server. All of the various services are exposed through a comprehensive REST API that delivers JSON or XML documents. These services can be called directly from HTML5 or a native mobile application. Developers can focus on building great mobile experiences instead of writing a bunch of server-side code to expose data and files, handle security, authenticate users, and so forth. We’re super excited about this new development paradigm for mobile, where the backend consists of easily configurable services that are automatically exposed to mobile apps with REST.

3. What are some of your favorite features of DreamFactory?

Whenever you hook up a new service on the backend some pretty amazing things happen. First, the new service automatically appears on the Live API interface. This lets you see the various URL parameters and interact with the request and response. Next, the service is added to the SDK Documentation, which provides a hard copy for reference. Lastly, the service shows up in a dynamically generated JavaScript object at runtime. An HTML5 developer can just use this object to write an application, the REST interface is handled automatically. You can literally hook up a new service like MongoDB and start making calls to the database moments later.

Another thing people like is that this is an open source software package. You can manage your own applications with your own cloud server or on premises. You can use the management, deployment, and security practices that you are already using. We make it easy to move from our Free Hosting to your own cloud, or from dev to test to production. You don’t have to trust us to host your application, or worry about how we manage our data center, etc. And if a developer needs to do something extraordinary on the backend, they can customize our open source package as a starting point.

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

The great thing about services is that you can use them in so many different ways. The rapid shift to mobile apps in the enterprise is the biggest driver of a services approach to app development. We believe that backend services exposed with REST and JSON is really the only good way to develop world-class mobile applications. And services are like building blocks -- highly configurable and easy to selectively expose to different applications and users. This reusability is key because it lets developers spend their time building apps, not dealing with complex backend development.

So we have a diverse group of customers using DreamFactory. For example, we have a large enterprise customer that uses DreamFactory to communicate between headquarters and retail. This is a global implementation in different data centers where DreamFactory is installed in their regional data centers.

We have seen some successful engagements using Sencha that work on desktop, tablet, and phone. That really demonstrates the “any device” promise of HTML5.

We also work great for native applications. One customer built a really nice bug tracking application for use on iOS devices. For that app, DreamFactory provides user management and a collaborative database for bug tracking.

You can use services in unique ways beyond mobile applications too. One of our customers is using DreamFactory as a backend for industrial process control devices for cloud storage, control, and monitoring.

Lastly, we work very nicely just for plain old website building. We have seen some nice desktop apps that also use services.

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

We started out trying to build all the various packages for different marketplaces. Some of our best engineers were spending lots of time on this work. Ultimately we decided that we didn’t want to be in the business of managing marketplaces and creating installers. We wanted to focus on our platform.

So working with BitNami makes perfect sense. You can go to the AWS, Azure, or VMware marketplaces and find our BitNami package, or you can just go to the BitNami website and see everything. They make the install easy for desktop or cloud. BitNami is a trusted source for these IaaS packages.

6. Can you share any of the DreamFactory roadmap? Which features can users look forward to over the coming year?

On the open source platform, we have some nice capabilities in the works. You will see the ability to add custom business logic with server-side scripting for situations that are not covered by the standard services. We are packaging our HTML5 client for use with PhoneGap. This will allow an enterprise to brand the wrapped client and instantly deploy applications right there. The applications will share platform data, and everything is controlled with user roles and permissions.


Our Enterprise Version will be available early next year. This will include the ability to run and manage multiple instances of DreamFactory on a single VM. We will have some important features like Active Directory support. The Enterprise Version will provide reporting on usage statistics by device as well as uptime monitoring and alerts.

Thanks to Bill for sharing his vision and plans for the DreamFactory Services Platform!

Friday, March 22, 2013

More on GitLab, Meet the Project

Last week, we announced GitLab as part of the BitNami Library.  GitLab is an open source application for git repository management through a web interface.

Nice diff views, merge requests, issues with attachments, project wall, wiki, code snippets, branches, network graph, different permission levels, protected branches are just a few of its many features. Of course, the best way of getting an idea of what GitLab has to offer is to take a look at it yourself. Visit the GitLab demo server  or launch a free cloud demo server with the BitNami Cloud Launchpad by clicking the launch button below. The first will show you a running application with demo data, while the second will allow you to check how easy it is to administer your projects and users through the GitLab web interface. You can also take a look at the screenshots, but it will not be the same :)




Note that some of functionality is deactivated because it requires further configuration in the machine which hosts the application. You still can take a further look with the free BitNami installers, virtual machines or cloud images and have full access to the application.

We have contacted the GitLab team and Dmitriy Zaporozhets, co-author and lead developer of GitLab, was so kind of answering us a few questions:


> What is the goal of the GitLab application?
Give people a freedom of code hosting :)
> What are some of the features of GitLab?
Repository management, code review, issue tracker and Merge Requests
> Which projects or organizations are using GitLab currently?  What kind of projects do they use it for?
Thomson Reuters, Brightbox, Phusion etc. You can view a longer list at http://gitlab.org/
> What do you expect will be the main benefits of having BitNami packages available for GitLab?
Users who want to use GitLab but find setup a bit complicated can use it now with BitNami packages

BitNami is great for running GitLab behind your firewall. If you are looking for hosted repositories, you should sign up with GitLab at GitLab.com, where you can also purchase support, consulting, training and other services from Dmitriy and his team.



 

Monday, February 4, 2013

BitNami Tomcat Stack now with phpMyAdmin

Tomcat stack icon

We have recently released an update for the BitNami Tomcat stack which includes the latest version of Tomcat, 7.0.35. Per popular demand, we now include phpMyAdmin, the popular MySQL admin tool.


For those of you not familiar with it, BitNami Tomcat Stack simplifies the development and deployment of Java web applications. It includes ready-to-run versions of Tomcat, Apache, MySQL and all of its required dependencies. Our users have repeatedly asked us to bundle a good database management tool because it would make easier the development of Java web applications with MySQL as the database engine. We researched existing Java-based tools, but we did not find any that were comparable in quality and functionality to phpMyAdmin.

phpMyAdmin is a free software tool written in PHP, intended to handle the administration of MySQL using a web browser. phpMyAdmin supports a wide range of operations with MySQL. The most frequently used operations are supported by the user interface (managing databases, tables, fields, relations, indexes, users, permissions, etc), while you still have the ability to directly execute any SQL statement.


Table structure

SQL query


Including phpMyAdmin in our Tomcat stack means that we also needed to bundle a PHP runtime, but we believe the tradeoff was worth it. Enjoy!








Friday, April 27, 2012

New version of Jenkins, Upgrading your BitNami Jenkins Stack

Last week we announced the first version of our BitNami Jenkins Stack. This week a new Jenkins version was announced and we have already updated our stack. However, in some cases it is more convenient to upgrade the installation in place than re-installing. This post explains briefly how to upgrade a Jenkins installation manually.

The first step is to understand where the JENKINS_HOME variable is pointing to. That directory is where all your data is stored.

In BitNami we define JENKINS_HOME in the apache-tomcat/conf/Catalina/localhost/jenkins.xml file pointing to apps/jenkins/jenkins_home. If you want to upgrade Jenkins keeping your data, you just need to download the latest jenkins.war file, copy it in your apache-tomcat/webapps directory and restart Tomcat. It is recommended to create a backup of the previous jenkins.war file, just in case you find issues when upgrading.


On Linux and OSX you can execute the following steps to perform the above (notice that the installation directory is /opt/bitnami in the BitNami virtual appliances and BitNami Amazon Images):


$ cd <installation_directory>
$ ./ctlscript.sh stop
$ cp apache-tomcat/webapps/jenkins.war apps/jenkins/jenkins.war.bak
$ wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
$ mv jenkins.war apache-tomcat/webapps/
$ ./ctlscript.sh start


On Windows you can stop the servers from the Start Menu entry or using the graphical tool that you can find in your installation directory. Using the file explorer go to where you installed the BitNami Jenkins Stack. Copy the jenkins.war file from the apache-tomcat/webapps directory to apps/jenkins. Download the latest jenkins.war file and copy it in apache-tomcat/webapps. Now just start the server from the Start Menu or using the graphical tool.

Alternatively to the process above, you can download a new BitNami Jenkins Stack. You can install it to a different location (remember to stop the previous install so there are no port conflicts) and point it to your previous JENKINS_HOME path by editing the file  apache-tomcat/conf/Catalina/localhost/jenkins.xml.