Prérequis¶
P-KISS-SBC utilise des conteneurs Docker pour fonctionner et prend en charge toutes les infrastructures qui prennent en charge les conteneurs.
Le déploiement automatisé utilise docker compose, mais kubernetes sera pris en charge dans un avenir proche.
Ainsi, la seule chose dont vous avez besoin pour installer P-KISS-SBC est un serveur avec Docker et docker compose installés.
Comment installer Docker ?
Pour installer docker et docker compose sur debian, suivez ce guide : https://docs.docker.com/engine/install/debian/
Systèmes d'exploitation supportés¶
Le script d'installation automatique en une étape peut être utilisé avec un nombre limité de systèmes d'exploitation.
Les systèmes d'exploitation suivants sont officiellement pris en charge :
Distribution | Release | Architecture |
---|---|---|
DietPi | v8.xx | x86_64 |
Ubuntu | 22.04 | x86_64 |
Debian | 12 | x86_64 |
Déployer sur un autre OS
Il est tout à fait possible de déployer PKS sur un autre OS. Les pré-requis devront-être installés manuellement !
Dimensionnement VM¶
Le serveur doit être équipé de processeur x86_64 et prendre en charge SSE 4.2 ou des instructions NEON équivalentes.
Nous recommandons d'utiliser un minimum de 2 vcpu et 2GB de RAM, mais les exigences dépendront de votre trafic VoIP en termes d'appels simultanés et de nouveaux appels par seconde.
Ressources dédiées
Il est important de ne pas pas oublier que PKS va traiter des flux pseudo temps réel (VoIP). Il est donc essentiel de dédier les ressources matériels (CPU et RAM) à PKS. Il faut éviter les sur-allocations qui auront pour conséquences une qualité audio dégradée. Même si les écritures ne sont pas critiques, PKS n'utilisant pas de base de données, il faut s'assurer que les accès disque soient assez rapide.
Réseau¶
Qualité¶
La VoIP nécessite un réseau bien dimensionné et de bonne qualité. Les flux média doivent-être priorisé (par défaut le TOS 184
est défini).
La réservation de bande passante est aussi intéressante à mettre en oeuvre au sein de vos équipements réseaux.
Adressage IP¶
PKS se déploie sur une VM avec une seule adresse IP privée. Une adresse IP publique avec les ports renvoyés sur cette VM est nécessaire (voir la liste ci-dessous).
2 adresses IP publiques
Il est possible de disposer d'une addresse IP pour la signalisation différente de l'addresse IP publique du média.
Ports réseaux¶
PKS utilise 2 ports réseau différents pour la signalisation (UDP 5060 et UDP 5070) et une plage de ports prédéfinis pour le média (UDP 16000 à 18000).
Ces paramètres peuvent-être modifiés pour correspondre à vos besoins, notamment la plage de ports RTP afin de pouvoir gérer plus d'appels concurrents.
Administration web
De plus, si vous utilisez PKS-Admin, l'interface Web d'administration, le port TCP 4433 devra être ouvert.