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