Best approach to deploying Atlassian and other applications

We have multiple applications running on our application server. Below is the list of applications. Is there a recommended best practice on dividing up the deployment of these applications? I was thinking of breaking them up over 3 application servers with 1 database server, but I wasn't sure of the best way to group the non-Atlassian deployments.


  • Apache – > proxy sever for all below apps
  • JIRA
  • Confluence
  • Crucible/Fisheye
  • Bamboo
  • Subversion
  • Nexus


Potential option:

  • Server 1: Apache & Confluence
  • Server 2: JIRA & Nexus
  • Server 3: Crucible/Fisheye & Subversion & Bamboo
  • Server 4: Database server

1 answer

This is similar to what I determined by reading Atlassian's docs. We're not using Nexus, but do use Bamboo, Jira, Confluence, Stash and a separate datbase server (Postgres).

We have them all on separate virtual servers, with the database having its own set of disks for performance. The number of users we have is low, but if we grow, its easy enough to allocate more resources to the VMs.

It would be great to hear from Atlassian folk on the topic since the docs were not definitive as to the best practices of such a setup.

Thank you very much for the response. It is good to know others are implementing a similar solution. VMs allow us to have this architecture of one server per app, it just seems a bit wasteful to me. I would think one server should be able to handle more than one application.

I'm not sure if you've looked at a `top` of the system while its running, but I've seen bamboo chew up 300% of the CPU before (100% being 1 core, and we don't even compile anything). So, I can understand why they would recommend separate systems. Kicking off a build/deployment on Bamboo could hinder the performance of Stash/Jira/Confluence if they were on the same machine. Atlassian does provide for installing them on a single machine with the way the installation folder and port configuration is structured in a default install scenario. But, if you have a beefier machine, say something 8 core or up, you could definitely run them together. Though, if you used a VM or container, you could ensure one app wouldn't degrade the others. HTH

We are just getting into using Bamboo, so thank you very much for the help. Since setting up VMs and allocating resources to them is pretty straight forward I should probably stop figuring out ways to fit more stuff onto one server. Older way of thinking, I guess.

I disagree with the older thinking bit - you're trying to be resource efficient, which is the best thinking anyone can do. (and its a key trait of senior level positions) wink

And NP with the help, I'm just relaying what we've already gone through, so I'm glad it helps someone!

@David S. – thanks!

Suggest an answer

Log in or Join to answer
Community showcase
Louis De Jaeger
Posted yesterday in Off-topic

Friday fun: your best joke

Hi all Lets make this Friday fun really fun and post one (or more) of your best jokes! The joke can be about an Atlassian product, or just a really fun joke you want to share! I’m not the best j...

50 views 2 2
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot