1.9 KiB
Ubuntu Server 25.10
Note these instructions differentiate between an operator and a server. The operator can be
any machine that configure the server. A pipeline, laptop, dedicated server, etc. are all options.
The server can be its own operator, though that's not recommended since servers should be ephemeral
and the operator will store information about each server.
Install
- Walk through the normal installation up to disks
- Select custom
- Select /dev/vda and select use as boot
- Select "free space" and create a new gpt ext4 "/boot" partition
- Select "free space" and create a new gpt btrfs "/" partition
- Continue
Automatic Updates
On the server:
apt install -y unattended-upgrades
systemctl enable --now unattended-upgrades.service
Disable Swap
swapoff -a
Base Software
On the server:
# Install btop for system monitoring
apt install -y btop net-tools vim tmux cockpit python3-venv python3-pip cifs-utils
# Cockpit
systemctl enable --now cockpit
Podman
apt install -y podman
Troubleshooting
nmcli device unmanaged
Ubuntu installs a config file that sets most devices unmanaged:
/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf:
[keyfile] unmanaged-devices=*,except:type:wifi,except:type:gsm,except:type:cdma
To disable this, You can create a blank file with the same name in /etc:
sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf sudo systemctl restart NetworkManager
Then nmcli device set <device-name> managed yes
Then turn on "Connect Automatically" in Cockpit.