= Bootstrap a Server = This page describes the steps to actually "bootstrap" (install/configure) a target server. This assumes the following as prerequisites: * You should already have set up your local [[Deployment/ControlEnvironment|control environment]]. * You should already have a local copy of your source repository. (Or you can use the [[Deployment/Demo|demo project]].) * You should already have [[Deployment/ServerBundlePrep|prepared the server bundle]]. * You should already have [[Deployment/ServerMachinePrep|prepared the target machine]]. == Install and Configure Software == Performing the actual install of software etc. is done using Fabric. Assuming a typical server bundle, there should be a `bootstrap_all` task which is capable of installing and configuring everything in order to make the server fully operational. Assuming your current working directory is the root of a server bundle then, the command would look like: {{{ fab bootstrap_all }}} That's it, as far as the minimum goes. In practice you may of course need to provide additional arguments to the `fab` command, depending on your setup. Note that this `bootstrap_all` command is meant to perform initial install ''and'' later upgrade. It should be written such that you can run it as many times as you like, and the end result should always be the same: a fully operational server.