Ubuntu Server how-to guides
Note:
This documentation has moved to a new home! Please update your bookmarks to the new URL for the up-to-date version of this page.
If you have a specific goal, but are already familiar with Ubuntu Server, our how-to guides have more in-depth detail than our tutorials and can be applied to a broader set of applications. They’ll help you achieve an end result but may require you to understand and adapt the steps to fit your specific requirements.
Server installation
The following installation guides are more advanced than our getting started tutorial, but can be applied to specific scenarios. If you are looking for a more straightforward installation, refer to our basic installation tutorial.
The Ubuntu installer now has its own documentation for automatic (or “hands-off” installations). For more guidance on auto-installing Ubuntu with the installer, you can refer to these guides from the Ubuntu installer documentation (note: these pages will redirect you outside of the Server Guide).
Autoinstallation with the Server installer | |
Introduction to Automated Server installer | |
Autoinstall quickstart | |
Autoinstall quickstart on s390x | |
Virtualisation
Virtual machines (VMs) | |
QEMU | |
Create QEMU VMs with up to 1024 vCPUs | |
Boot ARM64 virtual machines on QEMU | |
Create VMs with Multipass | |
Create cloud image VMs with UVtool | |
VM tooling | |
How to use the libvirt library with virsh | |
How to use virt-manager and other virt* tools | |
How to enable nested virtualisation | |
Containers | |
LXC | |
LXD | |
Docker for system admins | |
Ubuntu in other virtual environments | |
Setting up Ubuntu on Hyper-V (Windows 11) | |
Networking
If you would like a broader overview into these topics before getting started, you can refer to our introduction to networking, and our introduction to Samba.
Authentication and access
Databases
Mail services
Printing
Backups and version control
Web
Proxy servers | |
Install a Squid server | |
Apache | |
Install Apache2 | |
Configure Apache2 | |
Extend Apache2 with modules | |
Nginx | |
Install nginx | |
Configure nginx | |
Extend nginx with modules | |
Web Programming | |
Install PHP | |
Install Ruby on Rails | |
LAMP applications | |
Get started with LAMP applications | |
Install phpMyAdmin | |
Install WordPress | |
Storage
Graphics
On-system GPU | |
Nvidia driver installation | |
Virtual GPU | |
Virtualised GPU with QEMU/KVM | |
Managing software
Security
High Availability
Observability
Logging, Monitoring and Alerting (LMA) | |
Install Logwatch | |
Install Munin | |
Install Nagios Core 3 | |
Use Nagios with Munin |