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