Installer CollectiveAccess avec OpenShift

Transcription

Installer CollectiveAccess avec OpenShift
Installer CollectiveAccess avec OpenShift
Max De Wilde
Mars 2012
1. Créer un compte OpenShift sur https://openshift.redhat.com
2. Installer Red Hat Cloud (RHC) sur votre machine (voir la procédure exacte en fonction de votre OS : https://openshift.redhat.com/app/express#quickstart)
3. Ouvrir un terminal et créer un nom de domaine sur RHC :
4.
5.
6.
7.
8.
9.
1.
2.
$ rhc-create-domain -n MonDomaine -l MonEmail
Créer une application nommée ca sur ce domaine :
$ rhc-create-app -a ca -t php-5.3 (Attention : exécuter cette commande à partir du dossier dans lequel vous voulez créer le répertoire ca/ sur votre système !
Utiliser la commande cd pour naviguer dans l'arborescence)
Ajouter le module mysql pour créer une base de données :
$ rhc-ctl-app -a ca -e add-mysql-5.1 (notez bien le mot de passe généré et
l'hôte)
Ajouter le module phpmyadmin pour gérer la BDD :
$ rhc-ctl-app -a ca -e add-phpmyadmin-3.4
Télécharger Providence 1 et extraire le contenu de l'archive (sans le dossier) dans
ca/php/
Télécharger Pawtucket 2 et télécharger le dossier dans ca/php/, puis renommer ce
dossier en pawtucket
Trouver le chemin absolu :
Ouvrir /health_check.php
Remplacer la ligne print 1; par echo getcwd();
Sauvegarder le chier
Envoyer ce chier sur le serveur :
$ git add health_check.php, git commit -m "get fullpath", git push
Ouvrir un navigateur et taper http://ca-MonDomaine.rhcloud.com/health_
check.php
Noter le chemin absolu qui s'ache en retirant le /runtime, par exemple :
/var/lib/libra/9141f2a8828b4c418ee0fecf63c9e619/ca/repo/php
http://collectiveaccess.org/downloads/collectiveaccess-providence-1.1.zip
http://collectiveaccess.org/downloads/collectiveaccess-pawtucket-1.0.1.zip
1
10. Renommer setup.php-dist en setup.php et congurer Providence :
define("__CA_BASE_DIR__", "/var/lib/libra/MonID/ca/repo/php");
define("__CA_URL_ROOT__", "");
define("__CA_SITE_HOSTNAME__", "ca-MonDomaine.rhcloud.com");
define("__CA_APP_NAME__", "ca_test");
define("__CA_APP_DISPLAY_NAME__", "Installation test de CollectiveAccess");
define("__CA_DB_HOST__", "IPHôteMySQL");
define("__CA_DB_USER__", "admin");
define("__CA_DB_PASSWORD__", "MotDePasseMySQL");
define("__CA_DB_DATABASE__", "ca");
date_default_timezone_set("Europe/Brussels");
define("__CA_ADMIN_EMAIL__", "MonEmail");
11. Recopier les mêmes paramètres dans le chier setup de Pawtucket
(pawtucket/setup.php-dist à renommer en setup.php), en modiant cependant les deux premiers :
define("__CA_BASE_DIR__", "/var/lib/libra/MonID/ca/repo/php/pawtucket");
define("__CA_URL_ROOT__", "/pawtucket");
12. Créer un dossier media dans le répertoire principal (php/), puis un dossier ca_test
(ou correspondant à la variable __CA_APP_NAME__ dénie ci-dessus) dans le répetoire
13.
14.
15.
16.
media/
Créer un lien symbolique (symlink ) vers ce dossier en se positionnant dans le répertoire /pawtucket ($ cd pawtucket) :
$ ln -s ../media media (sous MacOS/Linux)
$ mklink /D ../media media (sous Windows Vista/7)
Créer des chiers vides nommés .gitignore dans /pawtucket/app/tmp et dans
/app/lib/core/Parsers/htmlpurifier/standalone/HTMLPurifier/DefinitionCache/
Serializer
Créer les dossiers /media/ca_test/images et /media/ca_test/tilepics avec des
chiers vides nommés .gitignore dans chacun d'entre eux
Uploader CollectiveAccess sur le serveur avec git (depuis le répertoire php/) :
$ git add *
$ git commit -m "uploading CA"
$ git push
17. Lancer http://ca-MonDomaine.rhcloud.com/install et choisir le prol Dublin
Core
18. À la n de l'installation, noter le mot de passe généré par CA (le login par défaut est
administrator)
19. Vérier si Providence et Pawtucket tournent correctement
20. Félicitations, vous êtes prêts à utiliser CollectiveAccess sur RHCloud !
2