48 lines
1.7 KiB
Markdown
48 lines
1.7 KiB
Markdown
|
|
# Fresh Install Checklist
|
||
|
|
|
||
|
|
## Before bootstrap
|
||
|
|
|
||
|
|
- Confirm Ubuntu 24.04 or newer and record the release and kernel.
|
||
|
|
- Apply firmware settings for virtualization, IOMMU, or Secure Boot as needed.
|
||
|
|
- Confirm console or out-of-band access before firewall work.
|
||
|
|
- Record interfaces, addresses, routes, DNS, storage, and intended mountpoints.
|
||
|
|
- Patch the base system and reboot if required.
|
||
|
|
- Decide whether the host needs Docker, libvirt, Cockpit, or NVIDIA support.
|
||
|
|
- Review application ports and VM networking before enabling UFW.
|
||
|
|
- Confirm backups exist for any pre-existing host configuration.
|
||
|
|
|
||
|
|
## Bootstrap
|
||
|
|
|
||
|
|
Start with the least capability required:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
sudo ./install.sh --base --shell
|
||
|
|
```
|
||
|
|
|
||
|
|
Add reviewed platform profiles:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
sudo ./install.sh --cockpit --docker --libvirt --nvidia-tools --tuning --security
|
||
|
|
```
|
||
|
|
|
||
|
|
Do not select `--enable-ufw` until remote access and application rules are
|
||
|
|
understood. Do not install an NVIDIA driver until hardware, kernel, Secure Boot,
|
||
|
|
and workload compatibility are known.
|
||
|
|
|
||
|
|
## Post-bootstrap evidence
|
||
|
|
|
||
|
|
- Review all installer warnings.
|
||
|
|
- Run `systemctl --failed`.
|
||
|
|
- Confirm expected services with `systemctl status`.
|
||
|
|
- Review `ss -tulpn`, `df -hT`, `ip -brief address`, and `ip route`.
|
||
|
|
- Confirm Docker with `docker version` and `docker compose version`.
|
||
|
|
- Confirm libvirt with `virsh list --all` and `virsh net-list --all`.
|
||
|
|
- Confirm GPU state with `lspci -nn | grep -i nvidia` and `nvidia-smi`.
|
||
|
|
- Reboot after driver installation and repeat the postcheck.
|
||
|
|
|
||
|
|
## Handover
|
||
|
|
|
||
|
|
Document host-specific storage, network, firewall, backup, application, GPU,
|
||
|
|
and VM decisions. Install the separate `ailab-maintenance` toolkit only after
|
||
|
|
reviewing its scheduled day-2 behavior.
|