Template:Installation/Requirements: Difference between revisions

From diaspora* project wiki
(Add curl warning)
(Add curl warning)
Line 13: Line 13:
* {{#switch: {{#var:DB}}|mysql=[http://www.mysql.com MySQL]|mariadb=[https://mariadb.org MariaDB]|postgres=[http://www.postgresql.org/ PostgreSQL]}} - backend storage engine
* {{#switch: {{#var:DB}}|mysql=[http://www.mysql.com MySQL]|mariadb=[https://mariadb.org MariaDB]|postgres=[http://www.postgresql.org/ PostgreSQL]}} - backend storage engine
* [http://www.openssl.org/ OpenSSL] - encryption library.
* [http://www.openssl.org/ OpenSSL] - encryption library.
* [http://curl.haxx.se/ libcurl] - multiprotocol file transfer library
* [http://curl.haxx.se/ libcurl] - multiprotocol file transfer library WARNING: Due to sidekiq longjmp error, you need at least curl 7.32
WARNING: you need at least curl 7.32, to upgrade you can use this ppa: sudo apt-add-repository ppa:jaywink/curldebian
* [http://www.imagemagick.org/ ImageMagick] - image processing library
* [http://www.imagemagick.org/ ImageMagick] - image processing library
* [http://git-scm.com/ Git] - version control system
* [http://git-scm.com/ Git] - version control system
* [http://redis.io/ Redis] - persistent key-value store
* [http://redis.io/ Redis] - persistent key-value store
* one of the JavaScript runtimes on [https://github.com/sstephenson/execjs execjs' supported list].
* one of the JavaScript runtimes on [https://github.com/sstephenson/execjs execjs' supported list].

Revision as of 10:08, 18 February 2014

Requirements

Hardware

For running an average-sized pod, your server should have at the very least 512MB of RAM (+1GB swap space) and a decent multi-core CPU. The amount of hard disk space required largely depends on how many images you expect your users to upload. If you plan to run the database server on the same host you should allow for at least double the amount of RAM and disk space.

Software

  • Build tools - for compiling source packages
  • Ruby - the Ruby programming language
  • RubyGems - package manager for Ruby code libraries (like CPAN for Perl or PEAR for PHP)
  • Bundler - gem management tool for Ruby projects
  • - backend storage engine
  • OpenSSL - encryption library.
  • libcurl - multiprotocol file transfer library WARNING: Due to sidekiq longjmp error, you need at least curl 7.32
  • ImageMagick - image processing library
  • Git - version control system
  • Redis - persistent key-value store
  • one of the JavaScript runtimes on execjs' supported list.