Brekeke PBX Wiki

Brekeke PBX / BSS installation checklist

 

Check Point Item
ALL
Check system requirements for Brekeke product

Related Links:
Brekeke SIP Server:
https://docs.brekeke.com/sip/environments-brekeke-sip-server-runs-on
Brekeke PBX:
https://docs.brekeke.com/pbx/system-requirement

Tomcat
Check tomcat settings (server.xml)

Related Links:
https://docs.brekeke.com/sip/installing-apache-tomcat

Tomcat
Set tomcat startup order

in the unit file of tomcat, configure that tomcat need to start after the DB(*1) and Network interface become ready.
After=syslog.target network.target network-online.target mariadb.service

*1. Only when DB is running as a thirdparty database in the same server, the entry like “mariadb.service” or “mysql.service” is needed.

Tomcat
Is the heap area of Java VM used by tomcat sufficient?

CATALINA_OPTS=”-Xmx8192M -Xms512M”
Xms: initial heap size (default 1/64 of physical memory)
Xmx: maximum heap size (default is 1/4 of physical memory)

Tomcat
Is the number of tomcat threads sufficient?

– maxThread
– maxConnections

Tomcat
Is tomcat’s POST size limit sufficient?

maxPostSize unlimited(-1)is recommended.

Tomcat DO NOT add or modify files, including the Tomcat installation folder or application directories under webapps, unless otherwise instructed by the documentation or the support team. Additionally, do not place backup files or other files in these directories. Doing so may result in unexpected and severe system errors.
MySQL <Only when using MySQL as an external DB>

Is the transmittable packet length of the database sufficient?

In the case using MySQL, configure max_allowed_packet.

MySQL <Only when using MySQL as an external DB>

Is the setting value for the number of MySQL connections sufficient?

Related Links:
https://docs.brekeke.com/ccs/mysql-error-message-host-is-blocked-because-of-many-connection-errors
– max_connections
– max_connect_errors

Network OS
Are the ports used by the product correctly allowed in the firewall?

Related Link:
https://docs.brekeke.com/pbx/using-brekeke-pbx-with-a-firewall

Linux
For Linux, check if the number of threads and number of file descriptors are set correctly.

Related Links:
https://docs.brekeke.com/pbx/increase-file-descriptor-limit-on-linux
https://docs.brekeke.com/pbx/increase-centos-6-thread-process-limit

 Linux
SELinux policies are configured appropriately?

If SELinux policies are not configured appropriately, SE Linux needs to be disabled.
Related Links:
https://docs.brekeke.com/pbx/disable-selinux

SYSTEM
Important! Have e-mail settings been configured so that administrators can receive system alerts?

Register the mail server: [SYSTEM] -> [Email] -> [Settings]
Confirm that an email address is registered for each system administrator user: [SYSTEM] -> [System Administrators] -> Select a system administrator user

This setting is very important for notifying administrators of system alerts via email.

Related Link:
https://docs.brekeke.com/sip/how-to-set-up-the-email-notifications-at-brekeke-sip-server

SIP Server
Are the interface address and remote address pattern set correctly?

Be especially careful when under NAT. It is necessary to set the global IP address of the router.
[SYSTEM] -> [Configuration] -> [System] [Interface address X]
[Remote Address Pattern X]

PBX / SIP Server
Is the RTP port range appropriate?

<Common to PBX/BSS> [SYSTEM] -> [Configuration] -> [RTP] ->
[RTP exchanger]
[Minimum Port] [Maximum Port] [Minimum Port (Video)] ⇒ Set to 0 as it is included in the audio RTP port
[Maximum Port(Video)] ⇒ Set to 0 as it is included in the audio RTP port
<PBX Only>
[PBX] -> [Options] -> [Settings] -> [PBX system settings]
[Min RTP Port]
[Max RTP Port]
[PBX] ->[Options] -> [Settings] -> [Media Server system settings]
[Min RTP Port]
[Max RTP Port]

PBX <PBX Only>

Is the Phone ID in the extension number appropriate on PBX?

[PBX] -> [Extensions] -> [Users] ->
[Phones]⇒ Check each user’s phone ID is appropriate.

SIP Server
Are SIP users created on the SIP Server?

[SIP SERVER] -> [User Authentication] ⇒ Check if users are created properly.

PBX <PBX Only>

Keep call recording files separate from voice mailbox of each user.

[PBX]>[Options]>[Settings]>[Media Server system settings]>[Conversation recording file in voicemail inbox]
Check if “No” is selected properly.
*Since the voice mailbox has a limited capacity, it is usually set to “No” to save the recording file separately.

PBX <PBX Only>

Are REGISTER notifications disabled?

[PBX] -> [Options] -> [Settings] -> [Notification for Registration]
⇒ Is it set to “disabled”? Set to “Enable” only when the application using PAL WebSocket needs Registration information.

PBX <Only When outside line is set on PBX>

Are the ARS settings correct?

Related Links:
https://docs.brekeke.com/pbx/pstn-access-using-a-voip-gateway
https://docs.brekeke.com/pbx/setup-for-connecting-itsp

PBX <PBX Multi-tenat edition Only>

Check the maximum number of concurrent calls.

On the [TENANT] > [Options] > [Capacity] >[Maximum concurrent calls] field, set the value higher than the configured value at [Maximum users]. (To avoid failure of recording)

Network OS PBX <Redundancy case Only>

Have necessary settings been made?

Related Links:
<PBX>
https://docs.brekeke.com/pbx/brekeke-pbx-redundancy
https://docs.brekeke.com/pbx/1-set-up-brekeke-pbx-auto-sync
https://docs.brekeke.com/pbx/2-set-up-mirroring-at-pbx-bundled-sip-servers
<BSS>
https://docs.brekeke.com/sip/brekeke-sip-server-redundancy-setup
https://docs.brekeke.com/sip/brekeke-sip-sever-mirroring
https://docs.brekeke.com/sip/set-up-brekeke-sip-server-auto-sync
※The above instructions introduce the example that heartbeat monitoring is performed on the management network, but actually we recommend setting up heartbeat monitoring on the service network so that the system can detect failure of service or service network disconnection.

PBX <Using Brekeke Phone/WebPhone case only>

Have necessary settings been made?

PAL、WSS、and https access to tomcat, PushNotification
Related Links
https://docs.brekeke.com/pbx/how-to-setup-the-bundled-web-phone
https://docs.brekeke.com/pbx/push-notification-setting-for-brekeke-phone

PBX <Using Brekeke Phone case only>

Are the connection settings correct?

[PBX] -> [Options] -> [Settings] -> [Domain (Host:Port)]
⇒ Are the host and port that BrekekePhone accesses set?

PBX <Using WebRTC devices only (Brekeke Phone/WebPhone)>

Is SSL Certificate created correctly?

Access to the Tomcat and WSS ports on your Brekeke PBX via SSL certificate checker website to check if there are any issues.
⇒ Example of the certifiate checker website: https://ssltools.godaddy.com/views/certChecker

Phone <Using Brekeke Phone case only>

Have necessary permissions are granted on the device?

Camera, Microphone, Notification

Phone <Using Brekeke Phone case only>

For android, is it set to run in the background?

(Is “Battery optimization” set to “Unrestricted”?)Is “Floating Display” turned on?

 

Related Links:

Brekeke CCS Installation Checklist >>

Brekeke UC Installation Checklist >>

Yes No
Suggest Edit