Projekt: Einfacher Server mit Linux einrichten: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) |
||
Zeile 24: | Zeile 24: | ||
== Wir richten einen Webserver ein == | == Wir richten einen Webserver ein == | ||
* Apache ist bewährt und schnell und wird mit Ubuntu automatisch aktualisiert. | * Apache ist bewährt und schnell und wird mit Ubuntu automatisch aktualisiert. | ||
+ | ** <pre>sudo apt install apache2</pre> | ||
* Wir schalten fast_cgi frei. | * Wir schalten fast_cgi frei. | ||
* Wir legen den Namen des Servers fest und testen alles. | * Wir legen den Namen des Servers fest und testen alles. | ||
+ | |||
== Weitere Software wird installiert == | == Weitere Software wird installiert == | ||
* Wir brauchen ''net-tools'', ''lynx'', ''nano'' und ''openssh-server''. | * Wir brauchen ''net-tools'', ''lynx'', ''nano'' und ''openssh-server''. |
Version vom 13. März 2025, 14:41 Uhr
Inhaltsverzeichnis
Sinn und Zweck dieses Projekts
Ich möchte hier protokollieren, wie man einen kleinen Server mit Linux einrichten kann. Ich hielt es. ehrlich gesagt, immer für kompliziert. Genau deshalb möchte ich seeeehr einfach anfangen und wirklich beim Simpelsten bleiben, was möglich ist. Der Server soll tatsächlich zunächst nur
- über seine IP-Adresse erreichbar sein
- eine einfache Website ausliefern
- die von einem Programm generiert wird
Natürlich könnte ich auch einfach eine HTML-Seite anzeigen lassen, die statisch erzeugt wird. Aber das schränkt die Flexibilität des Servers ein. Ich möchte mich nämlich auch damit beschäftigen, wie man einfach Seiten generieren kann, die dann vielleicht in einer echten Anwendung münden. Also am Anfang lassen wir alles offen. Weiterhin möchte ich moderne Sprachen wie PHP, Python, Javascript etc. nicht einsetzen. Das hat verschiedene Gründe und ist für den professionellen Bereich zunächst mal nicht zu empfehlen. Hier soll kein sicherer Anwendungsserver für ein Unternehmen entworfen werden. Mir reicht es zunächst, dass ich ein Programm über das heimische WLAN/LAN von nahezu jedem Gerät aus nutzen kann.
Vorgehensweise
Hardware: erstmal keine
- Wir nutzen ein Programm, das einen anderen Computer simuliert (virtuelle Maschine, Oracle VirtualBox).
- Dadurch können wir verschiedene Konfigurationen testen (Hauptspeicher? Prozessoren?).
- Wir können vor großen Änderungen die gesamte Maschine einfach zur Sicherheit kopieren.
- Wir können die Maschine einfach auf einen anderen physischen Computer verschieben.
- Unser Betriebssystem soll UBUNTU SERVER, derzeit 24.04.2 LTS, ohne grafische Oberfläche sein.
- UBUNTU ist offen und frei verfügbar.
- UBUNTU ist gut in virtuelle Maschinen integrierbar.
- UBUNTU hat kaum Ansprüche an die Hardware.
- Später können wir einen alten, einfachen Computer nutzen.
Software: Einrichten der virtuellen Maschine
- Zunächst sollten wir VirtualBox herunterladen und installieren.
- Dann sollten wir Ubuntu Server herunterladen.
- Anschließend erzeugen wir eine virtuelle Maschine und verbinden die Ubuntu-Datei (Image) als optisches Laufwerk
- Benutzername und -kennwort festlegen und unbedingt merken oder aufschreiben.
Wir richten einen Webserver ein
- Apache ist bewährt und schnell und wird mit Ubuntu automatisch aktualisiert.
sudo apt install apache2
- Wir schalten fast_cgi frei.
- Wir legen den Namen des Servers fest und testen alles.
Weitere Software wird installiert
- Wir brauchen net-tools, lynx, nano und openssh-server.
- Unsere Programmiersprache wird installiert: hier FreePascal (könnte auch C/C++ sein).
- Midnight Commander, ytree oder Handarbeit.
Wichtige Ordner unter Ubuntu
- Unser Arbeitsordner (Home) ist /home/%benutzername% (%benutzername% durch Ihren Benutzernamen ersetzen).
- Die fertigen Programme liegen in /usr/lib/cgi-bin.
- Die Website liegt in /var/www/html.