In order to run Diaspora, you will need to install the following dependencies (specific instructions follow):
- Build tools - Packages needed to compile the components that follow.
- Ruby - The Ruby programming language. (We're developing mostly on 1.8.7, but we also support 1.9.2.)
- RubyGems - A package manager for Ruby code that we use to download libraries ("gems") that Diaspora uses.
- Bundler - A gem management tool for Ruby projects.
- MySQL - Backend storage engine.
- Or: PostgreSQL - Backend storage engine.
- SQLite3 - Relational database management system
- OpenSSL - An encryption library.
- libcurl - A library to make HTTP requests (and much more).
- ImageMagick - An image processing library we use to resize uploaded photos.
- Git - A version control system, which you will need to download the Diaspora source code from GitHub.
- Redis - A persistent key-value store that we use via Resque for background job processing.