Sv translation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IntroductionThe TEL server runs the call flows for telephone calls in the jtel system. It also runs background processes, such as jobs to create statistics subscription e-mails and convert audio files or create audio with a TTS engine. Also, usually PBX connectors are run on the TEL server. InstallationFile DownloadsThe following script downloads all the files needed in this section.
Configure Data SourcesImport the downloaded file odbc_ini_v52.reg to the registry to configure the data sources in windows. Prepare 8-Server RegistryImport the downloaded file 8server_config_v8.reg to the registry to prepare the registry for 8-Server. Install 8-ServerClone RepositoryRun the following commands from a non elevated command prompt:
Install 8-ServerTelephony and DeamonsRun the following commands from a non elevated command prompt:
Deamons OnlyRun the following commands from a non elevated command prompt:
Windows FirewallThe following commands configure the windows firewall:
Install Aculab SIP and RTP StackInstall AITRun the following commands from a non elevated command prompt, and install for all users:
Install Aculab v67
Configure Aculab
Symmetric RTPTo configure symmetric RTP, a file is created in
Port RangeIf it is required, that a port range is used for RTP, then the file C:\aculab\v67\cfg\aculab.config must be edited, set the port range as is required by the remote end (PBX / SIP Trunk):
Startup ScriptsNet UseCheck the file c:\8Server\bin\startup.cmd - to see whether the net use command needs to be changed or not. ShortcutCreate a shortcut for: c:\8Server\bin\startup_launcher.cmd and place this in shell:startup. Configuration FilesCreate Default Configuration giAculab.cfgStart a cmd up, and start gihal. This will create a default giAculab.cfg file.
Edit giAculab.cfgThe file is in: c:\8Server\gi2\config\giAculab.cfg giAculab.cfg is now configured for SIP with 8-Server. Replace the SIP section in the newly created file with the section below, changing the following:
Edit gi2.iniEdit the file At the very bottom, change the following setting to 2 (standard is 1):
Edit StdCall_MCP.cfgThe following settings are changed in the file c:\8Server\config\StdCall_MCP.cfg
8-Server ConfigurationStartup 8-Server:
ConfigurationMachine ID (Settings ... General)Set to the last byte of the IPv4 address of the machine. Internet ComponentsIncrease the number of UDP components, but only on machines which have a lot of lines. Recommend: up to 200 lines use 40. Above 200 lines, increase by 20 for every additional 100 lines. UDP SettingsIf building a cluster with more than one 8-Server, enter the broadcast address for interchassis communication, using port 20202:
|
Translations Ignore | ||
---|---|---|
|
The following list is for a pure telephony server (daemon applications are running on a separate server):
Translations Ignore | |||||
---|---|---|---|---|---|
|
The following list is for a pure daemon application server:
Translations Ignore | |||||
---|---|---|---|---|---|
|
Stop 8-Server
Now shutdown 8-Server using File ... Exit.
8-Server License
Use C:\8Server\bin\KeyOrder6.exe
to request a license for 8-Server:
Send the file C:\8Server\bin\8server.key
to support@jtel.de
Once the license file is received, delete the file:
C:\8Server\bin\8server.key
and place the license file in:
C:\8Server\Config
Install the Platform UDP Listener
Installation
Install the platform UDP listener with the following commands:
Translations Ignore | |||||
---|---|---|---|---|---|
|
Shortcut
Create a shortcut from:
c:\PlatformUDPListener\startListener.bat
and place this in shell:startup
Test
Start the platform UDP listener. It should find other cluster members, for example the webserver or database master, if other machines are already active.
Windows Autostart
To enable all applications to startup automatically (unless they are installed as services), an automatic login should be configured on windows.
Unpack AutoLogin.zip, and run the executable.
Setup the required account details, and save.
Reboot the machine to test! Note - give the machine a couple of minutes since if you attach via RDP to the account running the jtel applications, you will cause a login to occur and the applications to be started.
Sv translation | |||||
---|---|---|---|---|---|
| |||||
toc
| |||||
printable | false |
Note | ||
---|---|---|
| ||
Beide Aktionen erfordern die Kenntnis gültiger Zugangsberechtigungen zum zentralen jtel Software-Server. |
Software Installieren
Telefonie und Daemonen:
Code Block | ||
---|---|---|
| ||
c:\8Server\deploy\OEM\JTEL\first_install.cmd
c:\8Server\deploy\OEM\JTEL\copy_keyfile_en_mcp_v67.cmd |
Nur Daemonen:
Code Block | ||
---|---|---|
| ||
c:\8Server\deploy\OEM\JTEL\first_install.cmd
c:\8Server\deploy\OEM\JTEL\copy_keyfile_en_daemon.cmd |
C++ Runtimes installieren
Folgende Runtimes installieren:
Code Block | ||
---|---|---|
| ||
C:\8Server\deploy\OEM\JTEL\Required\vcredist_2012_x64_11.0.61030.exe /passive /norestart
C:\8Server\deploy\OEM\JTEL\Required\vcredist_2012_x86_11.0.61030.exe /passive /norestart
C:\8Server\deploy\OEM\JTEL\Required\vcredist_2015_x64_14.0.24123.exe /install /passive /norestart
C:\8Server\deploy\OEM\JTEL\Required\vcredist_2015_x86_14.0.24123.exe /install /passive /norestart
C:\8Server\deploy\OEM\JTEL\Required\ww_icl_redist_ia32_2017.1.143.msi /quiet /passive
C:\8Server\deploy\OEM\JTEL\Required\ww_icl_redist_intel64_2017.1.143.msi /quiet /passive |
Installieren des Aculab Media Servers
AIT Installieren
v67 Paket installieren
- AIT Starten
- "Connection" -> "Work offline".
- "File" -> ""Import" -> Load Aculab Package File...".
c:\8Server\deploy\oem\jtel\aculab\v67.apf
Zielpfad:
C:\aculab\v67
"Install"
- Installation von allen Treibern (Windows Abfragen) bestätigen
Aculab Konfiguration
Die Seriennummer kann frei gewählt werden. Als Security Key jtel angeben.
"IP Settings", "Enable SIP on Host" aktivieren:
"License Manager", Lizenz einspielen (Install Licence Keys...)
Startup Scripts
Ggf in c:\8Server\bin\startup.cmd das "net use" anpassen.
Verknüpfungen
Verknüpfung von
c:\8Server\bin\startup_launcher.cmd
Auf den Desktop sowie nach shell:startup legen.
Aculab Konfiguration für 8-Server
giAculab config erzeugen (cmd als ADMIN):
Achtung: manchmal schluckt Windows das Verändern des Pfads nicht 100% sofort. Wenn nicht (falls gihal.exe nicht gefunden wird), dann neu booten.
Code Block | ||
---|---|---|
| ||
gihal
# If it starts, press CTRL+C then cancel |
giAculab.cfg muss nun angepasst werden.
Den Einstellungsbereich unten kopieren und in der Zieldatei ersetzen.
Code Block | ||
---|---|---|
| ||
[SIP]
{
netport = 0
channel_count = 30
default_vmp_set = "VMP_SET1"
default_rtp_ip = "0.0.0.0"
default_rtp_dscp = 46
defaultSignallingGateway = ""
numberOnly = FALSE
rfc2833RxToneEvent = TRUE
rfc2833RxInbandToneRegeneration = TRUE
rfc2833TxToneConversion = TRUE
} |
|
Eine weitere Änderung betrifft die Datei C:\8Server\gi2\bin\gi2.ini
: hier sollte der Wert DISABLE_ERROR_DIALOG
folgendermaßen angepasst werden:
Code Block | ||
---|---|---|
| ||
DISABLE_ERROR_DIALOG = 2 |
Zusätzlich wird eine Datei C:\8Server\bin\gi2.ini angelegt, mit folgenden Inhalt:
Code Block | ||
---|---|---|
| ||
CONFIG_DIR = ../gi2/config
LOG_DIR = ../log |
C:\8Server\config\StdCall_MCP.cfg
Folgende Einstellungen insbesonders beleuchten:
Code Block | ||
---|---|---|
| ||
ROOT
{
StdCall_MCP
{
bool Use_RemoteHAL = TRUE;
integer LocalStream_RX_Port = 0;
integer Dispatcher_ThreadCount = 4;
bool Auto_SETUP_ACK = FALSE;
string Alert_DefaultFile = "c:\8Server\Voice\System\070.wav";
integer Stream_Receiver_MaxUnconfirmedPackets = 8;
integer Stream_Receiver_MaxBufferSize = 16384;
integer Stream_Sender_Timeout = 2000;
integer Stream_Sender_MaxBufferSize = 16384;
integer SIP_Interceptor_Port = 5060;
bool Enable_SIP_Interceptor = TRUE;
integer Start_SIP_Interceptor_After_Command = 1;
bool Enable_SIP_Registrar = FALSE;
bool Enable_L3_Monitor = FALSE;
string Default_SIP_Contact = "<sip:10.4.11.81>";
string Startup_Command0 = "c:/windows/system32/taskkill.exe /im gihal.exe /f";
integer Startup_Sleep0 = 2000;
string Startup_Command1 = "c:/aculab/v67/bin/amd64/aculabservicemanager -stop sip";
integer Startup_Sleep1 = 2000;
string Startup_Command2 = "c:/aculab/v67/bin/amd64/aculabservicemanager -start sip";
integer Startup_Sleep2 = 2000;
string Startup_Command3 = "c:/8Server/gi2/bin/giHal.exe -w -tingtrace";
integer Startup_Sleep3 = 5000;
string Startup_Command4 = "c:/8Server/bin/startup_registrations.cmd";
integer Startup_Sleep4 = 1000;
string Shutdown_Command0 = "c:/windows/system32/taskkill.exe /im gihal.exe /f";
integer Shutdown_Sleep0 = 2000;
string Shutdown_Command1 = "c:/windows/system32/taskkill.exe /im giacu.exe /f";
integer Shutdown_Sleep1 = 2000;
string Shutdown_Command2 = "c:/aculab/v67/bin/amd64/aculabservicemanager -stop sip";
integer Shutdown_Sleep2 = 2000;
Controller1
{
integer Total_Channel_Count = 0;
integer Inbound_Use_Channels = 0;
integer Outbound_Use_Channels = 0;
string HAL_HostName = "127.0.0.1";
bool SIP_URL_Cleaner = TRUE;
bool Ignore_L1Status = TRUE;
bool RFC2833_DTMF_Detection = TRUE;
};
};
};
|
Symmetrisches RTP
Wir installieren alle Systeme mit symmetrisches RTP.
Dies erfordert, dass eine neue Konfigurationsdatei Namens C:\Aculab\v67\cfg\mhp.cfg
mit folgendem Inhalt angelegt wird:
Code Block | ||
---|---|---|
| ||
LocalRtpSymmetric=1 |
8-Server Konfiguration
Von diese URL, die Registry Datei importieren:
MySQL 8.x
http://cdn.jtel.de/downloads/configs/8server_config_v8.reg
MySQL 5.x
http://cdn.jtel.de/downloads/configs/8server_config.reg
8-Server als ADMIN starten (rechter Mausklick auf robot5.exe im Verzeichnis c:\8Server\Config).
WICHTIG: Nicht über startup.cmd oder startup_launcher.cmd!
General Settings, General
- "Machine ID" letztes Byte der IP Adresse
Bereich Internet Components
Nur bei Maschinen mit viele Leitungen: ggf. der Wert von "UDP" erhöhen.
Bereich UDP Settings
Nur bei den Betrieb von mehreren 8-Server:
Bereich Daemon Processes
Ggf. bei ein reiner Daemonen-Server oder reine Telefonie-Server einige der Daemonen entfernen.Code Block | ||
---|---|---|
| ||
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.AcdEvents.Cleaner.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.AcdEvents.Distribute.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.DailyAutoGroupLogout.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.DailyAutoUserLogout.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.GroupDistribute.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.LongCalls.Warning.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.UDP.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\conf\ConfServer.Daemon.UDP.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.8Server.LogFileCleaner.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Audio.Converter.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.ChangeEvent.Manager.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.EventSpool.SMS.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.EventSpool.SMTP.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Recordings.Cleaner.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Recordings.Manager.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.ReportSubscriptions2.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Cleaner.v2.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Update.v2.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\TimeServiceMonitor\portal.Daemon.TimeServiceMonitor.r5
C:\8Server\Samples\LogFileCleaner\8Server.Daemon.LogFileCleaner.mySQL.r5 |
Bei einem reinen Telefonie-Server müssen mindestens folgende Daemonen eingetragen werden (Die Pfade orientieren sich an der Beispielskonfiguration):
Code Block | ||
---|---|---|
| ||
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.UDP.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\conf\ConfServer.Daemon.UDP.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Update.v2.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\TimeServiceMonitor\portal.Daemon.TimeServiceMonitor.r5
C:\8Server\Samples\LogFileCleaner\8Server.Daemon.LogFileCleaner.mySQL.r5 |
Bei einem Daemonen-Server müssen mindestens folgende Daemonen eingetragen werden (Die Pfade orientieren sich an der Beispielskonfiguration):
Code Block | ||
---|---|---|
| ||
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.AcdEvents.Cleaner.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.AcdEvents.Distribute.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.DailyAutoGroupLogout.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.DailyAutoUserLogout.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.GroupDistribute.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.LongCalls.Warning.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.UDP.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.8Server.LogFileCleaner.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Audio.Converter.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.ChangeEvent.Manager.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.EventSpool.SMS.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.EventSpool.SMTP.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Recordings.Cleaner.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Recordings.Manager.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.ReportSubscriptions2.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Cleaner.v2.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Update.v2.r5
\\acd-store\shared\JTELCarrierPortal\AppServer\TimeServiceMonitor\portal.Daemon.TimeServiceMonitor.r5
C:\8Server\Samples\LogFileCleaner\8Server.Daemon.LogFileCleaner.mySQL.r5 |
Hiermit ist die Interaktive Grund-Konfiguration des 8Servers abgeschlossen. Der 8Server kann nun beendet werden, so dass eine gültige Lizenz generiert und eingespielt werden kann.
8Server Lizenz anfordern
Die Anforderung der Lizenz erfolgt mittels des Programms C:\8Server\bin\KeyOrder6.exe
direkt aus dem Explorer:
Die Datei C:\8Server\bin\8server.key
wird an support@jtel.de gesendet.
Sobald eine gültige Lizenzdatei verfügbar ist, muss diese ins Verzeichnis C:\8Server\Config
Verzeichnis eingespielt werden.
Installation des Hazelcast Platform UDP Listeners
Platform UDP Listener Installieren
Im Anschluss wird der Platform UDP Listener mit folgenden Befehlen installiert:
Code Block | ||
---|---|---|
| ||
C:
md \PlatformUDPlistener
xcopy /E \\acd-store\shared\JTELCarrierPortal\Utils\Install\PlatformUDPListener C:\PlatformUDPlistener
copy \\acd-store\shared\hazelcast.xml C:\PlatformUDPlistener\conf |
Verknüpfungen
Verknüpfung von
c:\PlatformUDPListener\startListener.bat
Auf den Desktop sowie nach shell:startup legen.
Test
Platform UDP Listener starten. Es sollten nun im Cluster alle TEL Nodes gefunden werden. Wenn zuvor, die Webserver und DBM installiert wurden, sollten diese Nodes nun auch im Cluster aktiv sein.
Windows Autostart
Bedingung für die Installation durch uns, ist ein lokaler Administrator Account.
Ferner ist es zu empfehlen, dass die Maschine nicht in der Domäne des Kunden eingebunden ist. Hier gibt es einfach die Möglichkeit, dass zu viele Policies uns in die Suppe spucken.
Maschine ohne "Administrator" Login
Dies betrifft meistens Maschinen die in der Kunden-Domäne sind.
Damit der 8-Server korrekt läuft, muss es mit "Als Administrator ausführen" gestartet werden.
Es gibt jedoch einen Weg, dies automatisch zu machen.
Voraussetzung ist, dass wir die Einstellungen der Benutzerkontensteuerung verändern können, sollte dies nicht möglich sein, MUSS der Kunde das anpassen. Sonst an dieser Stelle: HALT.
Einstellungen der Benutzerkontensteuerung ändern
Auf den Startmenü clicken oder Windows Taste drücken.
Dann eingeben:
Benutzerkontensteuerung (Deutsches Windows) oder User Account Control.
Siehe Screenshot:
Den entsprechenden Menüpunkt auswählen, und dann die Benutzerkontensteuerung auf die Niedrigste Stufe stellen - siehe Screenshot.
Autostart Installieren
http://cdn.jtel.de/downloads/tools/AutoLogon.zip
Entpacken, und für den Benutzer (Administrator oder den jtel Benutzer) ein Autologin einrichten.
Anschließend testen:
- Maschine neu starten
- Nachdem die Maschine gebootet ist, sollte der User sich automatisch angemeldet haben, und alle relevanten Dienste sollten laufen
Windows Firewall
Falls die Windows Firewall aktiviert bleiben soll, müssen ein paar Anpassungen getätigt werden.
Folgende Befehle als Administrator im cmd Fenster ausführen:
Code Block | ||
---|---|---|
| ||
netsh advfirewall firewall add rule name="ICMPv4" protocol=icmpv4:8,any dir=in action=allow edge=yes
netsh advfirewall firewall add rule name="Hazelcast" dir=in action=allow protocol=TCP localport=5701-5801 edge=no
netsh advfirewall firewall add rule name="RTP" dir=in action=allow protocol=UDP localport=30000-34999 edge=yes
netsh advfirewall firewall add rule name="SIP" dir=in action=allow protocol=UDP localport=5060 edge=yes
netsh advfirewall firewall add rule name="UDP Local" dir=in action=allow protocol=UDP localport=1-65535 edge=no |
Aculab Port Eingrenzung
Damit das UDP von Remote auch an bestimmte Ports in Aculab ankommt, muss zusätzlich die Aculab Konfiguration angepasst werden.
Mit notepad++ folgende Datei bearbeiten: C:\aculab\v67\cfg\aculab.config und die Port Range auf 30000 bis 34999 setzen:
title | C:\aculab\v67\cfg\aculab.config |
---|