lxc-ubuntu-server

Erstellt: 2025-07-08

Vor Beginn in der Node (pve1) folgendes eingeben:

pveam update

In diesem Guide wird Ubuntu-Server 24.04 Standard als LXC-Container auf Proxmox installiert. Aktuell wird allerdings nur die Version 22.04 von Ubuntu als Template angeboten. Kein Problem: Ich nehme das als Ausgangspunkt und passe das System anschließend manuell auf Version 24.04 an. Diese ist dann bis 2029 verwendbar. Diese Installation werde ich bei Bedarf dann später für weitere Instanzen immer wieder Klonen und anschließend die IP-Adresse anpassen. Somit spare ich mir sehr viel Zeit.

Zuerst gehe ich auf die Proxmox-Weboberfläche, dann auf meinem Note (pve1) und auf „local (pve1)“, auf „Container-Templates“ und suche mir das gewünschte „Template“ aus. In diesem Beispiel ist das „ubuntu-jammy 22.04“ und dann auf „Herunterladen“. Wenn fertig, „Erstelle CT“ (rechts oben).

Allgemein: Hostname und Kennwort angeben.

Template: Storage: local und Template ubuntu-jammy

Disks: Speicherplatz wählen, Disk-Größe anpassen und „Vorwärts“.

CPU: Cores auf 1 ist ausreichend. „Vorwärts“ klicken.

Speicher: Ram und Swap belasse ich auf 512 MB (als Testmaschine vorerst für mich ausreichend). „Vorwärts“ klicken.

Netzwerk *1: Da ich später ein Template daraus erstelle, verwende ich für diese Installation DHCP. Die IP-Adresse ändere ich dann im erstellten Klon.

DNS: Keine Änderung, es sei denn, man weiß, was man tut :-). „Vorwärts“ klicken.

Bestätigung: Die Zusammenfassung erscheint. Ganz unten auf „Nach Erstellen starten“ KEIN Häkchen rein und „Abschließen“ klicken.

Jetzt den eben erstellten Container selektieren oben rechts auf „Start“. Der Container wird gestartet. In der „>_ Konsole“, kann ich sehen, wie schnell der Login erscheint.

Diesen tätige ich mit root und das erstellte Passwort.

sudo apt update && sudo apt upgrade -y
nano installieren und zum Haupteditor benennen:
sudo apt install nano
nano /etc/profile.d/default_editor.sh

Folgendes eintragen:

EDITOR=nano
export EDITOR

Strg-x, y, Enter

reboot

Nun noch 2 Methoden, einen SSH-Zugriff mittels Putty oder CMD zu erhalten. Die Variante 1 ist hierbei empfohlen. Variante 2 verwende ich für meine Test-CTs, da es dort meist schneller gehen muss.

Benutzername erstellen:

(Mein Benutzername lautet für dieses Beispiel ubuntu)

adduser ubuntu

Ein Benutzerpasswort wird automatisch erfragt. Der Rest kann mit Enter bestätigt werden. Die letzte Frage, ob alles Korrekt ist mit Y und Enter.

usermod -aG sudo ubuntu
usermod -s /bin/bash ubuntu

Jetzt kann ich mich mit mit dem Benutzer ubuntu mittels ssh anmelden.

Systemzeit automatisch beim Start auf DE anpassen:

Als Root einloggen, dann:

localectl set-locale LC_TIME="de_DE.UTF-8"
timedatectl set-timezone Europe/Berlin
crontab -e

Folgendes am Ende der Datei einsetzen:

@reboot timedatectl set-timezone Europe/Berlin
#

Strg-x, y, Enter

sudo reboot

locale anpassen:

sudo locale-gen de_DE.UTF-8

update-locale LANG=de_DE.UTF-8
reboot

Optional: Phasenweise Updates trotzdem installieren:

sudo apt -o APT::Get::Always-Include-Phased-Updates=true upgrade

Nun diesen Container beenden und als Template konvertieren. Somit ist dieser vor Veränderungen geschützt und ich habe immer wieder die identische Grundvoraussetzung für meine Projekte. Benötige ich nun einen Ubuntu-Container nehme ich dieses Template und erstelle einen vollwertigen Klon davon.

Möchte man jetzt diesen Container beim Restart von Proxmox automatisch starten, geht man auf der Proxmox-Weboberfläche links auf den gewünschten Container, dann auf „Optionen“ und dann Doppelklick auf „Beim Booten starten“. Häkchen rein und OK. Fertig.

Update von 22.04 auf 24.04:

Zuerst setze ich ein Backup des LXCs. Dann im Ubuntu-LXC:

Upgrader installieren:

sudo apt-get install ubuntu-release-upgrader-core -y

Optional Start:

Falls ich eine andere Version haben möchte, muss ich den Promt ändern (da ich allerdings gezielt von einer LTS zu der nächsten LTS wechseln möchte, entfällt das bei mir). Dazu:

sudo nano /etc/update-manager/release-upgrades

Promt von lts auf normal setzen:

Promt=normal

Strg-x, y, Enter

Optional Ende.

Upgrade der Version starten:

sudo do-release-upgrade -d

Während des Installationsprozesses werden mehrere Abfragen getätigt. Hier muss individuell entschieden werden.

Wenn fertig, wurde auf Version 24.04 angehoben.

cat /etc/*release
Nicht empfohlen aber immer wieder danach gefragt: Direkter Root-Zugriff per SSH:

Nun schalte ich als Alternative den ssh-Root-Zugang frei, damit ich auch damit mittels Putty darauf zugreifen kann. Dieses Feature sollte man mit Vorsicht genießen, da es nicht unbedingt sicher ist, den Root-Zugriff für SSH freizugeben.

apt update && apt upgrade -y
cd && nano /etc/ssh/sshd_config

Diese Zeile suchen:

#PermitRootLogin prohibit-password

Ändern in:

PermitRootLogin yes

Dann

Strg-x, y, Enter

reboot

Fertig. Jetzt kann man sich mit Putty auch hier einloggen.

Fertig.

Erstelle eine Website wie diese mit WordPress.com
Jetzt starten