Neu Installation von JTL-Shop 5.4.1 auf Ubuntu Server 24.04.2 LTS

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
636
103
Ich will einen JTL- Shop (Community-Free) auf einem Ubuntu.-Server aufsetzen, um Erfahrung zu sammeln. Eigentlich dachte ich, daß die Installation einfach sein würde, aber weit gefehlt.

Nachdem ich den Shop zum Laufen gebracht habe und erst danach mein SSL-Zertifikat installiert habe, wurden meine Seiten nicht mehr angezeigt. Zunächst versagte das Backend und später als ich diverse Änderungen in den Apache-Konfigs vorgenommen habe auch das Frontend. Im Forum sind viele Beiträge zu finden, wo berichtet wird, daß das Backend manchmal Probleme macht, die dann wieder verschwinden, aber nirgendwo finde ich ein Beispiel für eine Konfigurationsdatei für Apache unter sites-available.

Ich habe das Forum nach "Konfigurationsdatei Apache JTL-Shop" durchgesucht und lediglich Beispiele für Nginx gefunden. Da aber die meisten Installationen auf Apache laufen, möchte ich zuerst diesen installieren.

Kann mir jemand eine funktionierende Konfig posten, damit ich den Shop nicht nur unter http sondern auch unter https erreichen und testen kann? Danke!
 

NoOne

Sehr aktives Mitglied
16. März 2024
655
225
Standardmässig enthalten die Konfigurationen unter sites-available die VirtualHost-Direktive. Standard wäre folgendes, wenn mich meine Erinnerung nicht trügt:

Apache config:
<VirtualHost *:443>
    ServerName www.domain.de
    ServerAlias domain.de
    DocumentRoot /var/www/domain.de/public_html
    ErrorLog /var/www/domain.de/error.log
    CustomLog /var/www/domain.de/requests.log combined
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/example/apache.crt
    SSLCertificateKeyFile /etc/apache2/ssl/example/apache.key
</VirtualHost>

Wenn dein Zertifikat PEM-Encoded ist, dann muss auch noch ein SSLCertificateChainFile mit korrektem Pfad & Dateinamen dazu. Außerdem muss mod_ssl aktiv sein.
Edit: domain.de muss natürlich mit der eigenen ersetzt werden.
 
  • Gefällt mir
Reaktionen: TDS2018

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
636
103
@NoOne

Ich habe mit dieser Config

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName my. shop
ServerAlias www.my.shop
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error. log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
SSLEngine on
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/my.shop/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/my.shop/privkey.pem
</VirtualHost>
</IfModule>

den Shop im internen Netzwerk erfolgreich aufrufen und konfigurieren können. Jetzt gibt es ein Problem mit dem API-Token.

Wenn ich mich mit dem Kundencenter verbinde, bekomme ich den Fehler:

Verknüpfung fehlgeschlagen.
der JTL-Shop, bzw. der Server mit dem er betrieben wird, benötigt ein korrekt konfiguriertes SSL-Zertifikat
der JTL-Shop muss für *.jtl-software.com Server erreichbar sein


Nach manueller Eingabe des API-Tokens kommt der Fehler:

Verbindung zur API von JTL-Extension Store konnte nicht hergestellt werden. Ungültiger Token.

Nach 'Lizenzen erneut prüfen' kommt der Fehler:

Verbindung zur API von JTL-Extension Store konnte nicht hergestellt werden. Client error: `POST https://checkout.jtl-software.com/v1/licenses` resulted in a `400 Bad Request` response: {"code":0,"message":"`10.0.0.10` is an invalid domain name."}

Die IP 10.0.0.10 ist die Adresse meines Apache-Webservers.

In der config.JTL-Shop.ini.php stand

define('URL_SHOP', 'https://10.0.0.10'); - dies habe ich geändert in: define('URL_SHOP', 'https://my.shop'); - aber keine Auswirkung gesehen, weder im LAN noch im WAN.
Edit: Später habe ich im Fehlerlog von Apache gelesen, daß dieser Eintrag doppelt ist. Ich habe also statt der my.shop wieder die feste lokale IP eingetragen und der Hinweis war danach weg.

Die Überprüfung mit:
curl -I https://my.shop/index.php - ergibt:

C:\Users\jtl>curl -I https://<my.shop/index.php
HTTP/1.1 302 Found
Date: Mon, 17 Feb 2025 10:46:29 GMT
Server: Apache/2.4.58 (Ubuntu)
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: JTLSHOP=ah86b645v1hs4frqnpbhhlkho1h; path=/; secure; HttpOnly
Location: https://10.0.0.10/index.php
Content-Type: text/html; charset=utf-8

Wenn ich über https://my.shop/index.html eine Testseite aufrufe, wird mir diese aus dem www angezeigt und das mit 'certbot --apache' erstellte SSL wird richtig ausgewertet (also im Browser ist es ohne Fehler).

