Skip to main content
Skip table of contents

Media Server Deployment Guide

Prerequisites

Software Requirements

Item

Recommended

Installation guide

Operating System

Debian 12

-

FQDN mapped to server IP address

-

-

Hardware Requirements

Item

Minimum

RAM

16GB

Disk space

150GB

CPU

8 cores

Port Utilization Requirements

The following ports must be open on the server for the voice connector to function.

FireWall Ports/Port range

Network Protocol

Description

5060:5091

udp

Used for SIP signaling.

5060:5091

tcp

Used for SIP signaling.

8021

tcp

Media Server Event Socket

16384:32768

udp

Used for audio/video data in SIP, WSS, and other protocols

7443

tcp

Used for WebRTC

8115

tcp

Voice Connector API

5432

tcp

Postgresql Database

3000

tcp

Outbound Dialer API

22

tcp

SSH

80

tcp

HTTP

443

tcp

HTTPS

1194

udp

OpenVPN

The ports can be opened as follows:

  1. SSH into the Debian server.

    1. Use command

      CODE
      ssh username@server-ip
    2. Enter user password.

    3. Use command

      CODE
      su
    4. Enter root password

  2. Run the following command:

    • CODE
      sudo iptables -A INPUT -p PROTOCOL -m PROTOCOL --dport PORT -j ACCEPT
    • Where PORT is the required Firewall port/port range and PROTOCOL is the associated Network Protocol.

  3. Save this port configuration with command:

    CODE
    sudo iptables-save

Additional Firewall Rules

  • iptables -A INPUT -i lo -j ACCEPT

  • iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

  • iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

  • iptables -P INPUT DROP

  • iptables -P FORWARD DROP

  • iptables -P OUTPUT ACCEPT

Install Media Server

  1. SSH into the Debian server onto which the database will be deployed.

    1. Use command

      CODE
      ssh username@server-ip
    2. Enter user password.

    3. Use command

      CODE
      su
    4. Enter root password.

  2. Run commands:

    • CODE
      sudo apt update
      sudo apt install lua-sec certbot lua-socket lua-json lua-dkjson
      wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/debian/pre-install.sh | sh;
      cd /usr/src/fusionpbx-install.sh/debian && ./install.sh
  3. Once the installation has finished, some information will be shown as below:

  1. In a web browser, open the domain name URL and use the provided username and password to log on.

    1. A screen like below should open for a successful installation:

  1. If the page does not open, then go to the command line and run

    CODE
    systemctl stop apache2
    systemctl restart nginx
  2. Try opening the page in Step 3b again, and if it does not open, reset the server and start the installation again.

  3. In the command line, use the command to access the Freeswitch command line as shown below:

    CODE
    fs_cli
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.