Ubuntu Server is a complete, free server operating system that just works, with the extra Ubuntu polish, innovation, and simplicity that administrators love. Now, there's a definitive, authoritative guide to getting up-and-running quickly with the newest, most powerful versions of Ubuntu Server. Written by leading members of the Ubuntu community, The Official Ubuntu Server Book covers all you need to know to make the most of Ubuntu Server, whether you're a beginner or a battle-hardened senior system administrator. The authors cover Ubuntu Server from start to finish: installation, basic administration and monitoring, security, backup, troubleshooting, system rescue, and much more. They walk through deploying each of the most common server applications, from file and print services to state-of-the-art, cost-saving virtualization.; In addition, you'll learn how to *Make the most of Ubuntu Server's latest, most powerful technologies *Discover easy, fast ways to perform key administration tasks *Automate Ubuntu installs, no matter how many servers you're installing *Quickly set up low-cost web servers and email *Protect your server with Ubuntu's built-in and optional security tools *Minimize downtime with fault tolerance and clustering *Master proven, step-by-step server and network troubleshooting techniques *Walk through rescuing an Ubuntu server that won't boot Two CDs are included, which contain two versions of Ubuntu Server: Ubuntu 8.04 LTS, which is supported by Canonical for five years, and the brand-new, cutting-edge Ubuntu Server 9.04.
Preface xvii Acknowledgments xxiii About the Authors xxv Introduction xxvii Welcome to Ubuntu Server xxvii Free Software, Open Source, and Linux xxviii A Brief History of the Ubuntu Project xxxii Ubuntu Promises and Goals xxxix Canonical and the Ubuntu Foundation xliv History of Ubuntu Server xlvii Simple, Secure, Supported xlix Chapter 1: Installation 1 Get Ubuntu 2 Boot Screen 3 Disk Partitioning 5 Server Roles 13 Installer Console 15 Reboot the System 16 Chapter 2: Essential System Administration 17 Basic Command-Line Administration 18 Ubuntu Boot Process 24 File System Hierarchy 40 Networking 45 Chapter 3: Package Management 51 Introduction to Package Management 52 Debian Packages 60 Package Management in Ubuntu 63 Making Your Own Packages 77 Chapter 4: Automated Ubuntu Installs 83 Preseeding 84 Kickstart 104 PXE Boot Server Deployment 111 Customize Automated Installs 117 Chapter 5: Guide to Common Ubuntu Servers 125 DNS Server 126 Web Server 135 Mail Server 144 POP/IMAP Server 156 OpenSSH Server 158 DHCP Server 160 Database Server 163 File Server 172 Chapter 6: Security 181 General Security Principles 182 Sudo 183 AppArmor 188 SSH Security 192 Firewalls 196 Intrusion Detection 208 Incident Response 215 Chapter 7: Backups 221 Backup Principles 222 Drive Imaging 224 Database Backups 226 BackupPC 231 Chapter 8: Monitoring 249 Local Monitoring Tools 250 Ganglia 255 Nagios 262 Chapter 9: Virtualization 279 KVM 280 VMware Server 297 Chapter 10: Fault Tolerance 309 Fault Tolerance Principles 310 RAID 311 Ethernet Bonding 338 Clusters 343 Chapter 11: Troubleshooting 365 General Troubleshooting Philosophy 366 Localhost Troubleshooting 369 Network Troubleshooting 381 Hardware Troubleshooting 390 Chapter 12: Rescue and Recovery 395 Ubuntu Recovery Mode 396 Ubuntu Server Recovery CD 401 Ubuntu Desktop Live CD 406 Chapter 13: Help and Resources 415 Paid Support from Canonical 416 Forums 417 Internet Relay Chat 418 Mailing Lists 421 Online Documentation 422 Localhost Documentation 423 Local Community Teams 424 Other Languages 425 Tech Answers System (Launchpad) 425 Bug Reporting 425 Summary 427 Index 429