跟老韓學 Linux 架構 (基礎篇)

韓艷威

  • 出版商: 人民郵電
  • 出版日期: 2022-10-01
  • 定價: $599
  • 售價: 7.5$449
  • 語言: 簡體中文
  • 頁數: 367
  • ISBN: 7115561605
  • ISBN-13: 9787115561602
  • 相關分類: Linux
  • 立即出貨 (庫存 < 4)

  • 跟老韓學 Linux 架構 (基礎篇)-preview-1
  • 跟老韓學 Linux 架構 (基礎篇)-preview-2
跟老韓學 Linux 架構 (基礎篇)-preview-1

買這商品的人也買了...

商品描述

本書系統地介紹了Linux基礎架構服務。主要內容包括DNS服務、DHCP服務器、vsftpd服務、rsync服務、SFTP服務、Samba服務和LAMP基礎架構等,能為讀者後續學習Linux操作系統、高可用分佈式文件系統等高級應用打下堅實的基礎。

本書既適合Linux系統管理員、系統架構師、Linux相關技術從業人員學習,也適合軟件開發人員、軟件測試人員、數據庫管理人員參考,還可作為高等院校電腦及相關專業、電腦培訓機構師生的教材或參考書。

作者簡介

韩艳威,从事Linux运维工作多年,在大中型互联网公司担任过Linux技术经理、大数据架构师等职位,不仅对Linux自动化运维、Linux性能监控与调优、开源Hadoop及阿里云大数据等有较为深刻的认知,而且对Python、Java、Scala等编程语言有深刻的理解。热爱分享技术,曾多次在51CTO、异步社区、思否编程等平台分享Linux技术。

目錄大綱

目 錄

 

第 1章 DNS服務入門 1

1.1 網站、域名及IP地址基礎 2

1.1.1 訪問網站的基本流程 2

1.1.2 網站和域名的基礎知識 4

1.2 hosts文件 5

1.2.1 hosts文件概述 5

1.2.2 hosts文件解析原理 5

1.2.3 Linux操作系統hosts文件詳解 6

1.2.4 Linux操作系統hosts文件解析主機名實驗 7

1.2.5 Windows操作系統配置hosts文件詳解 12

1.2.6 hosts文件域名解析實戰 14

1.3 DNS服務基礎知識 17

1.3.1 DNS的演變和作用 17

1.3.2 為什麽要設置DNS服務器地址才能上網 18

1.3.3 DNS服務基礎概念 18

1.3.4 DNS服務器作用 20

1.3.5 DNS服務器組織架構 21

1.3.6 DNS服務器類型 23

1.3.7 DNS查詢過程 24

1.3.8 DNS服務器解析類型 26

1.3.9 DNS服務器各資源記錄 27

1.3.10 TTL值詳解 30

1.3.11 DNS解析配置文件 30

1.3.12 JVM設定DNS緩存時間 31

1.4 DNS服務器部署實戰 31

1.4.1 實驗環境介紹 31

1.4.2 DNS服務器安裝BIND軟件 32

1.4.3 啟動BIND服務器 34

1.4.4 配置BIND服務器 34

1.4.5 BIND主配置文件詳解 38

1.4.6 測試主DNS服務器 44

1.4.7 保存並備份配置文件 52

1.4.8 named.conf配置文件詳解 52

1.4.9 BIND服務資源記錄 53

1.4.10 BIND配置DNS服務器總結 53

第 2章 DNS服務進階 57

2.1 BIND實現網站負載均衡實戰 58

2.1.1 主流負載均衡器介紹 58

2.1.2 BIND實現輪詢基礎知識 59

2.1.3 BIND實現Web服務器負載均衡 61

2.1.4 BIND實現Web服務器負載均衡總結 67

2.1.5 BIND實現DNS輪詢探討 68

2.1.6 BIND實現網站負載均衡深入探討 68

2.2 DNS服務器部署實戰 72

2.2.1 從DNS服務器應用場景 72

2.2.2 DNS主從同步原理 72

2.2.3 DNS主從同步架構選型 73

2.2.4 DNS主從實驗環境介紹 73

2.2.5 主DNS服務器設置 73

2.2.6 從DNS服務器設置 77

2.2.7 主從同步數據的安全性 83

2.2.8 DNS主從配置優化 84

2.2.9 DNS主從搭建總結 84

