目錄(140章)
倒序
- 封面
- 版權頁
- Credits
- About the Author
- Acknowledgments
- About the Reviewers
- www.PacktPub.com
- eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Deploying Ubuntu Server
- Setting up our lab
- Determining your server's role
- Obtaining Ubuntu Server
- Deciding between 32-bit and 64-bit installations
- Creating a bootable Ubuntu Server flash drive (Windows)
- Creating a bootable Ubuntu Server flash drive (Linux)
- Creating a bootable Ubuntu Server flash drive (Mac)
- Planning the partition layout
- Installing Ubuntu Server
- Installing Ubuntu Server (Raspberry Pi)
- Summary
- Chapter 2. Managing Users
- Understanding when to use root
- Creating and removing users
- Understanding the /etc/passwd and /etc/shadow files
- Distributing default configuration files with /etc/skel
- Switching between users
- Managing groups
- Managing passwords and password policies
- Configuring administrator access with sudo
- Setting permissions on files and directories
- Summary
- Chapter 3. Managing Storage Volumes
- Viewing disk usage
- Adding additional storage volumes
- Partitioning and formatting volumes
- Mounting and unmounting storage volumes
- Understanding the /etc/fstab file
- Managing swap
- Utilizing LVM volumes
- Using symbolic and hard links
- Summary
- Chapter 4. Connecting to Networks
- Setting the hostname
- Managing network interfaces
- Assigning static IP addresses
- Understanding Linux name resolution
- Understanding Network Manager
- Getting started with OpenSSH
- Getting started with SSH key management
- Simplifying SSH connections with a ~/.ssh/config file
- Summary
- Chapter 5. Managing Software Packages
- Understanding Linux package management
- Installing and removing software
- Searching for packages
- Managing software repositories
- Keeping your server up to date
- Backing up and restoring packages
- Making use of aptitude
- Installing Snap packages
- Summary
- Chapter 6. Controlling and Monitoring Processes
- Showing running processes with the ps command
- Managing jobs
- Killing misbehaving processes
- Utilizing htop
- Managing system processes
- Monitoring memory usage
- Scheduling tasks with Cron
- Understanding load average
- Summary
- Chapter 7. Managing Your Ubuntu Server Network
- Planning your IP address scheme
- Serving IP addresses with isc-dhcp-server
- Setting up name resolution (DNS) with bind
- Creating a secondary DNS server
- Setting up an Internet gateway
- Keeping your system clock in sync with NTP
- Summary
- Chapter 8. Accessing and Sharing Files
- File server considerations
- Sharing files with Windows users using Samba
- Setting up NFS shares
- Transferring files with rsync
- Transferring files with SCP
- Mounting remote filesystems with SSHFS
- Summary
- Chapter 9. Managing Databases
- Preparations for setting up a database server
- Installing MariaDB
- Taking a look at MariaDB configuration
- Understanding how MariaDB differs in Ubuntu 16.04
- Managing databases
- Setting up a slave DB server
- Summary
- Chapter 10. Serving Web Content
- Installing and configuring Apache
- Installing additional Apache modules
- Securing Apache with SSL
- Setting up high availability with keepalived
- Installing and configuring ownCloud
- Summary
- Chapter 11. Virtualizing Hosts and Applications
- Setting up a virtual machine server
- Creating virtual machines
- Bridging the virtual machine network
- Creating running and managing Docker containers
- Summary
- Chapter 12. Securing Your Server
- Lowering your attack surface
- Securing OpenSSH
- Installing and configuring Fail2ban
- MariaDB best practices
- Setting up a firewall
- Encrypting and decrypting disks with LUKS
- Locking down sudo
- Summary
- Chapter 13. Troubleshooting Ubuntu Servers
- Evaluating the problem space
- Conducting a root-cause analysis
- Viewing system logs
- Tracing network issues
- Troubleshooting resource issues
- Diagnosing defective RAM
- Summary
- Chapter 14. Preventing and Recovering from Disasters
- Preventing disasters
- Utilizing Git for configuration management
- Implementing a backup plan
- Creating system images with Clonezilla live
- Utilizing bootable recovery media
- Summary
- Index 更新時間:2021-07-14 11:03:50
推薦閱讀
- Photoshop智能手機APP UI設計之道
- Mastering SVG
- Vue.js 3.0源碼解析(微課視頻版)
- INSTANT MinGW Starter
- Python程序設計
- Web Development with MongoDB and Node(Third Edition)
- UNIX Linux程序設計教程
- 響應式Web設計:HTML5和CSS3實戰(zhàn)(第2版)
- 人工智能算法(卷1):基礎算法
- Java EE架構設計與開發(fā)實踐
- TypeScript全棧開發(fā)
- C語言程序設計教程
- HTML并不簡單:Web前端開發(fā)精進秘籍
- ANSYS FLUENT 16.0超級學習手冊
- Flutter之旅
- C語言程序設計
- Unity虛擬現(xiàn)實開發(fā)圣典
- C#開發(fā)之道
- Python語言及其應用(第2版)
- QlikView for Finance
- HTML5與CSS3權威指南(第2版·上冊)
- C++程序設計教程(第3版)(通用版)
- Mastering Python Data Analysis
- C語言程序設計基礎實驗教程
- C#從入門到精通(第7版)
- Python編程無師自通:專業(yè)程序員的養(yǎng)成
- Java+OpenCV高效入門
- Scratch趣味編程
- Node.js+Express+Vue.js項目開發(fā)實戰(zhàn)
- WordPress 5 Cookbook