Table des matières

Installer refinery CMS

$ 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://<login>@git.dc<dc_id>.gpaas.net/default.git
$ git push gandi master
$ ssh <instance_id>@git.dc<dc_id>.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