Difference between revisions of "Template:Installation/Requirements"

From diaspora* project wiki
Jump to: navigation, search
(Prérequiss)
m (Reverted edits by Framasoft member (talk) to last revision by Flaburgan)
Line 1: Line 1:
== Prérequis ==
+
== Requirements ==
  
=== Matériels ===
+
=== Hardware ===
Pour l'exécution d'un pod de taille moyenne, votre serveur doit avoir ''au minimum'' 512 Mo de RAM (+1 Go d'espace de swap) et un CPU multicœur décent. La quantité d'espace disque requis dépend en grande partie du nombre d'images que vous estimez que vos utilisateurs téléchargeront. Si vous envisagez d'exécuter le serveur de base de données sur le même hôte, vous devriez prévoir au moins un volume double de mémoire vive et d'espace disque.
 
  
=== Logiciels ===
+
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.
* Utilitaires nécessaires pour la compilation de sources
+
 
* [http://www.ruby-lang.org Ruby] - le langage de programmation Ruby
+
=== Software ===
* [http://rubygems.org RubyGems] - gestionnaire de paquets pour les bibliothèques Ruby (comme CPAN pour le Perl ou PEAR pour le PHP)
+
 
* [http://bundler.io Bundler] - gestionnaire de gems pour les projets Ruby
+
* Build tools - for compiling source packages
* {{#switch: {{#var:DB}}|mysql=[http://www.mysql.com MySQL]|mariadb=[https://mariadb.org MariaDB]|postgres=[http://www.postgresql.org/ PostgreSQL]}} - moteur de stockage backend
+
* [http://www.ruby-lang.org Ruby] - the Ruby programming language
* [http://www.openssl.org/ OpenSSL] - bibliothèque de chiffrement.
+
* [http://rubygems.org RubyGems] - package manager for Ruby code libraries (like CPAN for Perl or PEAR for PHP)
* [http://curl.haxx.se/ libcurl] - bibliothèque de transfert de fichier multiprotocole ATTENTION : en raison de l'erreur sidekiq longjmp, il vous faut au moins curl 7.32
+
* [http://bundler.io Bundler] - gem management tool for Ruby projects
* [http://www.imagemagick.org/ ImageMagick] - bibliothèque de traitement d'image
+
* {{#switch: {{#var:DB}}|mysql=[http://www.mysql.com MySQL]|mariadb=[https://mariadb.org MariaDB]|postgres=[http://www.postgresql.org/ PostgreSQL]}} - backend storage engine
* [http://git-scm.com/ Git] - système de contrôle de version
+
* [http://www.openssl.org/ OpenSSL] - encryption library.
* [http://redis.io/ Redis] - stockage clé-valeur persistante
+
* [http://curl.haxx.se/ libcurl] - multiprotocol file transfer library WARNING: Due to sidekiq longjmp error, you need at least curl 7.32
* L'un des moteurs d'exécution de JavaScript dans la [https://github.com/sstephenson/execjs liste des execjs supportés].
+
* [http://www.imagemagick.org/ ImageMagick] - image processing library
 +
* [http://git-scm.com/ Git] - version control system
 +
* [http://redis.io/ Redis] - persistent key-value store
 +
* one of the JavaScript runtimes on [https://github.com/sstephenson/execjs execjs' supported list].

Revision as of 21:24, 28 October 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.