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