舉報

會員
目錄(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
推薦閱讀
- Java程序設計與開發
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- LabVIEW入門與實戰開發100例
- C和C++安全編碼(原書第2版)
- 技術領導力:程序員如何才能帶團隊
- Wireshark Network Security
- QGIS:Becoming a GIS Power User
- 基于Struts、Hibernate、Spring架構的Web應用開發
- Java SE實踐教程
- Java EE企業級應用開發教程(Spring+Spring MVC+MyBatis)
- Python大學實用教程
- SQL Server 2008 R2數據庫技術及應用(第3版)
- JSP程序設計實例教程(第2版)
- 數字媒體技術概論
- 大話代碼架構:項目實戰版
- Mastering Python
- HTML5程序開發范例寶典
- 深入實踐C++模板編程
- R語言與網站分析
- VMware vRealize Orchestrator Essentials
- Android Application Programming with OpenCV 3
- Java Web開發系統項目教程
- Spark Cookbook
- 面向WebAssembly編程:應用開發方法與實踐
- Cloud Native Python
- AVR單片機C語言非常入門與視頻演練
- 零基礎學Python編程實戰
- Learn Kotlin Programming(Second Edition)
- Advanced JavaScript
- Python數據挖掘入門與實踐(第2版)