1. Installation de Ruby 2. Installation de Rails et des
Transcription
1. Installation de Ruby 2. Installation de Rails et des
Installation testée sous Ubuntu 12.04 et Debian wheezy 1. Installation de Ruby 1 Installation avec rvm recommandé (permet l'installation de plusieurs versions de Ruby sur la même machine) Installation de rvm => informations dans http://ajacevedo.com/2013/rvm-multi-user-install/ Installation de ruby 1.8.7 $ rvm install 1.8.7 $ rvm use 1.8.7 ATTENTION : pour lancer une application rvm en sudo, utiliser rvmsudo 2 Installation sans rvm Installer Ruby 1.8.7 et Rubygems $ sudo apt-get install build-essential $ sudo apt-get install ruby rdoc libopenssl-ruby ruby1.8-dev rubygems libmysql-ruby 2. Installation de Rails et des composants nécessaires Dans les commandes gem suivantes, ajouter sudo ou rvmsudo si nécessaire. Installation de rails 2.3.18 $ (rvmsudo) gem install rails -v 2.3.18 Installation des gems nécessaires à l'application $ (rvmsudo) gem install acts_as_tree -v 0.1.1 3. Installer MySql $ sudo apt-get install mysql-client mysql-server $ sudo apt-get install libmysql-ruby libmysqlclient-dev $ (rvmsudo) gem install mysql 4. Installer RMagick $ sudo apt-get install graphicsmagick-libmagick-dev-compat $ sudo apt-get install libmagickcore-dev libmagickwand-dev $ (rvmsudo) gem install rmagick -v '2.13.2' 5. Chargement et test de l'application 1 Chargement avec svn (subversion) * Créer un répertoire prowhy pour l'application * Aller dans le répertoire de l'application (prowhy) $ svn checkout http://www.prowhy.org/svn/prowhy/trunk . 2 Installations supplémentaires dans le répertoire de l'application (prowhy) $ rake gems:install Si erreur : rake aborted! no such file to load -- rdoc/task Installer rdoc : gem install rdoc et relancer la commande rake gems:install Installer wkhtmltopdf : $ sudo apt-get install wkhtmltopdf 3 Mise en place de la BDD dans le répertoire de l'application (prowhy) * éditer le fichier config/database.yml : - si besoin, modifier les noms des bases de données en mode développement et production - modifier le mot de passe d'accès à mysql Création de la database : $ rake db:create Création des tables : $ rake db:migrate Insertion des données : $ rake db:fixtures:load Tester l'application : dans le répertoire de l'application (prowhy) $ ruby script/server Accéder à l'application depuis un navigateur à l'adresse localhost:3000 Accéder à l'application avec un des logins suivants : Administrateur login : admin passwd : admin Utilisateur login : user1 passwd : user1 6. Déploiement avec Apache en mode production Installer Apache2 $ Installer le module passenger pour Apache : $ gem install passenger --no-rdoc --no-ri $ rvmsudo passenger-install-apache2-module Création de l'utilisateur passenger : $ adduser passenger Ajouter l'information dans la configuration de Passenger (dans apache2/mods-availables/passenger.conf) : PassengerDefaultUser passenger Création du lien vers le dossier public de l'application (dans /var/www par exemple) $ sudo ln -s ~/projets/prowhy/public /var/www/prowhy Attribuer les droits d'accès à l'utilisateur passenger. Paramétrage : Passage en mode production : * Éditer le fichier config/environment.rb et dé-commenter la ligne : ENV['RAILS_ENV'] ||= 'production' * Création de la database production : $ rake db:create RAILS_ENV=production $ rake db:migrate RAILS_ENV=production $ rake db:fixtures:load RAILS_ENV=production * Exemple de configuration du Virtual Host avec Passenger en mode production : <Location /prowhy> # mode production : RailsEnv production # si plusieurs versions de Ruby ont été installées avec rvm, cette ligne permet de définir # le chemin de la version à utiliser, si elle est différente de la configuration de Passenger PassengerRuby /usr/local/rvm/gems/ruby-1.8.7-p374/wrappers/ruby RackBaseURI /prowhy Options -MultiViews </Location>