Installation

 

Prérequis

L’installation d’OpenEx nécessite les technologies suivantes :

  • Langages
    • HTML/Javascript (ReactJS)
    • PHP >= 5.6 (Symfony)
    • JAVA >= 8 (Karaf)
  • Base de données
    • PostgreSQL >= 9.2

Ainsi que les modules suivants :

  • php7.0-xml
  • php7.0-mbstring
  • php7.0-ldap
  • php7.0-json
  • php7.0-curl
  • php7.0-pgsql

Et enfin l’applicatif composer.

Exemple de commandes pour l’installation (Ubuntu 16.04.1) :

$ sudo apt-get install apache2 libapache2-mod-php7.0 postgresql openjdk-8-jre
$ sudo apt-get install php7.0-xml php7.0-mbstring php7.0-ldap php7.0-json php7.0-curl php7.0-pgsql

 

Installation de l’application

Les commandes dans le processus d’installation sont données à titre indicative pour le système d’exploitation Linux.

 

Création d’une base de données et de son utilisateur associé, activation de l’extension pour la génération des UUID.

$ su postgres
$ psql
$ CREATE USER "openex"
$ CREATE DATABASE "openex" OWNER "openex";
$ ALTER USER "openex" WITH ENCRYPTED PASSWORD "user password";
$ \c openex
$ CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Création du dossier pour les composants.

$ mkdir /var/www/openex

 

Téléchargement et décompression de la dernière version d’OpenEx.

$ wget http://releases.openex.io/openex-release-XXXXXX.tar.gz
$ tar xvfz openex-release-XXXXXX.tar.gz
$ cp -a openex/* /var/www/openex/
$ cd /var/www/openex/openex-app

Configuration de l’application

Lors de la configuration suivante, il vous faudra entrer les paramètres de la base de données préalablement créée. Concernant l’adresse du worker, si vous ne savez pas, laissez par défaut http://127.0.0.1:8080.

Dans le dossier app/config :

Fichier parameters.yml

parameters:
 database_host: nom d'hôte du serveur de base de données
 database_port: port du serveur de base de données
 database_name: nom de la base de données
 database_user: nom d'utilisateur du serveur de base de données
 database_password: mot de passe du serveur de base de données
 mailer_transport: smtp
 mailer_host: nom d'hôte du serveur SMTP
 mailer_user: nom d'utilisateur du serveur SMTP
 mailer_password: mot de passe du serveur SMTP
 secret: une phrase secrète
 protocol: http ou https
 worker_url: 'http://127.0.0.1:8080'
 mail_sender: no-reply@openex.io

 

Une fois ce fichier renseigné, vous pouvez initialiser la base de données. Au moment du db-init, veillez à noter le token de l’utilisateur admin qui est généré et affiché à l’écran.

$ php bin/console doctrine:schema:create
$ php bin/console app:db-init