Webentwicklung 2.0 ;)

  • Besteht Bedarf an Empfehlungen zur lokalen Webentwicklung, ohne dass man auf seinem Rechner ständig den "Struggle" mit verschiedenen PHP-Versionen, nodejs & Co. hat? Das ganze einfach via Containerisierung mittels Docker? Egal ob Windows, Linux oder macOS? Kein WSL Notwendig und volle Unterstützung von IDEs wie PHPStorm oder Visual Studio Code.

    Meine IT

    Tonstudio / Software Entwicklung / Gaming: MacBook Pro M1 (8-Core GPU, 1 TB SSD, 16 GB RAM)
    Software Entwicklung (Beruflich): MacBook Air M1 (7-Core GPU, 512 GB SSD, 16 GB RAM)
    Retro-Gaming: Windows 10 Pro mit DosBox-X (intel Core2Duo G640, 2x 500GB HDD, 8 GB RAM)
    Linux Kiste: CatchyOS 24.12 (intel DualCore G3250, 1 TB HDD, 8 GB RAM)
    C64 II (1x 1541 II Floppy, 1x SD2IEC+ Floppy Emulator, 2x ArcadeR Joysticks)
    NAS: QNAP TS-233 mit 2x 4TB HDD (Seagate IronWolf)

    Edited once, last by CrashOverride (May 22, 2025 at 8:00 PM).

  • Ich verstehe den Beitrag nicht ganz. Hast du Lust das näher auszuführen?

    Hi, ok - Web-Entwicklung unter Windows, Linux oder macOS stellt einen Entwickler vor folgende Herausforderungen:

    • Welche PHP Version ist installiert?
      • Brauche ich mehrere Versionen zum Testen?
    • Welche node.js Version?
      • Brauche ich nvm zum Wechseln auf eine andere Version?
    • Windows
      • Nutze ich ein WAMP?
      • Nutze ich WSL?
        • Interstützt meine IDE das WSL Dateisystem?
      • Kann ich meine App auch unter Windows bauen oder gibt es Pakete, die nicht Windows unterstützen?
    • Brauche ich ein Mail - SMTP-Test Tool um den Mailversand mit meiner App zu testen, ohne das die E-Mails über einen echten Mailserver versendet werden?
    • Linux
      • Nutze ich ein LAMP und setze es nativ auf?
    • DBMS
      • Brauche ich MySQL, MariaDB, Postgres, Redis, MongoDB
    • Docker
      • Wie kann ich flexibel und einfach Docker nutzen
      • Wie stelle ich die Kommunikation zwischen verschiedenen Container sicher?
    • Netzwerk
      • Wie kann ich einfach FQDN für die lokale Entwicklung einfach einrichten und managen?
      • Port-Management

    Diese Themen lassen sich auf einfachste Weise mittels Docker + DDEV einfach und flexibel lösen ;)

    Meine IT

    Tonstudio / Software Entwicklung / Gaming: MacBook Pro M1 (8-Core GPU, 1 TB SSD, 16 GB RAM)
    Software Entwicklung (Beruflich): MacBook Air M1 (7-Core GPU, 512 GB SSD, 16 GB RAM)
    Retro-Gaming: Windows 10 Pro mit DosBox-X (intel Core2Duo G640, 2x 500GB HDD, 8 GB RAM)
    Linux Kiste: CatchyOS 24.12 (intel DualCore G3250, 1 TB HDD, 8 GB RAM)
    C64 II (1x 1541 II Floppy, 1x SD2IEC+ Floppy Emulator, 2x ArcadeR Joysticks)
    NAS: QNAP TS-233 mit 2x 4TB HDD (Seagate IronWolf)

  • Sorry war paar Tage im Krankenhaus.

    Oh ha, hoffe nix ernstes. Gute Genesung

    Meine IT

    Tonstudio / Software Entwicklung / Gaming: MacBook Pro M1 (8-Core GPU, 1 TB SSD, 16 GB RAM)
    Software Entwicklung (Beruflich): MacBook Air M1 (7-Core GPU, 512 GB SSD, 16 GB RAM)
    Retro-Gaming: Windows 10 Pro mit DosBox-X (intel Core2Duo G640, 2x 500GB HDD, 8 GB RAM)
    Linux Kiste: CatchyOS 24.12 (intel DualCore G3250, 1 TB HDD, 8 GB RAM)
    C64 II (1x 1541 II Floppy, 1x SD2IEC+ Floppy Emulator, 2x ArcadeR Joysticks)
    NAS: QNAP TS-233 mit 2x 4TB HDD (Seagate IronWolf)

  • Achso. Ich verstehe nun deine Mission :)

    Den erste Beitrag solltest du bearbeiten und dort eventuell die Infos einarbeiten. Ich persönlich finde den ersten Beitrag sehr suspekt :)

    Zum Thema: Ich gehe einfach mal davon aus das du ein Setup für Entwickler an den Mann bringen willst bzw Tipps dahingehend solches Setup aufzubauen. Generell spricht nichts dagegen worauf es mir immer ankommt ist das genanntes Setup auch einfach und am besten per Klick verfügbar ist. Wenn ich mal eine Idee habe möchte ich nur ein neues Projek anlegen müssen und lets go. Wie sieht das mit Deinem Setup aus? Kannst du ein Beispiel aufbauen?

  • Generell spricht nichts dagegen worauf es mir immer ankommt ist das genanntes Setup auch einfach und am besten per Klick verfügbar ist. Wenn ich mal eine Idee habe möchte ich nur ein neues Projek anlegen müssen und lets go. Wie sieht das mit Deinem Setup aus? Kannst du ein Beispiel aufbauen?

    Das kann ich dann machen. Das Setup ist sowas von einfach und bedarf nur einmalig Vorbereitung um alles für Docker & DDEV vorzubereiten.

    Für ein neues Projekt braucht man nur noch im Projektordner einmalig ddev config eingeben und ein paar Basisinfos auswählen - Fertig!
    Anschließend werden sämtliche Docker Container via ddev start gestartet und das Projekt ist im Browser unter dem angegeben FQDN erreichbar.

    Details kann ich gerne in einem Tutorial schreiben.

    Meine IT

    Tonstudio / Software Entwicklung / Gaming: MacBook Pro M1 (8-Core GPU, 1 TB SSD, 16 GB RAM)
    Software Entwicklung (Beruflich): MacBook Air M1 (7-Core GPU, 512 GB SSD, 16 GB RAM)
    Retro-Gaming: Windows 10 Pro mit DosBox-X (intel Core2Duo G640, 2x 500GB HDD, 8 GB RAM)
    Linux Kiste: CatchyOS 24.12 (intel DualCore G3250, 1 TB HDD, 8 GB RAM)
    C64 II (1x 1541 II Floppy, 1x SD2IEC+ Floppy Emulator, 2x ArcadeR Joysticks)
    NAS: QNAP TS-233 mit 2x 4TB HDD (Seagate IronWolf)

  • UNBEDINGT!

    (Ich glaube es wird Zeit für einen Homeserver)

    Dafrü braucht man nicht zwingend einen Homeserver. Oder hast Du so viele Projekte / Dienste, die dann lieber auf einem Server laufen sollten?
    Da bietet sich dann Terraform und Kubernetes an :)

    Meine IT

    Tonstudio / Software Entwicklung / Gaming: MacBook Pro M1 (8-Core GPU, 1 TB SSD, 16 GB RAM)
    Software Entwicklung (Beruflich): MacBook Air M1 (7-Core GPU, 512 GB SSD, 16 GB RAM)
    Retro-Gaming: Windows 10 Pro mit DosBox-X (intel Core2Duo G640, 2x 500GB HDD, 8 GB RAM)
    Linux Kiste: CatchyOS 24.12 (intel DualCore G3250, 1 TB HDD, 8 GB RAM)
    C64 II (1x 1541 II Floppy, 1x SD2IEC+ Floppy Emulator, 2x ArcadeR Joysticks)
    NAS: QNAP TS-233 mit 2x 4TB HDD (Seagate IronWolf)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!