Ctrl K
ring2all.com

πŸ“¦ Ring2All PBX - Installation Guide

Complete installation guide for deploying Ring2All PBX platform

---

πŸ“‹ Overview

Ring2All PBX can be deployed in two main configurations:

ConfigurationDescriptionBest For
Single ServerAll components on one machineSmall businesses, demos, development
Distributed (Multi-Server)Components across multiple serversEnterprise, high availability, scalability
---

πŸ–₯️ Single Server Deployment

The simplest deployment where all components run on a single server.

Plaintext
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                          SINGLE SERVER ARCHITECTURE                              β”‚
β”‚                           (All-in-One Deployment)                                β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚   β”‚                         NGINX (Reverse Proxy)                          β”‚     β”‚
β”‚   β”‚                          Port 80/443 (HTTP/S)                          β”‚     β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚        β”‚              β”‚              β”‚              β”‚              β”‚             β”‚
β”‚        β–Ό              β–Ό              β–Ό              β–Ό              β–Ό             β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚   β”‚  Admin  β”‚   β”‚  Portal β”‚   β”‚Switchbd β”‚   β”‚   API   β”‚   β”‚   WS    β”‚          β”‚
β”‚   β”‚   Web   β”‚   β”‚   Web   β”‚   β”‚   Web   β”‚   β”‚ :3000   β”‚   β”‚ :3001   β”‚          β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚                                                   β”‚                              β”‚
β”‚                                                   β–Ό                              β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚   β”‚                        PostgreSQL 17                                   β”‚     β”‚
β”‚   β”‚   ss_admin | ss_telephony | ss_cdr | ss_cc | ss_logs | freeswitch    β”‚     β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚                                    β”‚                                             β”‚
β”‚                                    β–Ό                                             β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚   β”‚                         FreeSWITCH                                     β”‚     β”‚
β”‚   β”‚                SIP: 5060 | RTP: 16384-32768                           β”‚     β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚                                                                                  β”‚
β”‚                         Single Server: your-server-ip                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Capacity & Requirements

ComponentMinimumRecommendedHigh Performance
CPU4 vCPU8 vCPU16+ vCPU
RAM8 GB16 GB32+ GB
Storage100 GB SSD250 GB SSD500+ GB NVMe
OSDebian 13Debian 13Debian 13
Concurrent Calls~50~150~500+
Extensions~500~2,000~10,000
> πŸ’‘ Note: With high-performance hardware (16 vCPU, 32GB RAM, NVMe storage), a single server can handle up to 10,000 extensions and 1,500 concurrent calls.

πŸ“– Complete Single Server Installation Guide

---

πŸ—οΈ Distributed Deployment (Multi-Server)

Enterprise-grade deployment with components distributed across multiple servers for maximum scalability, redundancy, and performance.

Plaintext
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                              DISTRIBUTED ARCHITECTURE                                        β”‚
β”‚                          (Enterprise Multi-Server Deployment)                                β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                                              β”‚
β”‚                           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                               β”‚
β”‚                           β”‚   LOAD BALANCER (HAProxy/Nginx)  β”‚                               β”‚
β”‚                           β”‚      Public IP: lb.example.com   β”‚                               β”‚
β”‚                           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                               β”‚
β”‚                                            β”‚                                                 β”‚
β”‚         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚
β”‚         β”‚                                  β”‚                                    β”‚            β”‚
β”‚         β–Ό                β–Ό                 β–Ό                  β–Ό                 β–Ό            β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚   β”‚  ADMIN   β”‚    β”‚  PORTAL  β”‚    β”‚ SWITCHBOARD β”‚    β”‚    API     β”‚    β”‚ MONITORING β”‚       β”‚
β”‚   β”‚  Server  β”‚    β”‚  Server  β”‚    β”‚   Server    β”‚    β”‚  Server(s) β”‚    β”‚    API     β”‚       β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚         β”‚                β”‚               β”‚                  β”‚               β”‚                β”‚
β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚                                          β”‚                                                   β”‚
β”‚                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                            β”‚
β”‚                    β”‚                                           β”‚                            β”‚
β”‚                    β–Ό                                           β–Ό                            β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚   β”‚     POSTGRESQL HA CLUSTER          β”‚    β”‚          FILE SERVER CLUSTER              β”‚  β”‚
β”‚   β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚  β”‚
β”‚   β”‚  β”‚ Primary  β”‚ β”‚ Replica  β”‚ ...    β”‚    β”‚  β”‚ FS-01    β”‚ β”‚ FS-02    β”‚ β”‚ FS-03    β”‚  β”‚  β”‚
β”‚   β”‚  β”‚ Patroni  β”‚ β”‚ Patroni  β”‚        β”‚    β”‚  β”‚ GlusterFSβ”‚ β”‚ GlusterFSβ”‚ β”‚ GlusterFSβ”‚  β”‚  β”‚
β”‚   β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚  β”‚
β”‚   β”‚       PostgreSQL 17 + Etcd         β”‚    β”‚        GlusterFS Replica 3 Volume        β”‚  β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                    β”‚                                                                        β”‚
β”‚                    β”‚                                                                        β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚   β”‚                         TELEPHONY CLUSTER (N+1 Scalable)                            β”‚   β”‚
β”‚   β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”‚   β”‚
β”‚   β”‚  β”‚   FS-TELE-01 β”‚ β”‚   FS-TELE-02 β”‚ β”‚   FS-TELE-03 β”‚ β”‚   FS-TELE-N  β”‚              β”‚   β”‚
β”‚   β”‚  β”‚  FreeSWITCH  β”‚ β”‚  FreeSWITCH  β”‚ β”‚  FreeSWITCH  β”‚ β”‚  FreeSWITCH  β”‚    ...       β”‚   β”‚
β”‚   β”‚  β”‚  10,000 ext  β”‚ β”‚  10,000 ext  β”‚ β”‚  10,000 ext  β”‚ β”‚  10,000 ext  β”‚              β”‚   β”‚
β”‚   β”‚  β”‚  1,500 calls β”‚ β”‚  1,500 calls β”‚ β”‚  1,500 calls β”‚ β”‚  1,500 calls β”‚              β”‚   β”‚
β”‚   β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚   β”‚
β”‚   β”‚                           Add servers as needed (Horizontal Scaling)                β”‚   β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Distributed Components