2.3 DNS服務常用分析指令 85

2.3.1 DNS服務查詢基礎指令 85

2.3.2 DNS高級查詢指令之dig 86

2.3.3 查詢DNS服務器記錄類型 87

2.3.4 DNS迭代查詢的具體流程 92

2.3.5 DNS查詢指令之host進階 95

2.3.6 DNS查詢指令之nslookup進階 96

2.3.7 DNS服務類型查詢指令總結 97

2.4 用BIND實現子域授權和區域轉發 98

2.4.1 實現DNS服務器子域授權 98

2.4.2 實現DNS服務器域名解析轉發 103

2.5 用BIND實現域名解析 105

2.5.1 直接域名、泛域名及子域 105

2.5.2 直接域名解析實例 106

2.5.3 泛域名解析實例 112

第3章 DNS服務器核心應用與運維管理 117

3.1 構建企業級緩存DNS服務器 118

3.1.1 BIND緩存基本實現 118

3.1.2 DNS轉發器工作原理 118

3.1.3 使用BIND搭建緩存DNS服務器 119

3.2 BIND實現智能DNS服務器 127

3.2.1 智能DNS服務器基礎知識 127

3.2.2 構建智能DNS服務器基礎環境 128

3.2.3 智能DNS服務器實現核心步驟 129

3.2.4 智能DNS服務器核心構建步驟 130

3.2.5 測試BIND視圖 137

3.3 BIND日誌配置 137

3.3.1 BIND日誌概念 137

3.3.2 logging語句 138

3.3.3 配置實例 139

3.4 DNS與CDN企業級緩存架構 143

3.4.1 DNS安全問題 143

3.4.2 CDN基礎知識 144

3.5 DNS服務運維技巧 145

3.5.1 CNAME記錄和A記錄 145

3.5.2 CNAME解析運維技巧 146

3.6 DNS管理工具之rndc 146

3.6.1 rndc基本環境描述 146

3.6.2 配置rndc 147

3.6.3 配置rndc本地管理 148

3.6.4 配置rndc遠程管理 149

3.6.5 rndc管理工具常用選項和指令 152

3.6.6 管理DNS註意事項 152

3.7 TTL值配置 153

3.7.1 TTL值基礎知識 153

3.7.2 TTL值最佳配置實戰 153

第4章 DHCP服務器運維實戰 155

4.1 DHCP服務器詳解 156

4.1.1 DHCP服務器基礎 156

4.1.2 DHCP運行機制 157

4.1.3 DHCP服務器工作原理 158

4.2 DHCP服務應用場景 162

4.2.1 網絡與IP地址基本管理理念 162

4.2.2 DHCP應用場景解析 163

4.3 DHCP數據包格式 164

4.3.1 DHCP的封裝 164

4.3.2 DHCP數據包本身的報文格式 165

4.3.3 DHCP報文類型簡析 168

4.4 DHCP服務器部署規劃 169

4.4.1 準備DHCP服務器基礎環境 169

4.4.2 配置網絡環境與防火牆 170

4.4.3 配置DHCP客戶端環境信息 174

4.5 CentOS搭建DHCP服務器實戰 175

4.5.1 DHCP服務器基本配置 175

4.5.2 DHCP服務器常用操作 179

4.6 DHCP客戶端測試 181

4.6.1 DHCP客戶端測試註意事項 181

4.6.2 DHCP客戶端測試步驟 182

4.6.3 DHCP運維常用文件/程序/腳本 183

第5章 vsftpd服務 184

5.1 FTP基礎知識 185

5.1.1 FTP服務主動模式 185

5.1.2 FTP服務被動模式 185

5.1.3 FTP軟件種類 186

5.1.4 FTP服務器與客戶端選型 186

5.2 搭建vsftpd服務器 188

5.2.1 初始化vsftpd服務器運行環境 188

5.2.2 安裝vsftpd軟件 190

5.2.3 訪問vsftpd服務 192

5.2.4 vsftpd iptables設置 193

5.3 vsftpd配置文件和日誌配置 195

5.3.1 vsftpd配置文件詳解 195

5.3.2 配置vsftpd日誌 199

5.4 vsftpd匿名用戶配置案例 200

5.4.1 vsftpd服務匿名用戶基礎配置 200

5.4.2 配置匿名用戶上傳、下載案例 202