Das Problem hängt also mit dem Aufruf von php-Seiten auf. Aber ich komme nicht drauf, weshalb es es vom LAN geht und nicht vom WAN geht. In meinem Router (pfSense) habe ich die Ports 80 und 443 weitergeleitet und die Firewall-Regeln erstellt. Wenn das nicht ginge, würde ja die Anzeige der HTML-Seiten auch nicht gehen.

Edit:
Zuletzt sehe ich im Fehlerlog von Apache keinen Fehler, obwohl die Website nicht angezeigt wird und ein TimeOut kommt.
 
Zuletzt bearbeitet:

NoOne

Sehr aktives Mitglied
16. März 2024
655
225
my. shop hat keinen DNS Eintrag, abseits von deinem Router/deiner HOSTS Datei vermutlich. Das geht von extern also nicht. 10.0.0.0 bis 10.255.255.255 gehören zu den internen IP-Adressen, die sind nicht nach außen routbar. Wenn, dann müsstest du deine WAN-IP dort eintragen, nicht die LAN-IP. Bin mir nicht sicher, ob das mit IP-Adressen überhaupt geht oder ob du dann wieder ein "invalid domain name" kriegst. Außerdem könnte das Zertifikat von cURL noch relevant sein: https://curl.se/docs/sslcerts.html
 

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
636
103
Ich habe weiter experiementiert: Ich habe zwei FQDN's my1. shop und my2.shop. DieA-Records von my1.shop und my2.shop zeigen auf meine feste IP.

Ich habe in der äwww-Struktur des JTL-Shops ein Unterverzeichnis /html/php-test mit index.php angelegt. Diese Site kann ich von WAN über https://my.shop/php-test/index.php aufrufen und damit weiß ich, daß Apache korrekt läuft und PHP auch.

Ich habe auf dem gleichen Apache-Server, wo JTL-Shop läuft, einen zweiten Webshop von ZenCart installiert und mit meiner zweiten Domain my2.shop verbunden.

Um ganz sicher zu gehen, daß das Problem nicht beim Domain-Registrar liegt, habe ich die FQDN für meinen JTL-Shop auf den ZenCart umgeleitet und dieser Shop ist einwandfrei aus dem WAN zu erreichen.
Da ZenCart ebenfalls in PHP programiert ist und aus dem WAN erreichbar ist, sagt es mir, daß das Problem am JTL-Shop und in der Einstellung des PHP liegt. Fragt sich bloß wo...
 
Zuletzt bearbeitet:

NoOne

Sehr aktives Mitglied
16. März 2024
655
225
Ich nehme an, das sind Platzhalter. Denn die my1. shop steht zum Verkauf und my2.shop hat keinen DNS-Eintrag. Ohne eine Fehlermeldung vom Shop lässt sich jetzt schlecht sagen worans liegt.
 

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
636
103
Aber klar :) ich trage hier doch keine echten FQDN ein :))) Obwohl es mich ärgert, daß ich nicht dahinterkomme.

Edit: Bis jetzt!
Ich lag schon im Bett; draußen ist es klirrende -7C. Ich denke mir, wieso läuft es nicht und dann kam mir die Idee! Ich habe zum x-ten Mal die zip-Datei ins Verzeichnis extrahiert und warum auch nicht den Shop einrichten. Wer kommt schon drauf, daß man sich zur Installation des JTL-Shops auf seinem eigenen Server erst zur Nachbarin (oder Nachbarn) schleichen muß, sich dort gegen einen kleinen Obulus in dessen Netz einloggen und von dort aus die Installation starten. Nun, da ich keine Nachbarin habe, habe ich das Problem remote gelöst. Mich aus dem VPN zu meiner Firma, wo der JTL-Shop gehostet wird abgemeldet und dann aus dem WWW über my1.shop die Installation angestoßen. Und siehe da, nach dem Ende der Installation war (und ist) der Shop dann auch aus dem WAN erreichbar. Alle Fehlermeldungen (s.o.) sind auch verschwunden.

