The UM Kickstarter provides a powerful means to easily and reproducibly set up and start local development environments. It comes with an embedded Tomcat and an embedded H2 database.
If H2 database is not enough…
Setting up production environments is explained here: