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:
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: