Einführung in Ubuntu 20.04: Ein Leitfaden für Anfänger
Die Open-Source-Linux Distribution Ubuntu 20.04 bietet verschiedene Editionen für verschiedene Anwendungen. In unserer Einführung zeigen wir Ihnen unter anderem, wie sie Ubuntu installieren, die Befehlszeile verwenden und Software auf Ubuntu 20.04 installieren.
Ubuntu – Ein Open-Source-Betriebssystem
Ubuntu ist ein beliebtes Open-Source-Betriebssystem, das auf der Linux-Distribution basiert und von Canonical betrieben wird. Ubuntu gibt es in verschiedenen Editionen, darunter Core, Server und Desktop, die es ermöglichen, auf verschiedenen Arten von Geräten zu laufen. Es kann auf persönlichen Computern, Servern, Supercomputern, in der Cloud-Computing und vielem mehr verwendet werden. Canonical bietet Unterstützung und Sicherheitsupdates für jede Version von Ubuntu und überwacht dessen kontinuierliche Entwicklung.
Argumente für Ubuntu
Ubuntu ist aus verschiedenen Gründen beliebt und attraktiv für Entwickler, die eine kostenlose, Open-Source-Lösung suchen, die sicher und einfach zu bedienen ist. Die Popularität der Software in Verbindung mit der gemeinschaftlichen Natur von Open Source bedeutet, dass Ubuntu in der Canonical-Community gut unterstützt wird. Das Betriebssystem ist benutzerfreundlich und anpassbar, und Ubuntu bietet erhöhte Sicherheit innerhalb seines Betriebssystems.
Installation von Ubuntu
Die Installation von Ubuntu ist relativ einfach, und die erste Einrichtung Ihres Servers kann in wenigen einfachen Schritten abgeschlossen werden. Zunächst müssen Sie sich als Root auf dem Server anmelden und einen neuen Benutzer erstellen. Dazu müssen Sie die öffentliche IP-Adresse Ihres Servers und sein Passwort oder den privaten Schlüssel für das Root-Benutzerkonto (falls Sie einen SSH-Schlüssel zur Authentifizierung installiert haben) kennen. Nachdem Sie sich als Root angemeldet haben, können Sie das neue Benutzerkonto hinzufügen und administrative Berechtigungen zuweisen. Sie sollten auch den SSH-Zugriff für Ihren neuen Benutzer konfigurieren, wenn erforderlich. Nachdem Sie einen regulären Benutzer für die tägliche Verwendung erstellt haben, sollten Sie den externen Zugriff für Ihren regulären Benutzer aktivieren und sicherstellen, dass Sie sich direkt per SSH auf das Konto anmelden können.
Als nächstes sollten Sie eine Firewall einrichten. Ubuntu 20.04-Server sind standardmäßig mit der Uncomplicated Firewall (UFW) ausgestattet, um sicherzustellen, dass nur Verbindungen zu bestimmten Diensten zugelassen werden. Optional können Sie auch eine andere Firewall verwenden – wir empfehlen Ihnen allerdings, immer nur eine Firewall gleichzeitig zu verwenden, um Konflikte bei den Regeln zu vermeiden, die schwer zu beheben sein können.
Schließlich sind Sie bereit, die benötigte Software auf Ihrem Server zu installieren.
Verständnis der Ubuntu-Befehlszeile
Wenn Sie neu in der Linux-Welt sind, sollten Sie sich mit der Terminalanwendung vertraut machen. Das Terminal ist die typische Art und Weise, wie Sie mit einem Linux-Server interagieren, und das Erlernen der Grundlagen der Linux-Befehlszeile ist eine großartige Möglichkeit, zu beginnen. Da die meisten Menschen ein Betriebssystem mit grafischer Benutzeroberfläche (GUI) für ihre täglichen Computeranforderungen verwenden, gibt es in Linux einen Terminal-Emulator, der es ermöglicht, die Befehlszeile in einer grafischen Umgebung zu verwenden.
Im Linux-System ist die Shell eine Befehlszeilenschnittstelle, die die Befehle eines Benutzers und Skriptdateien interpretiert und dem Betriebssystem des Servers mitteilt, was damit zu tun ist. Nach der Anmeldung auf Ihrem Server über SSH sind Sie mit einer Remote-Shell oder einer Befehlszeile verbunden, über die Sie Befehle an den Server senden können.
Befehle werden durch Angabe des Namens eines Programms erteilt, und es gibt viele Standard-Linux-Tools, die standardmäßig in Ubuntu 20.04 installiert sind. Einige Tools dienen der Navigation im Dateisystem, andere dienen der Installation von Softwarepaketen, und wieder andere werden verwendet, um das System und Anwendungen zu konfigurieren. Das Ausführen eines Befehls wird als Prozess bezeichnet, und es gibt verschiedene Möglichkeiten, Befehle auszuführen.
Beispiele für Ubuntu-Serverkonfigurationen
Es gibt zwei gängige Methoden, um Ihre Ubuntu-Server einzurichten: über SSH-Schlüssel oder durch Installation von Webmin auf Ihrem Ubuntu-Server. SSH (Secure Shell) ist ein verschlüsseltes Protokoll, das zur Verwaltung und Kommunikation mit Servern verwendet wird. Die Installation von Webmin ermöglicht es Ihnen, Ihren Server über eine browserbasierte Benutzeroberfläche zu verwalten, Benutzerkonten einfach zu verwalten, DNS-Einstellungen zu konfigurieren und vieles mehr.
Installation von Software auf Ubuntu 20.04
Nachdem Sie den Remote-Zugriff auf Ihren Server über SSH eingerichtet und eine Firewall konfiguriert haben, können Sie mit der Installation von Software auf Ihrem Server beginnen. Hier führen wir Sie durch einige gängige Softwarepakete, die nützlich sein können, wenn Sie mit Ubuntu 20.04 beginnen:
- Virtual Network Computing (VNC): Ermöglicht die Verwendung Ihrer Tastatur und Maus zur Interaktion mit einer grafischen Desktop-Umgebung auf einem entfernten Server.
- Docker Compose: Zum Containerisieren von Anwendungen in isolierten, leichten Umgebungen.
- Nextcloud: Eine Lösung zur Speicherung von persönlichen Inhalten wie Dokumenten und Bildern an einem zentralen Ort – für Anfänger
- TensorFlow: Eine Open-Source-Softwarebibliothek für maschinelles Lernen und neuronale Netzwerke.
- Postfix: Ein beliebter Open-Source-Mail-Transfer-Agent (MTA) zur Verwaltung von E-Mails auf einem Linux-System.
- LEMP- und LAMP-Stack: Für das Hosting dynamischer Websites und Webanwendungen in PHP.
- Python: Eine flexible und vielseitige Programmiersprache mit vielen Anwendungsbereichen.
- Elastic Stack: Eine Sammlung von Open-Source-Software zur zentralisierten Protokollierung.
Zusammenfassung
Zusammenfassend können wir sagen, dass Ubuntu eine fantastische Wahl ist, wenn Sie ein Betriebssystem suchen, das von Cloud-Anbietern gut unterstützt wird, unglaublich vielseitig ist und über Ressourcen aus einer großen Community verfügt.