V20 über Image auf Hetzner vm erstellt - SetupConfig.xml lässt sich nicht einlesen

hiko

Customer
Mitglied seit
10. Januar 2025
Beiträge
5
Hi zusammen, mal wieder eine 3CX auf einer Hetzner VM installiert, über das bei Hetzner liegende Image. Alles reibungslos durchgelaufen, allerdings nun Fehler beim Versuch die SetupConfig.xml zu importieren. Ich habe die XML bereits online über xmlvalidation geprüft und mittlerweile stundenlang nach Forenbeiträgen zu dem Fehler gesucht. Leider keine Lösung.

Hab das Image bereits ein zweites Mal drüber laufen lassen, die XML habe ich ebenso ein zweites Mal über install.3cx.com/?license=xxx-xxx-xxx-xxx neu erstellt.

Was könnte das Problem sein bzw. gibt es einen anderen Weg die xml einzulesen?

Schon einmal vielen Dank...
 

Anhänge

  • 3cx-hochladen-fehler.jpg
    3cx-hochladen-fehler.jpg
    40,5 KB · Aufrufe: 9
  • 3cx-url-link-fehler.jpg
    3cx-url-link-fehler.jpg
    69,5 KB · Aufrufe: 9
Gibt es hier jemand der recht viele 3cx laufen (jede Menge Erfahrung) hat und dieses Problem kennt?
 
Um die setupconfig.xml erstellen zu können, muss ich ja auswählen, ob "selbst gehostet" oder "lokal" installiert. Unter "selbst gehostet" gibt es mittlerweile nur noch die Optionen über Amazon, Google, Azure und Digital Ocean hosten.

Da ich aber über Hetzner hoste, war "lokale Installation" die einzige Möglichkeit die mir dann bleibt.

Liegt darin der Hund begraben, dass die XML dann so erstellt wird, dass das mit einem Webserver bei Hetzner gar nicht funktionieren kann?
 
Nun, ich kann ja jetzt schlecht die gesamte setupconfig.xml bzw. den Inhalt hier posten...
Das ist mir bewusst. Aber doch: man kann die hier als Code Block posten oder als Text anhängen. Sie sollte halt ausreichend anonymisert sein: nichts löschen sondern überschreiben.

Oder wie üblich ziehst du ein kostenpflichtiges Ticket bei 3CX:
1736509026040.png
 
Das ist mir bewusst. Aber doch: man kann die hier als Code Block posten oder als Text anhängen. Sie sollte halt ausreichend anonymisert sein: nichts löschen sondern überschreiben.

Oder wie üblich ziehst du ein kostenpflichtiges Ticket bei 3CX:
Anhang anzeigen 17524

Recht hast Du. Das ist die XML bzw. der Inhalt. Wie gesagt, die 3CX läuft auf einer Hetzner VM unter Debian 12. Jetzt bin ich massiv gespannt was du findest... :) Schon einmal vielen Dank!




