Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Provisioner is a collection of shell scripts, structured in a simple/modular way, that'll do the initial software installations and configurations on your remote server. It's very straightforward and easy to extend, when you look at the source code. The goal is to get a server (particularly for ruby web applications) up and running quickly after…

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.md
Octocat-spinner-32 provisioner
README.md

Simple Server Provisioning

Provisioner is a collection of shell scripts, structured in a simple/modular way, that'll do the initial software installations and configurations on your remote server. It's very straightforward and easy to extend, when you look at the source code. The goal is to get a server (particularly for ruby web applications) up and running quickly after deploying a fresh server.

Current module list:

  • nginx
  • rvm
  • deployer
  • mysql
  • postgresql
  • sqlite
  • mongodb
  • redis
  • security
  • imagemagick
  • ffmpeg

See lib/<module-name>/provision for more details on each of the above modules.

Note that this is opinionated software. It was written and tested only on Ubuntu 10.04. It might work on other versions or linux distributions. I wrote it for myself to save time (and research time) when setting up new servers.

Usage

SSH in to your remote server and run

wget --no-check-certificate https://raw.github.com/meskyanichi/provisioner/master/provisioner

to download the provisioner file to your server.

From there, open it up and uncomment the modules you'd like to install. Once you've done that, save the file and run it.

bash ./provisioner

That's it - if all goes well it should install the requested modules on your server.

Contributing

If you find ways to improve the current code-base, or to add/improve functionality, feel free to fork it. If I find it a worthwhile addition I'll merge it in to master. Try to keep it consistent with the rest of the scripts.

Something went wrong with that request. Please try again.