ComponentDescriptionServersScalability
PostgreSQL HA ClusterHigh availability database with Patroni + Etcd3 nodesReplica scaling
File Server ClusterGlusterFS distributed storage for recordings3 nodes (or NAS)Storage scaling
Admin ServerWeb dashboard + API backend1+ nodesHorizontal scaling
Portal ServerUser self-service portal1+ nodesHorizontal scaling
Switchboard ServerOperator console1+ nodesHorizontal scaling
Telephony Server(s)FreeSWITCH call processingN+1 nodesUnlimited scaling

Telephony Server Scaling

ServersExtensionsConcurrent CallsUse Case
1~10,000~1,500Medium Enterprise
2~20,000~3,000Large Enterprise
5~50,000~7,500Service Provider
10+~100,000+~15,000+Carrier Grade
> πŸ’‘ Horizontal Scaling: Add telephony servers as your capacity needs grow. Each server operates independently while sharing the same database and configuration.

---

πŸ“– Installation Guides

Single Server

GuideDescription
πŸ“– Single Server InstallationComplete step-by-step guide

Distributed Deployment

GuideDescription
πŸ“– 1. PostgreSQL HA ClusterDatabase cluster with automatic failover
πŸ“– 2. File Server ClusterDistributed storage (GlusterFS or NAS)
πŸ“– 3. Admin ServerWeb dashboard and API
πŸ“– 4. Portal ServerUser self-service portal
πŸ“– 5. Switchboard ServerOperator console
πŸ“– 6. Telephony Server(s)FreeSWITCH nodes (N+1)
πŸ“– 7. HAProxy Load BalancerDatabase routing and application load balancing
---

πŸ”§ Prerequisites

All Deployments

  • Operating System: Debian 13 (Trixie) - 64-bit
  • Network: Static IP address(es)
  • DNS: Domain name(s) configured (recommended)
  • SSL: Valid SSL certificates (Let's Encrypt supported)

Ring2All Repository Access

Bash
# Add GPG key
curl -fsSL https://repo.ring2all.com/gpg.key | gpg --dearmor -o /etc/apt/keyrings/ring2all.gpg

# Add repository
echo "deb [signed-by=/etc/apt/keyrings/ring2all.gpg] https://repo.ring2all.com/apt stable main" > /etc/apt/sources.list.d/ring2all.list

# Update package list
apt update

---

πŸ“¦ Package Reference

PackageDescriptionRequired For
softswitch-dbDatabase schemas and migrationsDatabase Server
softswitch-adminAdmin UI + Portal + SwitchboardWeb Servers
softswitch-apiBackend API serviceAPI Server
softswitch-telephonyFreeSWITCH + Lua scriptsTelephony Server
softswitch-musicHold music audio filesAll (optional)
softswitch-voiceguide-emmaEnglish voice promptsAll (optional)
softswitch-voiceguide-palomaSpanish voice promptsAll (optional)
---

πŸ” Post-Installation

After installation:

  1. Access the Admin Dashboard at https://your-server/admin
  2. Activate License in Settings > System > Licensing
  3. Configure SIP Profiles for your network
  4. Create Extensions and test registration
  5. Add Gateways for external calling

---

πŸ†˜ Troubleshooting

Common issues and solutions:

IssueSolution
Services not startingCheck logs: journalctl -u softswitch-api -f
Database connection failedVerify credentials in /etc/softswitch/db-credentials
FreeSWITCH not loadingTest ODBC: isql -v ss_telephony
Web interface not accessibleCheck Nginx: nginx -t && systemctl status nginx
--- Next: Single Server Installation or Distributed Deployment Overview
AI Assistant

πŸ‘‹ Hello! I'm your Ring2All documentation assistant. I can help you find information about configuring and using the Ring2All PBX platform.

How can I help you today?