This book is designed as an Ubuntu server administration and reference, covering the Ubuntu servers and their support applications. Server tools are covered as well as the underlying configuration files and system implementations. The emphasis is on what administrators will need to know to perform key server support and management tasks. Topics covered include software management, Upstart service management and runlevels, AppArmor security, and the Network Time Protocol. Key servers are examined, including Web, FTP, CUPS printing, NFS, and Samba Windows shares. Network support servers and applications covered include the Squid proxy server, the Domain Name System (BIND) server, DHCP, and IPtables firewalls.
The book is organized into five parts: getting started, services, shared resources, network support, and shells.
Part 1 focuses on basic tasks such as installing the Ubuntu Server CD, managing software from the Ubuntu repository, and basic usage for desktops and the command line interface.
Part 2 examines Internet servers as well as how all services are managed by Upstart using runlevels. Configuration and implementation of the Postfix mail server, the vsftpd FTP server, the Apache Web server, as well as news and database servers are covered in detail.
Part 3 deals with servers that provide shared resources on a local network or the Internet. Services examined include the Cups printing server, NFS Linxu network file server, and Samba Windows file and printing server, and the GFS distributed file system.
Part 4 covers servers that provide network support, like the Squid proxy server, the Bind Domain Name System (DNS) server, DHCP servers, IPtables firewalls, and IPv6 support.
Part 5 provides a review of shell commands, including those used for managing files. The Ubuntu Server CD only installs a command line interface, with no desktop. To manage your system and its files you will need to know the shell command.
It is possible to run servers from a host using the GNOME desktop interface, though this can degrade performance. Just install the Ubuntu desktop and then install the servers you want from the Ubuntu repository. The kernel installed by the Ubuntu server CD is optimized for server support. Appendix B covers basic desktop usage, and Appendix C reviews the Ubuntu desktop install.