<?xml version="1.0" encoding="utf-8"?>
<SetupConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<tcxinit>
<option>
<code>InstallationType</code>
<answer>new</answer>
</option>
<option>
<code>LicenseKey</code>
<answer>XXXX-XXXX-XXXX-XXXX</answer>
</option>
<option>
<code>PublicIP</code>
<answer>auto</answer>
</option>
<option>
<code>StaticOrDynamicIP</code>
<answer>static</answer>
</option>
<option>
<code>LocalIP</code>
<answer>auto</answer>
</option>
<option>
<code>NeedFqdn</code>
<answer>yes</answer>
</option>
<option>
<code>Hostname</code>
<answer>XXXX</answer>
</option>
<option>
<code>DnsSuffix</code>
<answer>myde</answer>
</option>
<option>
<code>DomainGroup</code>
<answer>Europe</answer>
</option>
<option>
<code>HasLocalDns</code>
<answer>no</answer>
</option>
<option>
<code>HttpsPort</code>
<answer>443</answer>
</option>
<option>
<code>HttpPort</code>
<answer>80</answer>
</option>
<option>
<code>SipPort</code>
<answer>5060</answer>
</option>
<option>
<code>TunnelPort</code>
<answer>5090</answer>
</option>
<option>
<code>CreateFqdn</code>
<answer>self-signed</answer>
</option>
<option>
<code>NumberOfExtensions</code>
<answer>2</answer>
</option>
<option>
<code>AdminEmail</code>
<answer>[email protected]</answer>
</option>
<option>
<code>MailServerType</code>
<answer>3CX</answer>
</option>
<option>
<code>Country</code>
<answer>Germany</answer>
</option>
<option>
<code>Timezone</code>
<answer>46</answer>
</option>
<option>
<code>OperatorExtension</code>
<answer>10</answer>
</option>
<option>
<code>OperatorFirstName</code>
<answer>XXXX</answer>
</option>
<option>
<code>OperatorLastName</code>
<answer>XXXX</answer>
</option>
<option>
<code>OperatorEmail</code>
<answer>[email protected]</answer>
</option>
<option>
<code>OperatorVoicemail</code>
<answer>99</answer>
</option>
<option>
<code>Promptset</code>
<answer>German</answer>
</option>
<option>
<code>LicenseContactName</code>
<answer>XXX XXX</answer>
</option>
<option>
<code>LicenseCompanyName</code>
<answer>XXX XXX</answer>
</option>
<option>
<code>LicenseEmail</code>
<answer>[email protected]</answer>
</option>
<option>
<code>LicensePhone</code>
<answer>+49 XXX XXX</answer>
</option>
<option>
<code>ResellerId</code>
<answer />
</option>
<option>
<code>Language</code>
<answer>DE</answer>
</option>
</tcxinit>
<extensions>
<extension>
<Number>10</Number>
<FirstName>XXX</FirstName>
<LastName>XXX</LastName>
<EmailAddress>[email protected]</EmailAddress>
<AuthPassword>XXXXXXX</AuthPassword>
<AuthID>XXXXXXX</AuthID>
<AllowLanOnly>true</AllowLanOnly>
<RecordCalls>false</RecordCalls>
<Language>German</Language>
<ProvisionType>RemoteExt</ProvisionType>
<PbxDeliversAudio>false</PbxDeliversAudio>
<SupportReinvites>true</SupportReinvites>
<SupportReplacesHeader>true</SupportReplacesHeader>
<SipPort>5065</SipPort>
<AudioFirts>14000</AudioFirts>
<AudioLast>14009</AudioLast>
<VMEmailOptions>Notification</VMEmailOptions>
<CustomParameters>
<CustomParameter>
<Name>EMAILMISSEDCALL</Name>
<Value>1</Value>
<ParameterType>String</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>VOICEMAILPINAUTH</Name>
<Value>1</Value>
<ParameterType>String</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>SERVICES_ACCESS_HASH</Name>
<Value>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</Value>
<ParameterType>String</ParameterType>
<Create>true</Create>
</CustomParameter>
</CustomParameters>
</extension>
</extensions>
<mcwizard>
<ExtensionLength>2</ExtensionLength>
<AdminEmail>[email protected]</AdminEmail>
<SmtpEnableSsl>false</SmtpEnableSsl>
<OperatorExtension>10</OperatorExtension>
<VoicemailExtension>99</VoicemailExtension>
<LicenseContactName>XXX XXX</LicenseContactName>
<LicenseCompanyName>XXXX XXXX</LicenseCompanyName>
<LicensEmail>[email protected]</LicensEmail>
<LicensePhone>+49 XXX XXXXX</LicensePhone>
<LicenseCountry>49</LicenseCountry>
<TimezoneId>46</TimezoneId>
<CountryName>Germany</CountryName>
<CountryExitCode>00</CountryExitCode>
<PromptSetNodeName>German</PromptSetNodeName>
<RegenerateCertificateExpiredInDays>0</RegenerateCertificateExpiredInDays>
<TemporarySelfSignedCertificatesGenerated>false</TemporarySelfSignedCertificatesGenerated>
<SmtpServerSettings>
<IsTcx>true</IsTcx>
<IsCustom>false</IsCustom>
</SmtpServerSettings>
</mcwizard>
<CustomParameters>
<CustomParameter>
<Name>UPDATE_SCHEDULE_OPTIONS</Name>
<Value>&lt;Options&gt;&lt;GeneralCheck ScheduleType="Interval" ScheduleEnabled="true" ScheduleInterval="2:00:00" /&gt;&lt;Firmware ScheduleType="Interval" ScheduleEnabled="true" ScheduleInterval="2:00:00" /&gt;&lt;UpdatesGeneral ScheduleType="Daily" ScheduleEnabled="true" ScheduleDays="Sunday" ScheduleTime="00:00" /&gt;&lt;UpdatesPbx ScheduleType="Daily" ScheduleEnabled="true" ScheduleDays="Sunday" ScheduleTime="00:00" /&gt;&lt;UpdatesSecurity ScheduleType="Daily" ScheduleEnabled="true" ScheduleDays="Sunday" ScheduleTime="00:00" /&gt;&lt;/Options&gt;</Value>
<ParameterType>String</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>SEC_DEFENSE_PROGRAM</Name>
<Value>1</Value>
<ParameterType>Int32</ParameterType>
<Create>false</Create>
</CustomParameter>
<CustomParameter>
<Name>DO_NOT_SEND_CONGRATULATIONS_EMAIL</Name>
<Value>1</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_FILENAME</Name>
<Value>3CXScheduledBackup.zip</Value>
<ParameterType>String</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_LICENSE</Name>
<Value>1</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_FQDN</Name>
<Value>1</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_PROMPTS</Name>
<Value>0</Value>
<ParameterType>Int32</ParameterType>
<Create>false</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_VOICEMAILS</Name>
<Value>0</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_RECORDINGS</Name>
<Value>0</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_CALLHISTORY</Name>
<Value>1</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_PHONE_FIRMWARES</Name>
<Value>0</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_HISTORY_COUNT</Name>
<Value>1</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_PASSWORD_ENABLED</Name>
<Value>0</Value>
<ParameterType>Int32</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BACKUP_SCHEDULE</Name>
<Value>0 0 0 ? * 7</Value>
<ParameterType>String</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>PBXERRORCODES</Name>
<Value />
<ParameterType>String</ParameterType>
<Create>true</Create>
</CustomParameter>
<CustomParameter>
<Name>BUSYPROMPT</Name>
<Value>1</Value>
<ParameterType>String</ParameterType>
<Create>true</Create>
</CustomParameter>
</CustomParameters>
<GlobalParameters>
<GlobalParameter>
<Name>INST_NOTIFY_SERVICES_DOWN</Name>
<Value>0</Value>
</GlobalParameter>
</GlobalParameters>
</SetupConfig>
 