Das sollte hier ganz hoch angepinnt werden verbunden mit der Frage, was sich die Programmierer von JTL wohl gedacht haben, damit denjenigen, die die Community Free Edition bei sich im Netzwerk hosten wollen, die Lust daran vergeht! Ich war fast soweit, mir ein Hosting zu mieten :))) So, jetzt kann ich beruhigt in die Kiste steigen und allen gute Nacht wünschen!
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Fehler bei Installation: Powershell V2 JTL-Wawi 2.0 8
Neu von Version zu Version unzufriedener... Arbeitsabläufe in JTL-Wawi 3
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Neu Biete: Automatisierung von Artikelanlage, Datenpflege und Schnittstellen Dienstleistung, Jobs und Ähnliches 2
Extern angehängte pdf Rechnungen und GS von Otto wie speichern ? JTL-Wawi 1.11 0
Neu Nach Update von POS ist alles groß dargestellt Sunmi t2 Allgemeine Fragen zu JTL-POS 6
Neu Seit heute früh kein Start von JTL-Wawi möglich - Datenbank nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 7
Neu Fehler beim öffnen von JTL Hub JTL-ShippingLabels - Fehler und Bugs 2
Neu Ausgabe von Artikelbeschreibung: Stückliste + Artikel-Bild JTL-Wawi 2.0 5
Neu GLS in Shipping 2.0: Neue ShipIT-Anbindung & zentrale Tarife jetzt live – Migration von der alten WebAPI bis zum 30. September News, Events und Umfragen 5
Weiter gehts....Kein Anlegen von Artikel mit Fotos mehr möglich, seit Update auf 2.06 JTL-Wawi 2.0 14
Neu css Einstellungen Paypal Plugin von JTL JTL-Shop - Fehler und Bugs 1
Neu Anzeige von Rabatt obwohl nicht eingestellt. Allgemeine Fragen zu JTL-Shop 1
Wichtig JTL-ShippingLabels 1.0: Support-Ende GLS/DPD und Migration von JTL-Start-Kunden nach dem 30. September News, Events und Umfragen 14
Neu Amazonpay Fehler nach Anbindung von Datev - bitte helfen Schnittstellen Import / Export 0
Lexware Office von Kunden meldet Arithmetik Fehler in Zugferd 2 XRechnung JTL-Wawi 1.11 9
Neu Wie bedenklich wäre es, den Vorgangsstatus von Aufträgen über einen direkten Datenbankbefehl zu aktualisieren? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Auszahlungen von Amazon prüfen Arbeitsabläufe in JTL-Wawi 2
Neu KI Kennzeichnung von Bildern Betrieb / Pflege von JTL-Shop 9
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Update von 1.8.12.4 auf 2.0.5 - Kostenfreie Version - Registrierung erforderlich? User helfen Usern - Fragen zu JTL-Wawi 1
Wie übernehme ich Artikelnamen von JTL in den neuen Kaufland Niederlande-Verkaufskanal? JTL-Wawi 1.11 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Installieren von Plugins schlägt fehl "Unable to authenticate using a password." Plugins für JTL-Shop 3
Neu "alte" Bankverbindung beim Duplizieren von älteren Aufträgen User helfen Usern - Fragen zu JTL-Wawi 3
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Neu E-Rechnungen werden von DATEV nicht akzeptiert JTL-Wawi 2.0 1
In Diskussion Tool für Abrechnung von Fulfillment Dienstleistungen Arbeitsabläufe im Fulfillment Network 0
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Neu Unterschiedliche Abnahmeintervalle von Variationskombinationen in der Warenkorbmatrix Templates für JTL-Shop 0
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Lohnt sich das Update von 1.11.6 auf 2.0.4 aktuell? JTL-Wawi 2.0 3
Neu Abrechnung / Auslieferung von Aufträgen mit Gutschriftverfahren Arbeitsabläufe in JTL-Wawi 3
Erfahrungswerte Update von 1.8.12.2 auf 1.11.10 JTL-Wawi 1.11 4
Import von Aufträgen via tXMLBestellImport Tabelle seit Update sehr träge/langsam JTL-Wawi 1.11 3
Neu Update von Modul DHL 3.0 aud 4.0 - Versandlabels lassen sich nicht erstellen JTL-ShippingLabels - Fehler und Bugs 17
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Neu Biete: KI-gestützte Produktdatenoptimierung für JTL-Wawi (Zero-Touch, mit Faktencheck) Dienstleistung, Jobs und Ähnliches 2
Neu Suche Setup-Datei / Installer für JTL-Wawi 1.6 (1.6.48.0) JTL-Wawi 1.6 1
Neu Shopify Zahlungsarten in JTL Wawi mappen – Jemand eine Lösung? Shopify-Connector 0
Neu Selektieren aller Artikel, bei denen NICHT 'Preis aus Registerkarte JTL Wawi" eingestellt ist? User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-POS 2.0.0.4 – TSE-Signaturexport führt reproduzierbar zum Absturz JTL-POS - Fehler und Bugs 2
Neu Erfahrungen mit DHL Paket International Premium Tarife in der JTL-Shipping-Cloud ? JTL-ShippingLabels - Ideen, Lob und Kritik 1
Wichtig GLS auf JTL Shipping 2.0 — Webinar am 17. September (Live-Walkthrough & Migration) News, Events und Umfragen 0
Neu JTL-POS DATEV-Export – Kassendifferenz nicht nur bei Mehrzweckgutscheinen JTL-POS - Fehler und Bugs 2
Neu Biete: REPMOD — Lieferantendaten (BMECat, CSV, Preislisten) automatisch als fertiger JTL-Ameise-Import Dienstleistung, Jobs und Ähnliches 6
Neu Google Shopping ... seit JTL Wawi 2.0.6 steigende Zahl nicht genehmigte Produkte (Attribut „Preis“ [[price]]) User helfen Usern - Fragen zu JTL-Wawi 5
Neu JTL-POS DATEV-Export – Kassendifferenz bei Mehrzweckgutscheinen Allgemeine Fragen zu JTL-POS 0
Neu Plugin: Infinite Scroll / „Mehr laden“ für JTL-Shop 5 – einmalige Lizenz, kein Abo Plugins für JTL-Shop 0

Ähnliche Themen