====== Installer refinery CMS ====== [[https://www.gandi.net/hebergement/simple?language=ruby&db=mysql|{{:fr:tutorials:simple:ruby.png?nolink|}}]]{{:fr:tutorials:simple:plus.png?nolink|}}[[https://www.gandi.net/hebergement/simple?language=ruby&db=mysql|{{:fr:tutorials:simple:mysql.png?nolink|}}]]{{:fr:tutorials:simple:slash.png?nolink|}}[[https://www.gandi.net/hebergement/simple?language=ruby&db=mysql|{{:fr:tutorials:simple:pgsql.png?nolink|}}]] $ rvm --default 1.9.3 Dans un premier temps, installez refinerycms en local sur votre machine : $ gem install refinerycms refinerycms a besoin de 'execjs' et d'un environnement d'éxecution pour JavaScript, vous pouvez utilisez 'therubyracer' : gem install execjs gem install therubyracer Puis, créez une nouvelle application en indiquant votre répertoire de travail : $ refinerycms /chemin/repo Rendez vous alors dans le répertoire où est situé le code de l'applicatif : cd /chemin/repo Avant de construire le fichier 'Gemfile.lock' contenant les dépendances, il est nécessaire d'indiquer les dépendances de 'execjs' et 'therubyracer' dans le fichier 'Gemfile', ainsi que l'adapter en fonction du type de base de donnée de l'instance choisie : Pour MySQL : -- file : Gemfile -- source 'https://rubygems.org' gem 'rails', '3.2.18' gem 'mysql2' gem 'execjs' gem 'therubyracer' [...] Pour PostgreSQL : -- file : Gemfile -- source 'https://rubygems.org' gem 'rails', '3.2.18' gem 'pg' gem 'execjs' gem 'therubyracer' [...] ===== Configuration de la base de données ===== On configure la base de donnée pour l'environnement de production : Pour MySQL : -- file : config/database.yml -- [...] production: adapter: mysql2 database: refinery socket: /srv/run/mysqld/mysqld.sock username: root password: encoding: utf8 pool: 5 [...] Pour PostgreSQL : -- file : config/database.yml -- [...] production: adapter: postgresql template: template0 database: refinery host: localhost port: 5432 username: hosting-db password: encoding: unicode pool: 5 [...] Enfin, on construit le fichier de dépendance 'Gemfile.lock' : $ bundle install ===== Push sur l'instance ===== Vous pouvez maintenant pousser le code sur l'instance : $ git init $ git add . $ git commit -am 'First install' $ git remote add gandi git+ssh://@git.dc.gpaas.net/default.git $ git push gandi master $ ssh @git.dc.gpaas.net 'deploy default.git' ===== Déployer ===== Pour finir, activez la console SSH de l'instance dans sa page de gestion. Puis connectez-vous dessus et éxécutez la commande suivante pour initialiser la base de données: $ cd web/vhosts/default $ rake db:setup