Testserver / Staging Umgebung - Fehler 404

Hallo Leute,
ich drehe hier noch komplett durch…
Ich versuche schon seit Tagen mit allen Mitteln mir eine Testumgebung einzurichten - es funktioniert einfach nicht.

Ich habe es mit der vorgeschlagenen Variante von Showare versucht, dem PlugIn von 8mylez und akutell setzte ich mich mit dem Plugin von Netzperfekt auseinander.

Ich habe die Einrichtung immer nach Leitfäden durchgeführt, komme aber immer auf die Fehlerseite 404. Ich gehe davon aus, dass ich einen Symlink einrichten muss.

Als Hoster nutze ich ein Paket von Dogado.
Mein Domain leitet auf folgenden Stamm: /httpdocs/public
Der Staging Ordner liegt unter /httpdocs/staging (/public)

Um einen Symlink zu erstellen: Per Konsole gehe ich den Ordner /httpdocs/public und führe den Befehl:

ln -s /httpdocs/public/  /httpdocs/staging/public

aus, nur hier erhalte ich die Fehlermeldung:
ln: failed to create symbolic link '/httpdocs/staging/public': No such file or directory

Führe ich hier einen falschen Befehl aus oder woran liegt das?
Muss ich sonst noch etwas beachten?

Ich hoffe ihr könnt meiner Qual ein Ende setzen :smiley:

Bist du dir sicher, dass /httpdocs dein dir zugängliches root ist?

Schau, wo du landest, wenn du cd / eingibst. Wenn du mit /… arbeitest, dann ist das ja ein absoluter Pfad, beginnend ab deinem root.

@KevinK

magst du dieses mal testen?
http://download.moori.net/MoorlStaging-1.0.1-dev.zip

https://docs.moori.net/MoorlStaging/

Oder probiere es einfach mit dockware

@Max_Shop auch wenn ich das / weglasse erscheint der selbe Fehler. Und ja, ist der root
Screenshot 2022-04-13 214323

@Moorleiche Vielen Dank, aber auch hier habe ich das gleiche Problem… Alle Systemanforderungen sind meines Wissens in Ordnung… Trotzdem immer noch Fehler 404.
Wenn ich in der env Datei auf dev umstelle, dann erhalte ich folgende Meldung beim aufrufen der staging URL:


bzw.:

@yicdeniz Dockware ist doch nur für lokal oder liege ich falsch?

Danke euch allen für eure Hilfe :slight_smile:

@KevinK

Sofern das Staging System Fehlerfrei eingerichtet wurde, kann der Fehler anscheinend nur bei der Erstellung des Symlinks liegen.

Dein Root-Verzeichnis ist nicht „/httpdocs/public“ sondern „/var/www/vhosts/ … usw“ - Sieht man an der Fehlermeldung.

Manche Hoster unterstützen nur relative Symlinks und haben keine apache2 sondern eine nginx Konfiguration. Wie das bei Dogado ist, weiß ich aber nicht…

Anonsten kann man bestimmt eine Subdomain auf das public-Verzeichnis des Staging Systems schalten. Das sollte mit jedem Webhosting Paket möglich sein.

VG

Ich kenne mich mit halt mit sowas auch einfach nicht genug aus :weary:

@Moorleiche
Auf der Webseite von Dogado kann man folgendes lesen:

SSD-Hosting auf LiteSpeed-Webservern bietet bis zu 40% schnellere Antwortzeiten gegenüber üblichen Apache- oder nginx-Umgebungen

bzw.

100% Apache kompatibel
LiteSpeed ist 100% Apache kompatibel – die Notwendigkeit komplexer nginx-Direktiven entfällt.

Die Subdomain würde dann auf „/var/www/vhosts/h185235.webshop2.dogado.net/httpdocs/_moorl_staging/staging/shop/public“ routen richtig?

Ich bin auch echt unzufrieden mit dem Support von Dogado. Wirklich weiterhelfen kann mir dort keiner und es dauert mindestens 24 Stunden bis man mal eine Antwort erhält…

@yicdeniz Vielen Dank, bisher nutze ich dockware nur lokal - das wäre wohl eine Alternative :slightly_smiling_face:

Ich will dich von deinem Vorhaben auch nicht abbringen…

m.E. sollten DEV, und TEST Server halt einfach zu verwalten sein. Daher empfiehlt sich Dockware sehr gut.

Zu deinem Fehler: Was sagen die Logs den?

Ich korrigiere meine Aussage. Ich lege selber mal kurz einen Symlink an und teste…

Wenn ich deine Ordner-Struktur nachbaue, dann funktioniert der Symlink bei mir auch nicht. Andere Symlinks funktionieren… bin in dem Thema jetzt aber nicht tief genug drin, um da selbst ohne lange nachzulesen eine Antwort zu finden.

Es liegt sehr wahrscheinlich an deinem Symlink, schätze ich.

Es gibt halt relative und absolute Symlinks, je Hoster wird das eine oder das andere funktionieren. VG

1 „Gefällt mir“

Hallo,

versuch’ das mal so

staging Verzeichnis anlegen falls noch nicht vorhanden:

mkdir httpdocs/public/staging

In das httpdocs/public Verzeichnis wechseln:

cd httpdocs/public

Link setzen:

ln -s ../staging/public/ staging

Viele Grüße

@yicdeniz Danke für deinen Vorschlag :slight_smile:
Da ich so gar nicht vom Fach bin und mir alles bisherige selbst beibringen musste, habe ich nach diesem Hinweis:


dann doch lieber die Finger davon zu lassen :smiley:

@Max_Shop @Moorleiche @SCOOPEX es liegt wohl wirklich am Symlink…
Ich habe mich den ganzen Tag nochmal mit der Variante von Shopware beschäftigt. Subdomain angelegt, Dort alle Dateien des Liveshops reinkopiert, Datenbank neu angelegt und auch dort entsprechend die Daten aus dem Liveshop reingepackt. env Datei entsprechend bearbeitet…
Es funktioniert… Evtl liegt es daran, dass ich jetzt den Staging Ordner weder in das shopware, noch in das public Verzeichnis gepackt habe, sondern in die gleiche Ebene wie der httpdocs Ordner.

Ob das jetzt die optimalste Lösung ist weiß ich nicht aber so habe ich die Möglichkeit mein lokal entwickeltes Theme/ Plugin einfach mal in der Live Umgebung zu test :slight_smile: (hoffentlich)

Danke euch allen!

1 „Gefällt mir“