三、服务架设与管理
将 Linux 变成实用服务器:Docker 容器化部署、Nginx/Apache Web 服务、MySQL/PostgreSQL/Redis 数据库、SQL 优化与连接池、MongoDB NoSQL 入门、SSL 证书、监控告警、备份恢复、Cron 调度与文件共享。
共 16 个章节
3.1
Docker 容器入门
Docker 基本功全面掌握:镜像拉取与管理、容器生命周期操作、Dockerfile 编写(FROM/RUN/COPY/CMD/ENTRYPOINT)、数据卷挂载、网络模式,以及 docker-compose 多服务编排。
3.2
Compose 生产部署
从 docker-compose.yml 到生产级部署:健康检查依赖、资源限制、日志聚合、密钥管理、数据持久化与滚动更新策略。
3.3
实战:搭建个人网站
端到端实战:买云服务器、加固 SSH、装 Nginx、部署静态站、绑定域名、用 Let's Encrypt 上 HTTPS、加监控。
3.4
Nginx Web服务器
Nginx 核心架构与配置:server 虚拟主机块、location 路径匹配规则、反向代理与 upstream 负载均衡、gzip 压缩、缓存策略、限流配置,以及完整 HTTPS 安全配置。
3.5
Apache + SSL卸载 + mTLS
Apache httpd 核心配置(VirtualHost/.htaccess/mod_rewrite)、SSL 卸载(反向代理终止 TLS)、mTLS 双向认证、CDN 回源。
3.6
MySQL 数据库
安装 MySQL 8 或 MariaDB 数据库、加固 root 账户、管理用户与权限、调优 my.cnf 参数、用 mysqldump 备份、理解二进制日志与主从复制原理。
3.7
PostgreSQL 数据库
安装 PostgreSQL 数据库、管理角色与权限、配置 pg_hba.conf 访问控制、调优 postgresql.conf 参数、用 pg_dump 备份、搭建流复制,并与 MySQL 做全面对比。
3.8
SQL 优化与索引调优
系统讲解数据库 SQL 优化:EXPLAIN 执行计划解读、索引类型设计、慢查询分析、连接池(PgBouncer/ProxySQL)、分页优化与常见反模式。
3.9
NoSQL 入门:MongoDB
MongoDB 文档数据库入门:安装配置、CRUD 操作、索引、数据建模(嵌入 vs 引用)、副本集高可用,以及 NoSQL vs SQL 选型。
3.10
Redis 缓存服务
把 Redis 用作缓存、会话存储或消息队列:安装配置、redis.conf 持久化策略(RDB/AOF)、maxmemory 淘汰策略、核心数据结构(String/Hash/List/Set/SortedSet)与命令。
3.11
SSL/TLS 证书管理
用 Certbot 申请与自动续期 Let Encrypt TLS 证书、通过 DNS-01 挑战配置通配符证书、用 openssl 检查证书链,以及 Nginx HTTPS 安全加固配置。
3.12
系统监控与告警
搭建完整监控体系:Prometheus 时序数据库、node_exporter 主机指标采集、Grafana 可视化仪表盘、Alertmanager 告警通知,以及 USE/RED 监控方法论。
3.13
备份策略与恢复
3-2-1 备份原则落地实践:全量与增量备份策略、工具选型对比(restic、borgbackup、rsync)、异地备份复制、RTO/RPO 恢复指标规划,以及灾备 runbook 模板。
3.14
LAMP/LEMP 环境
从头搭建 LAMP/LEMP Web 环境:Apache 或 Nginx + PHP-FPM + MySQL 安装配置、虚拟主机设置、PHP opcache 与 FPM 池调优、HTTPS 配置、部署真实 Web 应用。
3.15
Cron 定时任务
crontab 语法详解(含 @reboot 特殊语法)、环境变量常见陷阱、用 systemd timer 替代传统 cron 实现更精细调度、给 cron 输出加日志,以及规模化定时任务管理。
3.16
Samba/NFS 文件共享
用 Samba(SMB/CIFS 协议)实现跨 Linux/Windows 文件共享,用 NFSv4 在 Linux 之间高效共享文件:安装配置、客户端挂载、权限控制、安全加固与性能调优。