Liste der Anhänge anzeigen (Anzahl: 3)
Lokale Inst Contao 4.13 , win11, Docker, Devilbox, Abbruch bei Composer-Install
Hallo zusammen,
ich bin nur ein User mit fragmentarischem Halbwissen und scheitere am Versuch Contao auf meinem Notebook mit Hilfe der devilbox zum Laufen zu bringen: AMD Ryzen5 5500U, 8 GB Ram, Win 11 Home Vers. 22H2, 64-Bit-Betriebssystem. Docker Desktop 4.25.1 und cytopia/devilbox Release v2.4.0.
Der Abbruch erfolgt beim "composer install" :
Anhang 26762
mit Error-log:Anhang 26761
Docker ist ohne Fehlermeldung von der Installationsroutine installiert worden. Devilbox hab ich als zip-Datei runtergeladen, einen Ordner ".devilbox" angelegt und den Inhalt des ZipArchives hineinkopiert.
Die Datei env-example kopiert nach .env und Folgendes geändert:
- TLD_SUFFIX = local
- PHP_SERVER = 8.2
und im Ordner .devilbox/cfg/php-ini-8.2 die Datei "memory_limit.ini" angelegt, mit dem Inhalt:
[PHP]
memory_limit = -1
- HTTPD_SERVER=apache-2.4
- MYSQL_SERVER=mariadb-10.6
- HTTPD_DOCROOT_DIR=public
"HOST_PATH_HTTPD_DATADIR=./data/www" ist von devilbox voreingestellt. In diesen Ordner (also ".devilbox/data/www") hab ich die Ordner "www01" und "www01/public" angelegt (nat. ohne die Anführungszeichen).
Die hosts-Datei von Windows (also "c:/Windows/System32/drivers/etc/hosts") hab ich ergänzt um "127.0.0.1 www01.local").
Den Contao-Manager "contao-manager.phar" hab ich in ".devilbox/data/www/www01/public" kopiert und mit der Endung .php umbenannt (auf "contao-manager.phar.php").
Sicherheitshalber den Rechner neu gestartet.
Docker mit Administratorrechten und den devilbox-Container gestartet. Im Chrome-Browser localhost in der Adresszeile (URL und Suchfeld) eingegeben. Es erscheint dann das Dashboard von devilbox. Ein Klick auf "Virtual Hosts" liefert eine Tabelle mit den virtuellen Hosts mit den Daten Project = www01, DocumentRoot = ./data/www/www01/public ... und zu guter Letzt die URL "www01.local". Ein Klick auf die URL geleitet einen auf eine Html-Seite mit dem Contao-Manager als einzigen Eintrag. Ich starte den CM und mittlerweile kennt er mich (an die erste Eingabemaske erinnere ich mich nicht mehr).
Oben am Fensterrand ist die Warnung "!! Unsichere Verbindung !! Ohne HTTPS werden deine vertraulichen Daten unverschüsselt übertragen." Die Systemprüfung lief beim ersten Mal anstandslos durch, aber die Installation endete beim oben gelinktem Bild ("Abbruch_Composer_Install").
Nun endet die Systemprüfung bei der Fehlermeldung ERROR 500:
Anhang 26760
Kann mir vielleicht jemand weiterhelfen?
(nicht mehr heute Abend, ich muss morgen früh raus..)
Vielen Dank im Vorraus...
Liste der Anhänge anzeigen (Anzahl: 4)
Hallo Franco, vielen Dank für deine Antwort,
ich hab TLD_SUFFIX mal auf default gelassen (=dvl.to).
Dann Contao bis auf den CM gelöscht. Und in der Windows Powershell, nacheinander aufgerufen:
docker compose stop
docker compose rm -f
docker compose up httpd php mysql
In die Window-hosts Datei muss der neue Hostname "www01.dvl.to" eingetragen werden. Erst danach erkennt die Devilbox-Dashboard den neuen VHOST 127.0.0.1 www01.dvl.to und man kann im Browser www01.dvl.to aufrufen um dann den CM zu starten.
Aber geholfen hat das leider nicht, der CM läuft bei der Installation weiter in eine Endlosschleife
Anhang 26765
und nach dem Drücken des Schliessen-Buttons kommt Error 403.
Anhang 26766
Die NEW_UID und NEW_GID, ich hab irgendwo gelesen, dass sie bei Windows irrelevant seien, ich weis aber nicht mehr wo ich das gelesen hab. Das Windows cmd-Konsolenfenster kennt zumindest den id -Befehl nicht, auch die Windows Powershell kann damit nichts anfangen.
Die nächsten Tage hab ich leider keine Zeit. Vielleicht ist die fehlende https Verbindung ein Problem. Ich werd mal recherchieren, wie ich mir ein lokales ssl-Zertifikat ausstellen kann.
Nächstes Jahr werd ich wohl auf Linux umsteigen, aber zur Zeit und gerade beim Jahreswechsel brauch ich noch meine gewohnten Windowsprogramme.
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
manuelle hosts Einträge sind eigentlich nicht notwendig. Dazu existiert das "Auto DNS" Setup:
https://devilbox.readthedocs.io/en/l...-auto-dns.html
Auch bez. SSL sind keine manuellen Maßnahmen erforderlich:
https://devilbox.readthedocs.io/en/l...lid-https.html
Die NEW_UID und NEW_GID sind wichtig für die permissions zwischen host&container.
Ok, abhängig von deiner docker Umgebung - würde ich aber dennoch checken.
Die Abfragen (id -u / id -g) funktionieren
z.B. via "Git Bash" Terminal. Dazu musst du "Git for Windows" installieren.
Alternativ kannst du diese auch in dem (gestarteten) PHP Container ausführen:
https://devilbox.readthedocs.io/en/l...container.html
Im devilbox Verzeichnis findest du dazu die helper "shell.bat" bzw. "shell.sh".
Abschließend könntest du noch in den Einstellungen des "docker desktop" prüfen,
ob unter "Resources/File Sharing" korrekte & notwendige Pfadangaben gesetzt sind:
Anhang 26769
Liste der Anhänge anzeigen (Anzahl: 9)
Hallo Franko, vielen Dank für deine Antwort.
Die Einträge in der Host-Datei hab ich vorgenommen, damit das Devilbox-Dashbord (die Seite, die erscheint, wenn ich localhost im Browser bei in Docker laufendem devibox-Container aufrufe) nicht mehr meckert.
Anhang 26772
Ich hab das TSD_SUFFIX in der .env auf loc zurückgesetzt und in der hosts-Datei 127.0.0.1 www01.loc eingetragen.
Wenn ssl nichts damit zu tun hat, dann schieb ich mein Verständnis dafür erstmal nach hinten. Nachdem, was ich bei ElseFix.com darüber gelesen hat ist das auf-wändiger als ich dachte…
Git for Windows hab ich installiert und „Git Bash“ aufgerufen:
Anhang 26773
Für die User und Group – ID wird mir 197609 angezeigt. Diesen Wert hab ich in der .env für die NEW_UID und NEW_GID eingetragen. Ich hab allerdings auch die Stel-le wiedergefunden, die meint „On Docker for Windows it is not necessary to change uid and gid in your .env file.“
https://devilbox.readthedocs.io/en/l...and-gid-on-win
Den Eintrag mit 197609 hab ich in der .env gelassen, dürfe ja vermutlich nicht schaden.
Der Eintrag „Resources/File Sharing“ fehlt bei mir, vermutlich hab ich eine neuere Dockerversion, die Settings-Seite sieht bei mir so aus:
Anhang 26771
Der Ordner C:\User\mkurz\AppData\Local\Docker\wsl existiert, enthält aber keine .wslconfig – Datei.
Weil ich die .env -Datei veränderte, hab ich noch mal den Devilbox – Container ge-stoppt, removed und neu gestartet, in der ´Windows PowerShell´:
docker compose stop
docker compose rm -f
docker compose up -d httpd php mysql
Chrome zeigt mir unter localhost das devilbox-Dashboard:
Anhang 26776
Anhang 26775
Anhang 26774
Das sieht doch ok aus. Über „Virtual Hosts“ komm ich auf die Startseite und kann den CM starten.
Anhang 26778
Anhang 26780
Die Systemprüfung hat keine Beanstandungen und ich kann die Contao-Installation einrichten.
Aber composer-install bricht leider, nach geschätzt 7 Minuten ab.
Anhang 26779
Und danach folgt Error 403, Active task cannot be deleted.
???
Liste der Anhänge anzeigen (Anzahl: 8)
Hallo, sorry wegen meiner Abwesenheit. Ich bin in der Regel einige Tage in der Woche unterwegs, daher mein Interesse an einer Installation auf dem Laptop.
Franco: "Hast du schon versucht Contao via Konsole (composer) im PHP Container zu installieren?"
Nein, heute, Sonntag noch nicht, versuch ich morgen nachmittag mal...
Hab heute Docker mit devilbox auf meinem Desktop-Rechner wie zuvor beschrieben installiert (nur halt auf der c:-Platte).
Den Docker gestartet, Windows-Powershell im c:/devilbox - Ordner aufgerufen und
docker compose up httpd php mysql
abgesetzt. Der Prozess beendet sich vermutlich nicht korrekt. Zumindest taucht die Konsoleneingabeaufforderung nicht mehr auf.
>>Anhang 26788
Dem hab ich zuvor keine Bedeutung beigemessen und das Konsolenfenster einfach geschlossen, docker lief ja.
Der Installationsprozess mit dem Contao-Manager stoppt an gleicher Stelle wie beim Notebook.
>>Anhang 26790
Abbruch mit Error 403 - Active task cannot be deleted. Nach dem 3. Installationsversuch (laden der Website im Browser) endet der Versuch mit der Meldung:
>> Anhang 26785
composer-install.get.json:
>>Anhang 26792
Error-Log-Datei des Contao-Manager:
>>Anhang 26787
Die Apache-LogFiles sind alle leer:
>>Anhang 26791
Aber im Ordner C:\devilbox\log\php-fpm-8.2
>>Anhang 26786
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
ich hab mal die lokale Installation über die Kommandozeile ausprobiert.
Die ersten Aufrufe schlugen fehl, weil mein Projektordner www01 nicht leer war. Der Ordner public darf noch nicht angelegt sein.
So hab ich mal alles im Ordner devilbox\data\www\www01 gelöscht. Und das php-Terminal direkt über den Docker-Desktop im php-Container aufgerufen (siehe Bild ->)
>>Anhang 26813
Aufruf des Composer:
composer create-project contao/managed-edition www01 4.13
Ausgabe im Terminalfenster:
>>Anhang 26814
Anschließend versuchte ich die Installation mit dem Contao-Manager fortzuführen:
- public -Ordner in www01 angelegt
- contao-manager.phar in den public-Ordner kopiert und umbenannt in contao-manager.phar.php
Mit dem Chrome-Browser kann der CM über die Seite www01.loc gestartet werden.
Es erscheint aber sofort eine Error 500 Meldung.
Danach hab ich nochmal alles im Ordner www01 gelöscht (inklusive dem public-Ordner), und die shell.bat im devilbox-Ordner gestartet.
Im "C:\Windows\system32\cmd.exe" - Terminalfenster mit dem Prompt "devilbox@php-8.2.1 in /shared/httpd $",
der Aufruf des Composer:
composer create-project contao/managed-edition www01 4.13
Abbruch des Installationsversuchs mit Fehlermeldung.
Auszug vom Ende der Ausgabe im Terminalfenster:
( ...
- Installing symfony/web-profiler-bundle (v5.4.31): Extracting archive
- Installing symfony/stopwatch (v5.4.21): Extracting archive
- Installing symfony/monolog-bundle (v3.10.0): Extracting archive
- Installing symfony/dotenv (v5.4.30): Extracting archive
- Installing symfony/debug-bundle (v5.4.26): Extracting archive
- Installing sensiolabs/ansi-to-html (v1.2.1): Extracting archive
- Installing contao/installation-bundle (4.13.34): Extracting archive
- Installing contao/manager-bundle (4.13.34): Extracting archive
- Installing contao/news-bundle (4.13.34): Extracting archive
- Installing contao/newsletter-bundle (4.13.34): Extracting archive
149/155 [==========================>-] 96% Install of symfony/intl failed
Install of spatie/schema-org failed
Install of doctrine/orm failed
Install of contao/core-bundle failed
Install of contao/news-bundle failed
Install of contao/newsletter-bundle failed
In Filesystem.php line 314:
Could not delete /shared/httpd/www01/vendor/composer/a8bbe95c/contao-core-bundle-a760238/src/Resources/contao/languages/sv:
create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--repository REPOSITORY]
[--repository-url REPOSITORY-URL] [--add-repository] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress]
[--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--no-audit] [--audit-format AUDIT-FORMAT] [--ignore-platform-req
IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--ask] [--] [<package> [<directory> [<version>]]]
)
Merkwürdigerweise hat sich die Fehlermeldung geändert:
Beim vorherigen Versuch:
129/155 [=======================>----] 83% Install of symfony/intl failed
... In Process.php line 1204: ...
Gibt es überhaupt jemanden, bei dem die lokale Installation von Contao mit der Konstellation:
Windows 10 oder 11,
Docker mit cytopia-devilbox Container und
Contao 4.13
geklappt hat??
Gute Nacht erstmal. Die nächsten zwei Tage hab ich keine Zeit, aber vielleicht hat ja jemand ein paar Tips, was ich nächstes Wochenende noch ausprobieren könnte...