powersj | 2024-05-08 05:54:59 UTC | #1 **Ubuntu Server** is a version of the Ubuntu operating system designed and engineered as a backbone for the internet. Ubuntu Server brings economic and technical scalability to your datacentre, public or private. Whether you want to deploy an OpenStack cloud, a Kubernetes cluster or a 50,000-node render farm, Ubuntu Server delivers the best value scale-out performance available. --- ## In this documentation | | | |--|--| | [Tutorials](/t/-/29948)
Get started - a hands-on introduction to Ubuntu Server for new users
| [How-to guides](/t/-/29950)
Step-by-step guides covering key operations and common tasks | | [Explanation](/t/-/29951)
Concepts - discussion and clarification of key topics | [Reference](/t/-/29949)
Technical information - package specifications, APIs, architecture | --- ## Project and community Ubuntu Server is a member of the Ubuntu family. It's an open source project that welcomes community projects, contributions, suggestions, fixes and constructive feedback. If you find any errors or have suggestions for improvements to pages, please use the link at the bottom of each topic titled: “Help improve this document in the forum.” This link will take you to the Server Discourse forum for the specific page you are viewing. There you can share your comments or let us know about bugs with any page. * [Read our Code of Conduct](https://ubuntu.com/community/code-of-conduct) * [Get support](https://ubuntu.com/support/community-support) * [Join the Discourse forum](https://discourse.ubuntu.com/c/server/17) * [Download](https://ubuntu.com/server) * Find out how to [contribute to the Server Guide](/t/-/38717), or let us know your [feedback and suggestions](/t/-/38718). Thinking about using Ubuntu Server for your next project? [Get in touch!](https://ubuntu.com/server/contact-us?product=server) ## PDFs and previous releases Below are links to the previous Ubuntu Server release server guides as well as an offline copy of the current version of this site: Ubuntu 20.04 LTS (Focal Fossa) and later: [PDF](https://assets.ubuntu.com/ubuntu-server-guide) Ubuntu 18.04 LTS (Bionic Beaver): [PDF](https://assets.ubuntu.com/v1/8f8ea0cf-18-04-serverguide.pdf) ## Navigation [details=Navigation] | Level | Path | Navlink | | -- | -- | -- | | 0 | | [Introduction](/t/-/11322) | | 0 | | | | 1 | tutorials | **[Tutorials](/t/-/29948)** | | 2 | | Core tutorial | | 3 | basic-installation | [Basic installation](/t/-/11320) | | 2 | | Next steps | | 3 | attach-your-ubuntu-pro-subscription | [Attach your Ubuntu Pro subscription](/t/-/26222) | | 1 | how-to | **[How-to guides](/t/-/29950)** | | 2 | | Server installation | | 3 | | amd64 | | 3 | how-to-netboot-the-server-installer-on-amd64 | [amd64 netboot install](/t/-/16620) | | 3 | | arm64 | | 3 | netboot-the-server-installer-via-uefi-pxe-on-arm-aarch64-arm64-and-x86-64-amd64 | [arm64 netboot install](/t/-/19240) | | 3 | | ppc64el | | 3 | netboot-the-live-server-installer-on-ibm-power-ppc64el-with-petitboot | [ppc64el netboot install](/t/-/15348) | | 3 | how-to-start-a-live-server-installation-on-ibm-power-ppc64el-with-a-virtual-cd-rom-and-petitboot | [Virtual CDROM and Petitboot install on ppc64el](/t/-/16694) | | 3 | | s390x | | 3 | interactive-live-server-installation-on-ibm-z-vm-s390x | [s390x install via z/VM](/t/-/16604) | | 3 | non-interactive-ibm-z-vm-autoinstall-s390x | [Non-interactive IBM z/VM autoinstall (s390x)](/t/-/16995) | | 3 | interactive-live-server-installation-on-ibm-z-lpar-s390x | [s390x install via LPAR](/t/-/16601) | | 3 | non-interactive-ibm-z-lpar-autoinstall-s390x | [Non-interactive IBM Z LPAR autoinstall (s390x)](/t/-/16988) | | 2 | | Virtualisation & containers | | 3 | | Virtual machines | | 4 | virtualisation-with-qemu | [QEMU](/t/-/11523) | | 4 | create-qemu-vms-with-up-to-1024-vcpus | [QEMU VMs with up to 1024 vCPUs](/t/-/43901) | | 4 | boot-arm64-virtual-machines-on-qemu | [ARM64 VMs on QEMU](/t/-/44038) | | 4 | how-to-create-a-vm-with-multipass | [Multipass](/t/-/11983) | | 4 | create-cloud-image-vms-with-uvtool | [UVtool](/t/-/11524) | | 3 | | VM tooling | | 4 | libvirt | [Libvirt and virsh](/t/-/11522) | | 4 | virtual-machine-manager | [virt-manager](/t/-/13436) | | 4 | how-to-enable-nested-virtualization | [Nested virtualization](/t/-/41694) | | 3 | | Containers | | 4 | lxc-containers | [LXC](/t/-/11526) | | 4 | lxd-containers | [LXD](/t/-/11525) | | 4 | docker-for-system-admins | [Docker for sysadmins](/t/-/39799) | | 3 | | Other virtual tools | | 4 | how-to-set-up-ubuntu-on-hyper-v | [Ubuntu on Hyper-V](/t/-/43642) | | 2 | | Networking | | 3 | network-file-system-nfs | [Network File System (NFS)](/t/-/11571) | | 3 | set-up-an-ftp-server | [File Transfer Protocol (FTP)](/t/-/11319) | | 3 | | Networking tools | | 4 | how-to-install-and-configure-isc-kea | [Install isc-kea](/t/-/36290) | | 4 | how-to-install-and-configure-isc-dhcp-server | [Install isc-dhcp-server](/t/-/36288) | | 4 | use-timedatectl-and-timesyncd | [Synchronise time](/t/-/36310) | | 4 | how-to-serve-the-network-time-protocol-with-chrony | [Serve the NTP](/t/-/36311) | | 4 | how-to-use-dpdk-with-open-vswitch | [Use Open vSwitch with DPDK](/t/-/13085) | | 3 | domain-name-service-dns | [Domain Name Service (DNS)](/t/-/11318) | | 3 | | Samba | | 4 | member-server-in-an-active-directory-domain | [Join Active Directory](/t/-/11893) | | 4 | samba-as-a-file-server | [Set up a file server](/t/-/11889) | | 4 | samba-as-a-print-server | [Set up a print server](/t/-/11890) | | 4 | share-access-controls | [Share access controls](/t/-/11891) | | 4 | samba-apparmor-profile | [Create AppArmor profile](/t/-/29296) | | 4 | how-to-mount-cifs-shares-permanently | [Mount CIFS shares permanently](/t/-/43366) | | 3 | | Legacy pages | | 4 | nt4-domain-controller-legacy | [NT4 domain controller](/t/-/11892) | | 4 | openldap-backend-legacy | [OpenLDAP backend](/t/-/15698) | | 2 | | Active Directory integration | | 3 | join-a-domain-with-winbind-preparation | [Prepare to join a domain](/t/-/44784) | | 3 | join-a-simple-domain-with-the-rid-backend | [Join a simple domain with the rid backend](/t/-/44785) | | 3 | join-a-forest-with-the-rid-backend | [Join a forest with the rid backend](/t/-/44786) | | 3 | join-a-forest-with-the-autorid-backend | [Join a forest with the autorid backend](/t/-/44787) | | 2 | | Authentication and access | | 3 | | Kerberos | | 4 | how-to-install-a-kerberos-server | [Install a Kerberos server](/t/-/11331) | | 4 | how-to-configure-kerberos-service-principals | [Configure service principals](/t/-/27819) | | 4 | kerberos-encryption-types | [Kerberos encryption types](/t/-/35258) | | 4 | how-to-set-up-a-secondary-kdc | [Set up secondary KDC](/t/-/27820) | | 4 | how-to-set-up-basic-workstation-authentication | [Basic workstation authentication](/t/-/27821) | | 4 | how-to-set-up-kerberos-with-openldap-backend | [Kerberos with OpenLDAP backend](/t/-/15356) | | 3 | | Network user authentication with SSSD | | 4 | how-to-set-up-sssd-with-active-directory | [SSSD with Active Directory](/t/-/27888) | | 4 | how-to-set-up-sssd-with-ldap | [SSSD with LDAP](/t/-/27895) | | 4 | how-to-set-up-sssd-with-ldap-and-kerberos | [SSSD with LDAP and Kerberos](/t/-/27896) | | 4 | troubleshooting-sssd | [Troubleshooting SSSD](/t/-/27897) | | 3 | | OpenLDAP | | 4 | install-and-configure-ldap | [Install LDAP](/t/-/11329) | | 4 | ldap-access-control | [Set up access control](/t/-/15583) | | 4 | openldap-replication | [Replication](/t/-/15508) | | 4 | how-to-set-up-ldap-users-and-groups | [LDAP users and groups](/t/-/11330) | | 4 | ldap-and-transport-layer-security-tls | [LDAP and TLS](/t/-/11578) | | 4 | backup-and-restore-openldap | [Backup and restore](/t/-/27902) | | 2 | | Databases | | 3 | install-and-configure-a-mysql-server | [MySQL](/t/-/11515) | | 3 | install-and-configure-postgresql | [PostgreSQL](/t/-/11516) | | 2 | | Mail services | | 3 | install-and-configure-postfix | [Install Postfix](/t/-/11325) | | 3 | install-and-configure-dovecot | [Install Dovecot](/t/-/11880) | | 3 | install-and-configure-exim4 | [Install Exim4](/t/-/11530) | | 2 | | Printing | | 3 | install-and-configure-a-cups-print-server | [Set up a CUPS print server](/t/-/11573) | | 2 | | Backups and version control | | 3 | how-to-install-and-configure-bacula | [Install Bacula](/t/-/11520) | | 3 | how-to-install-and-configure-rsnapshot | [Install rsnapshot](/t/-/15236) | | 3 | how-to-back-up-using-shell-scripts | [Backup with shell scripts](/t/-/11518) | | 3 | etckeeper | [etckeeper](/t/-/11906) | | 3 | how-to-install-and-configure-gitolite | [Install gitolite](/t/-/11900) | | 2 | | Web services | | 3 | how-to-install-a-squid-server | [Install a Squid server](/t/-/36595) | | 3 | how-to-install-apache2 | [Install Apache2](/t/-/36682) | | 3 | how-to-configure-apache2-settings | [Apache2 settings](/t/-/36683) | | 3 | how-to-use-apache2-modules | [Apache2 modules](/t/-/36684) | | 3 | how-to-install-nginx | [Install nginx](/t/-/39679) | | 3 | how-to-configure-nginx | [nginx settings](/t/-/39680) | | 3 | how-to-use-nginx-modules | [nginx modules](/t/-/39683) | | 3 | how-to-install-and-configure-php | [Install PHP](/t/-/11514) | | 3 | how-to-install-and-configure-ruby-on-rails | [Install Ruby on Rails](/t/-/11513) | | 3 | get-started-with-lamp-applications | [Get started with LAMP](/t/-/11902) | | 3 | how-to-install-and-configure-phpmyadmin | [Install phpMyAdmin](/t/-/36608) | | 3 | how-to-install-and-configure-wordpress | [Install WordPress](/t/-/36606) | | 2 | | Storage | | 3 | how-to-manage-logical-volumes | [Manage logical volumes](/t/-/44115) | | 2 | | Graphics | | 3 | nvidia-drivers-installation | [Install NVIDIA drivers](/t/-/39022) | | 3 | gpu-virtualization-with-qemu-kvm | [vGPU with QEMU/KVM](/t/-/39024) | | 2 | | Managing software | | 3 | package-management | [Package management](/t/-/11908) | | 3 | how-to-upgrade-your-release | [Upgrade your release](/t/-/11576) | | 3 | how-to-report-a-bug-in-ubuntu-server | [Reporting bugs](/t/-/11508) | | 3 | kernel-crash-dump | [Kernel crash dump](/t/-/11575) | | 3 | how-to-install-and-use-puppet | [Puppet](/t/-/11897) | | 2 | | Security | | 3 | openssh-server | [OpenSSH](/t/-/11896) | | 3 | how-to-install-and-use-openvpn | [OpenVPN](/t/-/11894) | | 3 | install-a-root-ca-certificate-in-the-trust-store | [CA trust store](/t/-/25020) | | 3 | firewalls | [Firewall](/t/-/11883) | | 3 | apparmor | [AppArmor](/t/-/11884) | | 3 | smart-card-authentication | [Smart card authentication](/t/-/26009) | | 3 | smart-card-authentication-with-ssh | [Smart card SSH](/t/-/26010) | | 3 | user-management | [User management](/t/-/11881) | | 3 | console-security | [Console security](/t/-/11882) | | 3 | | Wireguard VPN | | 4 | wireguard-vpn-peer-to-site | [Peer-to-site](/t/-/30237) | | 4 | wireguard-vpn-peer-to-site-on-router | [Peer-to-site (on router)](/t/-/30238) | | 4 | wireguard-on-an-internal-system | [Peer-to-site (inside device)](/t/-/30239) | | 4 | wireguard-vpn-site-to-site | [Site-to-site](/t/-/30380) | | 4 | using-the-vpn-as-the-default-gateway | [Default gateway](/t/-/30325) | | 4 | common-tasks-in-wireguard-vpn | [Common tasks](/t/-/30241) | | 4 | security-tips-for-wireguard-vpn | [Security tips](/t/-/30242) | | 4 | troubleshooting-wireguard-vpn | [Troubleshooting](/t/-/30240) | | 2 | | High Availability | | 3 | distributed-replicated-block-device-drbd | [Distributed Replicated Block Device (DRBD)](/t/-/11314) | | 2 | | Observability | | 3 | set-up-your-lma-stack | [Logging, Monitoring and Alerting (LMA)](/t/-/19151) | | 3 | how-to-install-and-configure-logwatch | [Install Logwatch](/t/-/15590) | | 3 | how-to-install-and-configure-munin | [Install Munin](/t/-/11904) | | 3 | how-to-install-and-configure-nagios-core-3 | [Install Nagios Core 3](/t/-/11903) | | 3 | how-to-use-nagios-with-munin | [Use Nagios with Munin](/t/-/11326) | | 1 | explanation | **[Explanation](/t/-/29951)** | | 2 | | Introduction to... | | 3 | introduction-to-virtualization | [Virtualization](/t/-/11521) | | 3 | introduction-to-networking | [Networking](/t/-/36315) | | 3 | introduction-to-samba | [Samba](/t/-/11888) | | 3 | introduction-to-active-directory-integration | [Active Directory integration](/t/-/44778) | | 3 | introduction-to-device-mapper-multipathing | [Device mapper multipathing](/t/-/11316) | | 3 | introduction-to-kerberos | [Kerberos](/t/-/27818) | | 3 | introduction-to-network-user-authentication-with-sssd | [SSSD](/t/-/11579) | | 3 | introduction-to-openldap | [OpenLDAP](/t/-/27901) | | 3 | introduction-to-security | [Security](/t/-/11887) | | 3 | introduction-to-crypto-libraries | [Cryptographic libraries](/t/-/34534) | | 3 | introduction-to-wireguard-vpn | [Wireguard VPN](/t/-/30236) | | 3 | introduction-to-mail-services | [Mail servers](/t/-/11324) | | 3 | introduction-to-web-servers | [Web servers](/t/-/11510) | | 3 | introduction-to-backups | [Backups](/t/-/11312) | | 3 | introduction-to-databases | [Databases](/t/-/11315) | | 3 | introduction-to-high-availability | [High Availability](/t/-/15813) | | 2 | | Virtualisation & containers | | 3 | | Virtualisation | | 4 | vm-tools-in-the-ubuntu-space | [VM tools overview](/t/-/41038) | | 4 | using-qemu-for-microvms | [QEMU microVMs](/t/-/40861) | | 4 | upgrading-the-machine-type-of-your-vm | [Upgrade VM machine type](/t/-/40862) | | 3 | | Containers | | 4 | container-tools-in-the-ubuntu-space | [Container tools overview](/t/-/41385) | | 3 | | Other tools | | 4 | about-openstack | [About OpenStack](/t/-/23973) | | 2 | | Networking | | 3 | networking-key-concepts | [Networking key concepts](/t/-/11875) | | 3 | configuring-networks | [Configuring networks](/t/-/11876) | | 3 | about-dynamic-host-configuration-protocol-dhcp | [About DHCP](/t/-/11877) | | 3 | about-time-synchronisation | [Time synchronisation](/t/-/11878) | | 3 | about-dpdk | [The DPDK library](/t/-/11879) | | 2 | | Active Directory integration | | 3 | choosing-an-integration-method | [Choosing an integration method](/t/-/44779) | | 3 | security-identifiers-sids | [Security identifiers (SIDs)](/t/-/44780) | | 3 | identity-mapping-idmap-backends | [Identity Mapping (idmap) backends](/t/-/44781) | | 3 | the-rid-idmap-backend | [The rid idmap backend](/t/-/44782) | | 3 | the-autorid-idmap-backend | [The autorid idmap backend](/t/-/44783) | | 2 | | Security | | 3 | openvpn-client-implementations | [OpenVPN clients](/t/-/11895) | | 3 | certificates | [Certificates](/t/-/11885) | | 3 | | Cryptography | | 4 | openssl | [OpenSSL](/t/-/34536) | | 4 | gnutls | [GnuTLS](/t/-/34535) | | 4 | network-security-services-nss | [Network Security Services (NSS)](/t/-/35168) | | 4 | java-cryptography-configuration | [Java cryptography configuration](/t/-/35201) | | 4 | bind-9-dnssec-cryptography-selection | [BIND 9 DNSSEC cryptography selection](/t/-/35253) | | 4 | openssh-crypto-configuration | [OpenSSH crypto configuration](/t/-/35287) | | 4 | troubleshooting-tls-ssl | [Troubleshooting TLS/SSL](/t/-/34537) | | 2 | | Server installation | | 3 | choosing-between-the-arm64-and-arm64-largemem-installer-options | [Choosing between the arm64 and arm64+largemem installer options](/t/-/42659) | | 2 | | Storage | | 3 | about-logical-volume-management-lvm | [About LVM](/t/-/44093) | | 3 | iscsi-initiator-or-client | [iSCSI](/t/-/11572) | | 2 | | Managing software | | 3 | about-apt-upgrade-and-phased-updates | [About `apt upgrade` and phased updates](/t/-/33649) | | 3 | third-party-repository-usage | [Third party repository usage](/t/-/37974) | | 3 | changing-package-files | [Changing package files](/t/-/33148) | | 2 | | Web servers | | 3 | about-web-servers | [About web servers](/t/-/11509) | | 3 | about-squid-proxy-servers | [About Squid proxy servers](/t/-/11511) | | 2 | | System tuning | | 3 | tuned | [TuneD](/t/-/42014) | | 2 | | High Availability | | 3 | pacemaker-resource-agents | [Pacemaker resource agents](/t/-/24100) | | 3 | pacemaker-fence-agents | [Pacemaker fence agents](/t/-/24028) | | 2 | | Multipath | | 3 | configuring-device-mapper-multipathing | [Configuration options and overview](/t/-/11569) | | 3 | multipath-configuration-examples | [Configuration examples](/t/-/11568) | | 3 | common-multipath-tasks-and-procedures | [Common tasks and procedures](/t/-/11317) | | 1 | reference | **[Reference](/t/-/29949)** | | 2 | | Server installation | | 3 | system-requirements | [System requirements](/t/-/44193) | | 2 | | Cloud images | | 3 | cloud-images | [Cloud images](/t/-/20336) | | 2 | | High Availability | | 3 | migrate-from-crmsh-to-pcs | [Migrate from crmsh to pcs](/t/-/34818) | | 2 | | Backups and version control | | 3 | basic-backup-shell-script | [Basic backup shell script](/t/-/36419) | | 3 | archive-rotation-shell-script | [Archive rotation shell script](/t/-/11519) | | 2 | | Debugging | | 3 | about-debuginfod | [About debuginfod](/t/-/30534) | | 3 | debug-symbol-packages | [Debug symbol packages](/t/-/43282) | | 2 | | Other tools | | 3 | byobu | [Byobu](/t/-/11907) | | 3 | pam-motd | [pam_motd](/t/-/11905) | | 2 | | ROCK images | | 3 | introduction-to-rock-images | [Intro to ROCK images](/t/-/27993) | | 3 | rock-customisation-with-docker | [ROCK customisation with Docker](/t/-/28042) | | 3 | multi-node-rock-configuration-with-docker-compose | [Multi-node configuration with Docker-Compose](/t/-/28708) | [/details] # Redirects [details=Mapping table] | Original path | New location | | -------------------- | -------------------- | | /server/docs/introduction | /server/docs | | /server/docs/installation | /server/docs/basic-installation | | /server/docs/install/subscription | /server/docs/attach-your-ubuntu-pro-subscription | | /server/docs/install/netboot-amd64 | /server/docs/how-to-netboot-the-server-installer-on-amd64 | | /server/docs/install/netboot-arm64 | /server/docs/netboot-the-server-installer-via-uefi-pxe-on-arm-aarch64-arm64-and-x86-64-amd64 | | /server/docs/install/netboot-ppc64el | /server/docs/netboot-the-live-server-installer-on-ibm-power-ppc64el-with-petitboot | | /server/docs/install/ppc64el | /server/docs/how-to-start-a-live-server-installation-on-ibm-power-ppc64el-with-a-virtual-cd-rom-and-petitboot | | /server/docs/install/s390x-zvm | /server/docs/interactive-live-server-installation-on-ibm-z-vm-s390x | | /server/docs/install/vm-autoinstall-on-s390x | /server/docs/non-interactive-ibm-z-vm-autoinstall-s390x | | /server/docs/install/s390x-lpar | /server/docs/interactive-live-server-installation-on-ibm-z-lpar-s390x | | /server/docs/install/lpar-autoinstall-on-s390x | /server/docs/non-interactive-ibm-z-lpar-autoinstall-s390x | | /server/docs/virtualization-qemu | /server/docs/virtualisation-with-qemu | | /server/docs/virtualization-multipass | /server/docs/how-to-create-a-vm-with-multipass | | /server/docs/virtualization-uvt | /server/docs/create-cloud-image-vms-with-uvtool | | /server/docs/virtualization-virt-tools | /server/docs/virtual-machine-manager | | /server/docs/virtualization-libvirt | /server/docs/libvirt | | /server/docs/containers-lxc | /server/docs/lxc-containers | | /server/docs/containers-lxd | /server/docs/lxd-containers | | /server/docs/service-nfs | /server/docs/network-file-system-nfs | | /server/docs/service-ftp | /server/docs/set-up-an-ftp-server | | /server/docs/openvswitch-dpdk | /server/docs/how-to-use-dpdk-with-open-vswitch | | /server/docs/service-domain-name-service-(dns) | /server/docs/domain-name-service-dns | | /server/docs/samba-active-directory | /server/docs/member-server-in-an-active-directory-domain | | /server/docs/samba-file-server | /server/docs/samba-as-a-file-server | | /server/docs/samba-print-server | /server/docs/samba-as-a-print-server | | /server/docs/samba-share-access-control | /server/docs/share-access-controls | | /server/docs/samba-domain-controller | /server/docs/nt4-domain-controller-legacy | | /server/docs/samba-openldap-backend | /server/docs/openldap-backend-legacy | | /server/docs/service-kerberos | /server/docs/how-to-install-a-kerberos-server | | /server/docs/service-kerberos-principals | /server/docs/how-to-configure-kerberos-service-principals | | /server/docs/service-kerberos-secondary-kdc | /server/docs/how-to-set-up-a-secondary-kdc | | /server/docs/service-kerberos-workstation-auth | /server/docs/how-to-set-up-basic-workstation-authentication | | /server/docs/service-kerberos-with-openldap-backend | /server/docs/how-to-set-up-kerberos-with-openldap-backend | | /server/docs/service-sssd-ad | /server/docs/how-to-set-up-sssd-with-active-directory | | /server/docs/service-sssd-ldap | /server/docs/how-to-set-up-sssd-with-ldap | | /server/docs/service-sssd-ldap-krb | /server/docs/how-to-set-up-sssd-with-ldap-and-kerberos | | /server/docs/service-sssd-troubleshooting | /server/docs/troubleshooting-sssd | | /server/docs/service-ldap | /server/docs/install-and-configure-ldap | | /server/docs/service-ldap-access-control | /server/docs/ldap-access-control | | /server/docs/service-ldap-replication | /server/docs/openldap-replication | | /server/docs/service-ldap-usage | /server/docs/how-to-set-up-ldap-users-and-groups | | /server/docs/service-ldap-with-tls | /server/docs/ldap-and-transport-layer-security-tls | | /server/docs/service-ldap-backup-restore | /server/docs/backup-and-restore-openldap | | /server/docs/databases-mysql | /server/docs/install-and-configure-a-mysql-server | | /server/docs/databases-postgresql | /server/docs/install-and-configure-postgresql | | /server/docs/mail-postfix | /server/docs/install-and-configure-postfix | | /server/docs/mail-dovecot | /server/docs/install-and-configure-dovecot | | /server/docs/mail-exim4 | /server/docs/install-and-configure-exim4 | | /server/docs/service-cups | /server/docs/install-and-configure-a-cups-print-server | | /server/docs/backups-bacula | /server/docs/how-to-install-and-configure-bacula | | /server/docs/tools-rsnapshot | /server/docs/how-to-install-and-configure-rsnapshot | | /server/docs/backups-shell-scripts | /server/docs/how-to-back-up-using-shell-scripts | | /server/docs/tools-etckeeper | /server/docs/etckeeper | | /server/docs/service-gitolite | /server/docs/how-to-install-and-configure-gitolite | | /server/docs/proxy-servers-squid | /server/docs/how-to-install-a-squid-server | | /server/docs/lamp-applications | /server/docs/get-started-with-lamp-applications | | /server/docs/web-servers-apache | /server/docs/how-to-install-apache2 | | /server/docs/programming-php | /server/docs/how-to-install-and-configure-php | | /server/docs/programming-ruby-on-rails | /server/docs/how-to-install-and-configure-ruby-on-rails | | /server/docs/gpu-virtualization-with-qemukvm | /server/docs/gpu-virtualization-with-qemu-kvm | | /server/docs/upgrade-introduction | /server/docs/how-to-upgrade-your-release | | /server/docs/reporting-bugs | /server/docs/how-to-report-a-bug-in-ubuntu-server | | /server/docs/tools-puppet | /server/docs/how-to-install-and-use-puppet | | /server/docs/service-openssh | /server/docs/openssh-server | | /server/docs/service-openvpn | /server/docs/how-to-install-and-use-openvpn | | /server/docs/security-trust-store | /server/docs/install-a-root-ca-certificate-in-the-trust-store | | /server/docs/security-firewall | /server/docs/firewalls | | /server/docs/security-apparmor | /server/docs/apparmor | | /server/docs/security-smart-cards | /server/docs/smart-card-authentication | | /server/docs/security-smart-cards-ssh | /server/docs/smart-card-authentication-with-ssh | | /server/docs/security-users | /server/docs/user-management | | /server/docs/security-console | /server/docs/console-security | | /server/docs/wireguard-vpn-peer2site-introduction | /server/docs/wireguard-vpn-peer-to-site | | /server/docs/wireguard-vpn-peer2site-router | /server/docs/wireguard-vpn-peer-to-site-on-router | | /server/docs/wireguard-vpn-peer2site-inside | /server/docs/wireguard-on-an-internal-system | | /server/docs/wireguard-vpn-site2site | /server/docs/wireguard-vpn-site-to-site | | /server/docs/wireguard-vpn-defaultgw | /server/docs/using-the-vpn-as-the-default-gateway | | /server/docs/wireguard-vpn-other-tasks | /server/docs/common-tasks-in-wireguard-vpn | | /server/docs/wireguard-vpn-security | /server/docs/security-tips-for-wireguard-vpn | | /server/docs/wireguard-vpn-troubleshooting | /server/docs/troubleshooting-wireguard-vpn | | /server/docs/ubuntu-ha-drbd | /server/docs/distributed-replicated-block-device-drbd | | /server/docs/logging-monitoring-alerting | /server/docs/set-up-your-lma-stack | | /server/docs/logwatch | /server/docs/how-to-install-and-configure-logwatch | | /server/docs/tools-munin | /server/docs/how-to-install-and-configure-munin | | /server/docs/tools-nagios | /server/docs/how-to-install-and-configure-nagios-core-3 | | /server/docs/monitoring-nagios-munin | /server/docs/how-to-use-nagios-with-munin | | /server/docs/virtualization-introduction | /server/docs/introduction-to-virtualization | | /server/docs/network-introduction | /server/docs/introduction-to-networking | | /server/docs/samba-introduction | /server/docs/introduction-to-samba | | /server/docs/kerberos-introduction | /server/docs/introduction-to-kerberos | | /server/docs/service-sssd | /server/docs/introduction-to-network-user-authentication-with-sssd | | /server/docs/service-ldap-introduction | /server/docs/introduction-to-openldap | | /server/docs/databases-introduction | /server/docs/introduction-to-databases | | /server/docs/security-introduction | /server/docs/introduction-to-security | | /server/docs/wireguard-vpn-introduction | /server/docs/introduction-to-wireguard-vpn | | /server/docs/web-servers-introduction | /server/docs/introduction-to-web-servers | | /server/docs/mail-introduction | /server/docs/introduction-to-mail-services | | /server/docs/ubuntu-ha-introduction | /server/docs/introduction-to-high-availability | | /server/docs/device-mapper-multipathing-introduction | /server/docs/introduction-to-device-mapper-multipathing | | /server/docs/backups-introduction | /server/docs/introduction-to-backups | | /server/docs/virtualization-openstack | /server/docs/about-openstack | | /server/docs/network-configuration | /server/docs/configuring-networks | | /server/docs/network-dhcp | /server/docs/about-dynamic-host-configuration-protocol-dhcp | | /server/docs/network-ntp | /server/docs/about-time-synchronisation | | /server/docs/network-dpdk | /server/docs/about-dpdk | | /server/docs/vpn-clients | /server/docs/openvpn-client-implementations | | /server/docs/security-certificates | /server/docs/certificates | | /server/docs/service-iscsi | /server/docs/iscsi-initiator-or-client | | /server/docs/ubuntu-ha-pacemaker-resource-agents | /server/docs/pacemaker-resource-agents | | /server/docs/ubuntu-ha-pacemaker-fence-agents | /server/docs/pacemaker-fence-agents | | /server/docs/device-mapper-multipathing-configuration | /server/docs/configuring-device-mapper-multipathing | | /server/docs/device-mapper-multipathing-setup | /server/docs/multipath-configuration-examples | | /server/docs/device-mapper-multipathing-usage-debug | /server/docs/common-multipath-tasks-and-procedures | | /server/docs/cloud-images/introduction | /server/docs/cloud-images | | /server/docs/ubuntu-ha-migrate-from-crmsh-to-pcs | /server/docs/migrate-from-crmsh-to-pcs | | /server/docs/backups-archive-rotation | /server/docs/archive-rotation-shell-script | | /server/docs/service-debuginfod | /server/docs/about-debuginfod | | /server/docs/tools-byobu | /server/docs/byobu | | /server/docs/rock-images/introduction | /server/docs/introduction-to-rock-images | | /server/docs/rock-images/container-customization-with-docker | /server/docs/rock-customisation-with-docker | | /server/docs/rock-images/multi-node-configuration-with-docker-compose | /server/docs/multi-node-rock-configuration-with-docker-compose | | /server/docs/install/general | https://canonical-subiquity.readthedocs-hosted.com/en/latest/tutorial/operate-server-installer.html | | /server/docs/install/step-by-step | https://canonical-subiquity.readthedocs-hosted.com/en/latest/tutorial/screen-by-screen.html | | /server/docs/install/storage | https://canonical-subiquity.readthedocs-hosted.com/en/latest/howto/configure-storage.html | | /server/docs/install/reporting-problems | https://canonical-subiquity.readthedocs-hosted.com/en/latest/howto/report-bugs.html | | /server/docs/install/autoinstall | https://canonical-subiquity.readthedocs-hosted.com/en/latest/intro-to-autoinstall.html | | /server/docs/install/autoinstall-quickstart | https://canonical-subiquity.readthedocs-hosted.com/en/latest/howto/autoinstall-quickstart.html | | /server/docs/install/autoinstall-quickstart-s390x | https://canonical-subiquity.readthedocs-hosted.com/en/latest/howto/autoinstall-quickstart-s390x.html | | /server/docs/install/autoinstall-reference | https://canonical-subiquity.readthedocs-hosted.com/en/latest/reference/autoinstall-reference.html | | /server/docs/install/autoinstall-schema | https://canonical-subiquity.readthedocs-hosted.com/en/latest/reference/autoinstall-schema.html | | /server/docs/cloud-images/amazon-ec2 | https://canonical-aws.readthedocs-hosted.com/en/latest/aws-how-to/instances/find-ubuntu-images/ | | /server/docs/cloud-images/google-cloud-engine | https://canonical-gcp.readthedocs-hosted.com/en/latest/google-how-to/gce/find-ubuntu-images/ | | /server/docs/find-ubuntu-images-on-azure | https://canonical-azure.readthedocs-hosted.com/en/latest/azure-how-to/instances/find-ubuntu-images/ | | /server/docs/security-identifiers | /server/docs/security-identifiers-sids | | /server/docs/identity-mapping-backends | /server/docs/identity-mapping-idmap-backends | | /server/docs/active-directory-integration | /server/docs/introduction-to-active-directory-integration | | /server/docs/prepare-to-join-a-domain | /server/docs/join-a-domain-with-winbind-preparation | | /server/docs/choosing-between-the-arm64-and-arm64+largemem-installer-options | /server/docs/choosing-between-the-arm64-and-arm64-largemem-installer-options [/details] ------------------------- powersj | 2019-07-17 22:51:25 UTC | #2 ------------------------- dsmythies | 2019-11-21 00:00:40 UTC | #3 Now that is is being published, suggest to add a large font note at the very top saying "Preliminary and in development for 20.04, contents may have errors and omitions." This is similar to what we have always done at the old location when we published the preliminary before the release date. The note gets removed on release day. ------------------------- powersj | 2019-11-21 16:19:45 UTC | #4 Done! Thanks for the suggestion ------------------------- ya-bo-ng | 2019-11-25 07:35:20 UTC | #5 We have added a PDF download link to the introduction section of this document. This PDF is refreshed on a daily basis. If anyone would like to snapshot the guide at any stage, please download and rename the PDF for your own use. ------------------------- dsmythies | 2020-04-22 14:27:39 UTC | #6 The PDF version of the serverguide has not updated. It has been well over 24 hours since I made and edit. I want to determine is the file name for the PDF will change, because it is odd and looks machine generated. Currently it is linked from the help.ubunutu.com base page where 20.04 preliminary has been added (but for some reason it didn't publish last night, maybe tonight), but we won't be able to do that if it changes. I'll add redirects to help.ubuntu.com for lts and stable serverguides to the new spots tomorrow, which should publish sometime Thursday. EDIT: O.K. I'll make the PDF link at help.ubuntu.com file name independent by using the same address as herein, instead of what it ends up as (duh). ------------------------- dsmythies | 2020-04-22 04:36:03 UTC | #7 fixed two more url mapping table entries. I think I have tried every navigation link now, but am not certain. Will add a navigation link back to this page, if I can figure it out. ------------------------- paelzer | 2020-04-23 09:58:13 UTC | #8 Deleted the "Service - Introduction" topic as it was a filler page, "DNS TBD" was on there but that has an extra page now anyway. I also removed the link from the introduction to not fail on the removed page. ------------------------- paelzer | 2020-04-23 10:16:00 UTC | #9 Some more cleanup of no more supported items around IRC and Mailman. Removed the pages and dropped the links from here. For Mailman I re-added links to the upstream setup guide with exim4/postfix on these pages. Next I'll re-order the index to keep introdcutions before the content. It doesn't make sense otherwise and especially in the single-PDF that is generated it is awkward to read it in any other order. ------------------------- dsmythies | 2020-04-24 16:21:22 UTC | #10 Fixed another missing url entry in the mapping table. This time I looked at the source code of a [page](https://ubuntu.com/server/docs/virtualization-introduction) (not that the actual page used matters) and searched for `discourse`, only finding the one expected reference. I also looked at the code manually. ------------------------- ahasenack | 2020-04-24 20:19:51 UTC | #11 I just added another page: https://discourse.ubuntu.com/t/service-ldap-access-control/15583 I hope I did it correctly this time ------------------------- amichai | 2021-03-09 17:12:03 UTC | #12 Any chance of getting an ePub format as well? I'd love it if I could read it on the road and PDF is not a good format for that... ------------------------- jrmyck | 2021-09-25 20:05:33 UTC | #13 Hey there. The links in the main content of https://ubuntu.com/server/docs are broken. For example: https://ubuntu.com/t/installation 404s. The sidebar links are working. ------------------------- jrmyck | 2021-09-25 20:10:01 UTC | #14 Upon further inspection it looks like all of the https://ubuntu.com/t/... URLs are 404ing. Specifically I was interested in virtualization (https://ubuntu.com/t/virtualization-introduction) when I found that many of the links aren't working. ------------------------- bryce | 2021-09-26 01:34:05 UTC | #15 Hi Jrmyck, thanks for pointing out the broken links! They should be fixed now. This table of links on the Intro page is new, and still a bit work in process. I'd appreciate if you'd doublecheck and notice if any are still incorrect, or if there are any other necessary improvements for the front table links. ------------------------- food4doug | 2021-10-25 19:02:12 UTC | #16 Greetings Still an issue [404 ubuntu 16 docs](https://help.ubuntu.com/16.04/serverguide/index.html) [404 ubuntu 16 server pdf as well ](https://help.ubuntu.com/16.04/serverguide/serverguide.pdf) Are there official alternatives from Canonical or do we find a third party host for this? - If so. A link here would be of help please. Thank you everyone. ------------------------- dsmythies | 2021-11-13 16:12:08 UTC | #17 I removed the links to the 16.04 documentation, as it was deleted from help.ubuntu.com when it became EOL (End Of Life) earlier this year. I forgot about these links at the time. I keep some old copies of help.ubuntu.com, as it was on some dates, on my web site. I also use it to preview pending updates to be sure we didn't make a mistake. @food4doug, you could get 16.04 docs there. I encode the link below to prevent the barrage of bots that come whenever I post a link: double u double u double u dot smythies dot com /~doug/linux/ubuntu-docs/help.ubuntu.com/ ------------------------- dsmythies | 2021-11-15 15:38:17 UTC | #18 The PDF does not appear to be updating, at least not daily. ------------------------- dsmythies | 2021-12-07 19:55:08 UTC | #19 The PDF still has not updated. It also doesn't seem to include screen shots. Now that we want to start preliminary publications of 22.04 LTS documentation, it is time to create the required infrastructure in this disclosure version of the serverguide to continue to support 20.04 while also publishing 22.04, and in 2 years 24.04. ------------------------- dsmythies | 2022-04-22 16:02:42 UTC | #20 The PDF is still not updating. ------------------------- paelzer | 2022-04-28 05:37:28 UTC | #21 Hi Doug, indeed it is time to adapt that - but the adaptation - for now - will be minimal. In the most recent discussion we have considered that the main content will always be meant to apply to the latest version. Older versions are still meant to be covered and where differing they should be marked accordingly. The reality is that maintaining them separately just is an entry to redundancy and all the issues that come with it. And on the other hand the majority of entries does not change often. For those that do it would be something like "Note: in releases before XX.YY ...". Example: Former: "To achieve foo, do bar" New: "To achieve foo, do foobar ... Note: in releases before XX.YY ..." That allows to document for example a feature that is added in between LTSes already when it is added. We'd just state that it was not available before XX.YY. And it allows - if it changed how to do things - to outline both versions. The scale of this depends on a case by case decision. For example if on a page 95% stays the same but one aspect is different, then a little Note before a section will do. If on the other hand e.g. handling a particular workload was totally changed (e.g. we changed which program is in main to handle it) then that would more likely be an intro page linking to older/newer content. If down the road we really have a proliferation of content due to "too many versions" we can think about splitting it, but right now that should result in the best outcome for a rather low effort. The page already says "Ubuntu 20.04 LTS (Focal Fossa) and later" to reflect that. I've found that we also need to change the PDF link to say the same and I should mark the "and later" just as bold as the rest. ------------------------- paelzer | 2022-04-28 05:40:22 UTC | #22 You are absolutely right Doug, last update was at "Generated on 2021-03-03 03:52:43". I have to admit I do not know enough about the underlying details ... :-/ I'll get in contact with the web team who owns the machinery that converts one to the other to see what is the problem. ------------------------- paelzer | 2022-05-30 12:35:16 UTC | #23 @dsmythies - FYI I have not forgotten this, but the PDF generation is more deeply lost than anyone expected and therefore takes more time than expected to recover, but I'm on it. ------------------------- paelzer | 2022-08-03 08:20:53 UTC | #24 Hi, after PDF generation being broken for quite a while I have worked with our web team and it is now back on track - with better format and link retention than before - and finally rendered daily again. This time the server team itself is aware where and how this is done, so I hope it won't be lost "again" so easily. ------------------------- paelzer | 2022-08-03 08:21:34 UTC | #25 As I said with more words before - finally PDF rendering of the server-guide content is back up and working. ------------------------- paelzer | 2022-08-03 08:56:23 UTC | #26 Hi @amichai, for quite a while even PDF generation was broken which is now fixed. With all the conversion now taking place in a way that the server team has actual control of I have had a look at the epub option. AFAICS TOC works, internal and external links work, but I'm not an experienced epubuser, so I can't decide if the output is any good. Could you give https://people.canonical.com/~paelzer/ubuntu-server-guide-2022-08-03.epub a try and compare it to https://people.canonical.com/~paelzer/ubuntu-server-guide-2022-08-03.pdf. Would that be a sufficient option that you'd consider helpful to you and other users? Would it need to be split in chapter files or anything else that I'm not aware of? ------------------------- djbushby | 2023-05-13 11:47:48 UTC | #27 "Below are links to the previous Ubuntu Server release server guides" missing for 20.04 -------------------------