5.4.3 配置匿名用戶僅有上傳權限案例 203

5.5 vsftpd本地用戶 205

5.5.1 本地用戶案例 205

5.5.2 配置本地用戶經驗談 207

5.6 vsftpd虛擬用戶配置案例 208

5.6.1 配置vsftpd虛擬用戶 208

5.6.2 創建虛擬用戶目錄 211

5.6.3 驗證vsftpd服務 213

第6章 rsync服務 216

6.1 rsync基礎知識 217

6.1.1 rsync快速入門 217

6.1.2 rsync特性和核心算法 221

6.1.3 rsync基礎運維實例 222

6.2 rsync配置文件和選項規則 231

6.2.1 rsync配置文件 231

6.2.2 rsync排除和包含文件規則 233

6.2.3 rsync鏡像同步 235

6.3 搭建企業級rsync備份服務器 244

6.3.1 為什麽需要搭建備份服務器 244

6.3.2 rsync服務端初始化 246

6.3.3 rsync客戶端配置 248

6.4 搭建rsync+inotify實時備份服務器 255

6.4.1 企業級主流實時同步工具比較 255

6.4.2 rsync+inotify組合基礎知識 256

6.4.3 inotifywait實時同步企業級案例 257

6.5 Lsyncd實時同步詳解 262

6.5.1 安裝Lsyncd 262

6.5.2 配置Lsyncd 264

6.5.3 本機同步設置 265

6.5.4 遠程同步設置 267

第7章 SFTP服務 271

7.1 構建SFTP服務運行環境 272

7.1.1 初始化SFTP服務器 272

7.1.2 初始化SFTP用戶運行環境 275

7.2 搭建SFTP服務 276

7.2.1 基本配置 276

7.2.2 安全設置 277

7.2.3 驗證SFTP環境 279

7.2.4 開啟SFTP服務日誌記錄 280

7.2.5 SFTP服務基礎環境初始化 281

7.2.6 192.168.2.172搭建SFTP服務 283

7.2.7 創建SFTP服務的用戶和組 285

7.2.8 配置雙機互信 288

7.3 SFTP服務配置文件對比 289

7.3.1 192.168.2.171配置文件 289

7.3.2 192.168.2.172配置文件 291

7.3.3 192.168.2.173配置文件 294

第8章 Samba服務 298

8.1 搭建基本的Samba服務器 299

8.1.1 Samba簡介 299

8.1.2 構建Samba服務器環境 299

8.1.3 Samba服務器組件說明 303

8.1.4 配置Samba服務器 304

8.1.5 用戶權限與配置文件 308

8.1.6 Windows客戶端訪問Samba服務器 312

8.2 Samba服務之user配置案例 314

8.2.1 案例需求及其分析 314

8.2.2 初始化Samba服務器 314

8.2.3 配置Samba服務器 316

8.3 Samba服務之share配置案例 318

8.3.1 Samba服務需求及分析 318

8.3.2 初始化Samba服務器 318

8.3.3 配置Samba服務器 320

第9章 網站架構之LAMP 323

9.1 LAMP架構安裝前基本規劃 324

9.1.1 LAMP基礎知識 324

9.1.2 LAMP架構數據流 324

9.2 安裝LAMP 325

9.2.1 環境規劃 325

9.2.2 安裝httpd 326

9.2.3 安裝PHP 327

9.2.4 安裝MariaDB 329

9.2.5 LAMP常用運維指令 335

9.3 優化編譯安裝LAMP架構 336

9.3.1 配置LAMP運行環境 336

9.3.2 為什麽要編譯LAMP 336

9.4 高標準編譯安裝Apache 337

9.4.1 徹底隱藏Apache版本 337

9.4.2 安裝httpd依賴包 339

9.4.3 Apache 2.4編譯參數詳解 343

9.4.4 編譯安裝Apache 2.4 346

9.5 高標準安裝MySQL Percona 349

9.5.1 為什麽要使用Percona版本 349

9.5.2 優化Percona 5.6.28運行環境 350

9.5.3 初始化MySQL 352

9.5.4 導出MySQL頭文件和庫文件 353

9.5.5 安裝MySQL總結 353

9.6 高標準編譯安裝PHP 356

9.6.1 構建PHP基礎環境 356

9.6.2 配置PHP 359

9.7 使用WordPress搭建企業級站點、優化建站環境 364