Ich grätsche kurz rein.
Ich hatte das gleiche Problem bei der Erstellung der XML. Bei self hosted werden nur die Klassiker AWS,...angeboten.
Daran bin ich im Dezember auch verzweifelt. Leider bin ich mir nicht mehr sicher, aber ich glaube damals dann einfach irgendeinen der Anbieter ausgewählt zu haben und die XML hat dann auf der Hetzner Installation funktioniert.
Aber ohne Gewähr !. Kann auch sein, dass ich dann doch lokal ausgewählt habe. Leider habe ich das Vorgehen damals nicht dokumentiert.
Man müsste wissen, wo die Unterschiede in der XML sind zwischen AWS, lokal,... Die XML aus Dezember habe ich mir eben mal angesehen. Auf den ersten Blick sehe ich da aber nichts, was darauf hindeutet, welche Auswahl ich für die Installation getroffen habe. Ich kann nicht mal sagen, ob sich die XML zwischen AWS, Azure... und lokal überhaupt unterscheiden....
 
Nach meinem Wissen unterscheiden die sich nicht. Die Auswahl ob Lokal oder gehostet sorgt nur dafür welcher Assistent beim erstellen der XML zum tragen kommt.
 
Um die setupconfig.xml erstellen zu können, muss ich ja auswählen, ob "selbst gehostet" oder "lokal" installiert. Unter "selbst gehostet" gibt es mittlerweile nur noch die Optionen über Amazon, Google, Azure und Digital Ocean hosten.

Da ich aber über Hetzner hoste, war "lokale Installation" die einzige Möglichkeit die mir dann bleibt.
Das ist auch richtig so.
Liegt darin der Hund begraben, dass die XML dann so erstellt wird, dass das mit einem Webserver bei Hetzner gar nicht funktionieren kann?
nein

Ich habe mit meinem begrenzten Wissen die setupconfig.xml gelesen und kann keinen offensichtlichen Fehler darin finden.

Man könnte die Datei mit einigen wenigen eigenen Daten komplettieren und anderswo testweise installieren, aber dafür habe ich gerade keine Zeit und Ambition. Hätten wir das Problem, dann würde ich das tun und im wiederholten Fehlerfall ein Ticket bei 3CX aufmachen. Dich kostet das halt Geld oder fragst deinen Partner ob der das für dich übernimmt.
 
Wir haben auch diverse 3CX bei Hetzner laufen. Hatten aber nie so ein Problem.
Wie @fxbastler schon schrieb an Deinen Partner wenden und mit dem versuchen das Problem zu lösen.

Beste Grüße
 
  • Like
Reaktionen: bitn2
@bitn: Wir wollen unsere Maschinen von OVH zu Hetzner umziehen. Welches Variante nehmt ihr zur Installation "selbst gehostet" oder "lokal"?

Grüße
 
Lokal, wir brauchen ja nur das xml file....
 
  • Like
Reaktionen: PP_CC

Statistik des Forums

Themen
44.413
Beiträge
232.713
Mitglieder
78.328
Neuestes Mitglied
as7h