- Buchclub: Handbuch für Fachinformatiker (Teil 1) – Anwendungsentwickler-Podcast #53
- Buchclub: Handbuch für Fachinformatiker (Teil 2: Hardware) – Anwendungsentwickler-Podcast #56
- Buchclub: Handbuch für Fachinformatiker (Teil 3: Netzwerkgrundlagen) – Anwendungsentwickler-Podcast #58
- Buchclub: Handbuch für Fachinformatiker (Teil 4: TCP/IP) – Anwendungsentwickler-Podcast #59
- Buchclub: Handbuch für Fachinformatiker (Teil 5: Betriebssysteme, Windows und Linux) – Anwendungsentwickler-Podcast #61
- Buchclub: Handbuch für Fachinformatiker (Teil 6: Webserver und -anwendungen) – Anwendungsentwickler-Podcast #66
- Buchclub: Handbuch für Fachinformatiker (Teil 7: HTML und CSS) – Anwendungsentwickler-Podcast #68
- Buchclub: Handbuch für Fachinformatiker (Teil 8: JavaScript und AJAX) – Anwendungsentwickler-Podcast #70
- Buchclub: Handbuch für Fachinformatiker (Teil 9: XML) – Anwendungsentwickler-Podcast #73
- Buchclub: Handbuch für Fachinformatiker (Teil 10: Dateiformate und Sicherheit) – Anwendungsentwickler-Podcast #75
- Buchclub: Handbuch für Fachinformatiker (Teil 11: Datenbanken) – Anwendungsentwickler-Podcast #78
- Buchclub: Handbuch für Fachinformatiker (Teil 12: Grundlagen der Programmierung) – Anwendungsentwickler-Podcast #93
- Buchclub: Handbuch für Fachinformatiker (Teil 13: Konzepte der Programmierung) – Anwendungsentwickler-Podcast #96
- Buchclub: Handbuch für Fachinformatiker (Teil 14: Software-Engineering und Mobile Development) – Anwendungsentwickler-Podcast #101
Die Kapitel 14, 15 und 19 (Server für Webanwendungen, Weitere Internet-Serverdienste und Webserveranwendungen) des IT-Handbuchs für Fachinformatiker sind Thema der sechsundsechzigsten Folge des Anwendungsentwickler-Podcasts.
Podcast: Play in new window | Download (Duration: 43:45 — 20.9MB)
Abonnieren: Apple Podcasts | Spotify | RSS
Inhalt
Die drei Kapitel enthalten viele sinnvolle und hilfreiche Informationen für die Praxis, z.B. für die Einrichtung eines eigenen Linux-Servers. Für die IHK-Prüfung waren davon aber nicht ganz so viele Bereiche interessant, da dort weniger konkrete Produkte abgefragt werden.
Server für Webanwendungen
- HTTP im Überblick
- Erklärung von HTTP ist gut verständlich.
- HTTP sollte man kennen, insb. die verschiedenen Methoden.
- Einige Header und Statuscodes gehören zum Grundwissen eines Webentwicklers.
- Der Webserver Apache
- DER Webserver schlechthin.
- Für die Prüfung: Virtual Hosts und
.htaccess
-Datei.
- PHP installieren und einrichten
- Klasse, wenn man damit zu tun hat. Ansonsten wenig prüfungsrelevant.
Weitere Internet-Serverdienste
- Namens- und Verzeichnisdienste
- Produktspezifika sind nicht prüfungsrelevant.
- DNS-Eintragstypen sind wichtig sowie LDAP-Grundwissen.
- Sonstige Server
- FTP hat meiner Meinung nach keine Praxisrelevanz mehr.
- inetd ist unwichtig.
Webserveranwendungen
- PHP
- Ich denke, jeder Entwickler sollte mal eine Webanwendung gebaut haben. PHP ist dafür sehr gut geeignet und leicht zu lernen.
- Konkrete Inhalte für die Prüfung gibt es nicht.
- PHP-Beispiele verwenden noch „alten“ Datenbankzugriff.
- HTML direkt aus PHP ausgeben ist auch nicht mehr ganz zeitgemäß.
- Schön ist die Vorstellung von PHPUnit.
- Eine REST-API implementieren
- Aktuelles und praxisrelevantes Thema.
- Leider zu wenig REST und zu viel PHP.
- Anstatt XML würde ich heute auf JSON setzen.
- Ruby on Rails
- In der neuen Auflage leider gestrichen.
- Weitere Technologien im Überblick
- In der neuen Auflage leider gestrichen.
Literaturempfehlungen
*(direkt beim Rheinwerk-Verlag bestellen*)
In der nächsten Episode geht es um die Kapitel 18 und 20. Es gibt also die volle Breitseite HTML, CSS und JavaScript. 🙂
Dein eigener Webserver
Hast du auch schon einen eigenen Webserver? Wenn du mit dem Gedanken spielst, empfehle ich für den Einstieg 1blu*. Da bekommst du im ersten Jahr für 53,40 EUR einen kompletten vServer inkl. Domain und SSL-Zertifikat. ACHTUNG: Danach wird es etwas teurer: 7,90 EUR/Monat also 94,80 EUR/Jahr.
Für meine Studierendenprojekte an der PHWT nutze ich das Angebot bereits seit ein paar Jahren und bislang hat immer alles gut geklappt. Jedes Jahr lasse ich die Studierenden eine neue Recherche nach der günstigsten Lösung bei entsprechender Leistung durchführen und wir landen immer wieder bei 1blu*.
Kennst du einen noch besseren Hoster, den du anderen Azubis empfehlen kannst? Dann schreib mir gerne einen Kommentar!
Links
- Permalink zu dieser Podcast-Episode
- RSS-Feed des Podcasts
- Moderne Webentwicklung mit Java EE 7: Ein Experiment (mein Vergleich zu Ruby on Rails)
Hi Stefan,
Let’s Encrypt ist ja nicht gerade ungeschoren davon gekommen in Deinem Podcast 😉
Kannst du das noch ein bisschen ausführen, warum das kein „vernünftiges SSL-Zertifikat“ (bei Minute 16) ist?
Geht es dir darum, dass man bei Let’s Encrypt eventuell nicht mehr lernt, wie das mit CSR und formate Konvertieren und ablaufenden Zertifikaten so ist? SSL ist übrigens eine alte Bezeichnung. TLS ist der Nachfolger.
Für das Thema Webserver konfigurieren habe ich noch eine kleine Vortagsempfehlung: Zeitgemäße Webserver-Konfiguration — Ein Serviervorschlag
Danke übrigens für die Hosting Empfehlung. Ich bin selbst gerade etwas am suchen.
Gruß Robin
Hallo Robin,
ich habe nichts gegen let’s encrypt und setze es auch selbst ein. Es ist nur nervig, dass die Laufzeit der Zertifikate so kurz ist. Und irgendwie habe ich immer noch Bedenken, dass sie nicht überall akzeptiert werden. Aber das ist wohl unbegründet 🙂
SSL/TLS kenne ich. Ist nur die alte Gewohnheit…
Das Video werde ich mir mal anschauen. Ich suche immer gute Tutorials für meine Studenten. Danke!
Viele Grüße!
Stefan
Hallo Stefan,
die Gültigkeit eines Zertifikats ist so eine Sache.
Pro (kurze Gültigkeit):
Weniger Probleme mit dem zurückziehen von Zertifikaten. Beispiel certificate revocation list (CRL) und Heartbleed. Aber das kann man mit OCSP und OCSP stapling in den Griff bekommen.
Erhöhte Sicherheit. Kontrolle über den privaten Schlüssel wird öfter geprüft.
Admins werden zur Automatisierung erzogen 😉
Contra (kurze Gültigkeit):
Das einzige Problem was ich hier sehe ist bei embedded systems. Denn Falle hatte ich vor kurzem mit einer alten IP-Kamera. Die kann (noch) kein ACME. Da müsste man das Zertifikat also entweder alle 90 Tage manuell erneuern, sich ein Skript dafür schreiben oder ein Zertifikat mit längerer Gültigkeit beschaffen. Aber bei Servern über die man die Kontrolle hat spielt das keine Rolle. Hierfür gibt es genug gute Möglichkeiten, die Zertifikats Erneuerung zu automatisieren (ich arbeite selbst an so einer Möglichkeit mit Ansible, siehe debops.pki).
„Und irgendwie habe ich immer noch Bedenken, dass sie nicht überall akzeptiert werden.“
Meines Wissens wird es von jedem Endgerät anerkannt das halbwegs vernünftige Krypto unterstützt. Ich meine mich zu erinnern, dass sogar für Windows XP SP3 noch Anstrengungen unternommen wurden und es jetzt selbst da noch funktioniert (falls das noch jemand benutzt → keine gute Idee).
Zum Vortag: Gerne geschehen 🙂
Gruß Robin
Hallo Robin,
schöne Diskussion der Vor- und Nachteile! Danke dafür.
Die Automatisierung sollte für keinen halbwegs kompetenten Admin ein Problem sein. Und wenn sogar Uraltsysteme damit laufen, nehme ich meine Bedenken hiermit zurück 🙂
Viele Grüße!
Stefan