Skip to main content

Installer Wazo-platform

Connectez vous en root à votre Debian fraichement installé.

Dépendances

apt update
apt install -yq sudo git ansible curl

Récupérer l'installateur Wazo-platform

git clone https://github.com/wazo-platform/wazo-ansible.git
cd wazo-ansible

Utiliser la version Stable de Wazo-platform

Par défaut, on récupère la version de développement.

Il faut donc se déplacer sur la branche de la dernière version stable.

ansible_tag=wazo-$(curl https://mirror.wazo.community/version/stable)
git checkout $ansible_tag

Installer les dépendances

ansible-galaxy install -r requirements-postgresql.yml

Configurer le serveur

Il est important de modifier le fichier inventories/uc-engine afin d'installer correctement le serveur.

nano inventories/uc-engine

### Définir la version

Il est nécessaire de préciser la version qui sera utilisée pour l'installation et les mises à jour.

Par défaut, il s'agit de la version de développement, il est donc impératif de bien modifier le fichier ainsi:

[uc_engine:vars]
wazo_distribution = pelican-bullseye
wazo_distribution_upgrade = pelican-bullseye

interface d'administation (optionnel)

Il est possible d'activer l'interface d'administration open-source proposée par wazo-platform. Mais celle-ci n'est pas complète et peut provoquer quelques soucis sur certaines actions. Elle est proposée uniquement pour tester la solution, mais elle est à éviter dans le cadre d'un serveur en production.

Dans notre cas, il est préférable d'utiliser (toriphone Admin)[https://admin.toriphone.fr] qui est une version bien plus complète et stable.

[uc_ui:children]
uc_engine_host

comptes par défaut

Lors de l'installation, le script va créer pour nous des ressources nécessaires pour débuter. Il est donc impératif de bien renseigner ces informations.

[uc_engine:vars]
engine_api_configure_wizard = true
engine_api_root_password = <YOUR_ROOT_PASSWORD>

api_client_name = <YOUR_API_USERNAME>
api_client_password = <YOUR_API_PASSWORD>

exemple de fichier complet

[all:vars]
ansible_python_interpreter = /usr/bin/python3

[uc_engine_host]
localhost ansible_connection=local

[database:children]
uc_engine_host

[engine_api:children]
uc_engine_host

[b2bua:children]
uc_engine_host

[uc_engine:children]
b2bua
database
engine_api

[uc_engine:vars]
wazo_distribution = pelican-bullseye
wazo_distribution_upgrade = pelican-bullseye

engine_api_configure_wizard = true
engine_api_root_password = mystrongpassword

api_client_name = api_client
api_client_password = thisistotallysecret

Installation

Pour lancer l'installation, il faut entrer cette commande.

En fonction de votre serveur, cela peut prendre plusieurs minutes.

ansible-playbook -i inventories/uc-engine uc-engine.yml

Fin d'installation

Si l'installation s'est passé sans soucis, vous verrez alors

PLAY RECAP **************************************************************************************
localhost : ok=131 changed=69 unreachable=0 failed=0 skipped=53 rescued=0 ignored=0

Vérification (optionnel)

wazo-service status

connaitre son ip

Si vous avez une machine virtuelle locale, cela peut être utile. Dans le cas où vous êtes chez un hébergeur, vous aurez l'information de l'adresse ip publique dans votre interface de management.

ip a

Vous aurez l'information sous cette forme: image info

Ouvrez un navigateur Web et aller sur l'adresse indiquée.

ici: 192.168.122.117

Vous pourrez alors voir que tout est prêt:

image info