Installation du CMS Open Orchestra

Par défaut, une application Open Orchestra est composée de deux applications Symfony:

Note

Open Orchestra permet aussi de regrouper le Back office et le Front office au sein d’une même application.

Pré-requis

Pour simplifier l’installation et la mise en place d’un environnement compatible, Open Orchestra fournit une configuration Docker.

Prudence

Une version supérieur à 1.6.0 est requise pour Docker compose et supérieur à 1.10 pour Docker Engine.

Création des applications

Prudence

Cette section considère que vous maîtrisez Composer et qu’il soit installé.

Astuce

Pour simplifier l’installation, il est conseillé de mettre les deux applications Symfony (Back office et Front office) et la configuration de l’environement Docker au sein du même dossier.

Création des applications Front et Back office :

1
2
3
4
5
6
7
8
$ cd my_project_name/

# création des applications
$ composer create-project open-orchestra/open-orchestra open-orchestra --ignore-platform-reqs --no-scripts
$ composer create-project open-orchestra/open-orchestra-front-demo open-orchestra-front-demo --ignore-platform-reqs --no-scripts

# Dossier qui contiendra les medias de la médiathèque
$ mkdir uploaded-files

Création de l’environnement docker

1
2
3
4
5
6
7
8
$ cd my_project_name/

# clonage de la configuration pour l'environnement docker
$ git clone git@github.com:open-orchestra/open-orchestra-provision-docker.git

$ cd open-orchestra-provision-docker/
# création des conteneurs
$ docker-compose up -d

Installation des applications

Installation des vendors, des dépendances Javascript et de la configuration.

Back office:

1
2
3
4
$ docker exec -it -u www-data oo_apache_php /bin/bash
$ cd /var/www/openorchestra/ && composer install #install vendors
$ ./bin/node ./node_modules/.bin/grunt # compilation des less et js
$ exit

Note

Lorsque Composer demandera de remplir les différents paramètres, utilisez les valeurs ci-dessous ou la valeur par défaut si le paramètre n’est pas spécifié

1
2
3
4
open_orchestra_cms.mongodb.host: oo_mongo
fos_http_cache.proxy_client.varnish.servers: [oo_varnish:6081]
media_storage_directory: /var/www/uploaded-files
host_elastica: oo_elasticsearch

Front office:

1
2
3
4
$ docker exec -it -u www-data oo_apache_php /bin/bash
$ cd /var/www/front-openorchestra/ && composer install
$ app/console assets:install
$ exit

Note

Lorsque Composer demandera de remplir les différents paramètres, utilisez les valeurs ci-dessous ou la valeur par défaut si le paramètre n’est pas spécifié

1
2
3
open_orchestra_cms.mongodb.server: 'mongodb://oo_mongo:27017'
fos_http_cache.proxy_client.varnish.servers: [oo_varnish:6081]
host_elastica: oo_elasticsearch

Configuration des hosts

Dans le fichier de configuration des hosts de votre ordinateur (/etc/hosts pour linux) utilisez les dns suivants:

1
2
3
[IP]   admin.openorchestra.2-0.dev
[IP]   demo.openorchestra.2-0.dev
[IP]   media.openorchestra.2-0.dev

Note

[IP] doit être remplacé par 127.0.0.1 pour Linux.
[IP] doit être remplacé par la valeur fournit par la commande docker-machine ip default