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>