====== 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