Debian/Ubuntu系统安装与运维实战指南
1. 全系统装机与运维速成指南概述作为一名从业十年的系统运维工程师我经常被问到如何快速掌握从系统安装到软件部署再到日常运维的全套技能。今天我就用最直白的方式把整个流程拆解成可实操的步骤特别针对Debian和Ubuntu这两个最常用的Linux发行版。这套方法是我在管理超过200台生产服务器过程中总结出来的包含了你需要知道的所有关键点从系统安装时的分区方案选择到软件源配置的坑再到生产环境必须做的安全加固。无论你是刚入行的运维新人还是需要搭建个人服务器的开发者按照这个流程走都能在最短时间内搭建出稳定可靠的服务环境。2. 系统安装与基础配置2.1 发行版选择Debian还是Ubuntu根据我多年的使用经验这两个发行版各有优劣Debian Stable适合需要长期稳定运行的生产环境。我管理的数据库服务器全部使用Debian最长的一台已经连续运行4年没有重装过系统。Ubuntu LTS更适合需要较新软件版本的场景。比如我们的CI/CD服务器就使用Ubuntu因为对Docker和Kubernetes的支持更好。重要提示千万不要在生产环境使用非LTS版本的Ubuntu我见过太多因为用了普通版本导致半年后无法升级的悲剧。2.2 安装过程的关键决策点2.2.1 分区方案对于服务器我强烈推荐以下分区方案以100GB磁盘为例/boot 1GB (ext4) / 20GB (ext4) /var 30GB (ext4) /home 10GB (ext4) swap 内存大小的1.5倍 剩余空间留给LVM便于后期扩容这个方案经过了数百次部署验证分离/var避免日志爆满影响系统运行使用LVM为后期扩容留有余地swap大小经过实际压力测试验证2.2.2 网络配置安装时就要配置好静态IP这是我的标准模板# /etc/network/interfaces (Debian) auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4Ubuntu使用netplan的配置略有不同# /etc/netplan/00-installer-config.yaml network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8,8.8.4.4]2.3 安装后的必须操作2.3.1 更换国内源这是最容易被忽视却最重要的一步。以Debian 12为例# 备份原有源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 使用清华源 sudo sed -i s/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list sudo sed -i s/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list # 更新 sudo apt update sudo apt upgrade -yUbuntu的换源方法类似但要注意区分版本代号。2.3.2 基础安全加固禁用root SSH登录sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/g /etc/ssh/sshd_config sudo systemctl restart sshd配置防火墙sudo apt install ufw -y sudo ufw allow 22/tcp sudo ufw enable安装fail2ban防暴力破解sudo apt install fail2ban -y sudo systemctl enable fail2ban --now3. 软件部署实战3.1 LAMP环境部署3.1.1 一键安装方式对于测试环境可以使用sudo apt install lamp-server^ -y但生产环境我建议分开安装以便精细控制版本和配置。3.1.2 生产级部署步骤安装指定版本的组件sudo apt install -y apache2 mysql-server php8.2 php8.2-mysql libapache2-mod-php8.2MySQL安全配置sudo mysql_secure_installation重要选项设置root密码移除匿名用户禁止root远程登录移除test数据库Apache优化配置sudo a2enmod rewrite sudo systemctl restart apache23.2 Docker部署3.2.1 官方安装方法# 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 安装依赖 sudo apt update sudo apt install -y ca-certificates curl gnupg # 添加GPG key sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg # 设置仓库 echo \ deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release echo $VERSION_CODENAME) stable | \ sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 安装Docker sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 验证安装 sudo docker run hello-world3.2.2 生产环境必须配置配置docker守护进程sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { log-driver: json-file, log-opts: { max-size: 10m, max-file: 3 }, storage-driver: overlay2 } EOF sudo systemctl restart docker将用户加入docker组谨慎操作sudo usermod -aG docker $USER4. 运维监控体系搭建4.1 Cacti监控部署4.1.1 基础安装sudo apt install -y cacti cacti-spine安装过程中会提示配置数据库记得为cacti创建专用数据库用户记录下设置的密码4.1.2 关键配置调整数据收集频率sudo nano /etc/cron.d/cacti修改为*/5 * * * * www-data php /usr/share/cacti/poller.php /dev/null 21配置spine提高性能sudo nano /etc/cacti/spine.conf修改数据库连接信息并设置Threads 104.2 存储配置TrueNAS iSCSI4.2.1 TrueNAS基础配置创建存储池选择至少3块硬盘RAIDZ1 (类似RAID5)建议预留20%空间不分配配置iSCSI共享# 创建ZVOL zfs create -V 100G tank/iscsi/disk1 # 配置iSCSI iscsictl add target -t iqn.2023-08.com.example:storage.disk1 iscsictl add lun -t iqn.2023-08.com.example:storage.disk1 -l /dev/zvol/tank/iscsi/disk14.2.2 客户端连接在Linux服务器上sudo apt install open-iscsi sudo iscsiadm -m discovery -t st -p 192.168.1.200 sudo iscsiadm -m node -T iqn.2023-08.com.example:storage.disk1 -p 192.168.1.200 -l永久挂载# 获取UUID sudo blkid /dev/sdb # 添加到fstab echo UUIDxxxx-xxxx-xxxx /mnt/data ext4 _netdev 0 0 | sudo tee -a /etc/fstab5. 常见问题与解决方案5.1 系统问题问题apt update时报错Release file expired解决方案sudo apt update -o Acquire::Check-Valid-Untilfalse sudo apt install -y debian-archive-keyring # Debian # 或 sudo apt install -y ubuntu-keyring # Ubuntu5.2 网络问题问题双网卡配置路由混乱解决方案# 查看当前路由 ip route show # 添加特定网段路由 sudo ip route add 192.168.2.0/24 via 192.168.2.1 dev eth1 # 永久生效Debian sudo nano /etc/network/interfaces # 在eth1配置后添加 # up ip route add 192.168.2.0/24 via 192.168.2.1 dev eth15.3 性能问题问题MySQL响应缓慢排查步骤检查慢查询SHOW VARIABLES LIKE slow_query_log; SET GLOBAL slow_query_log ON;优化配置/etc/mysql/my.cnf[mysqld] innodb_buffer_pool_size 1G # 建议为物理内存的50-70% innodb_log_file_size 256M query_cache_size 0 # MySQL 8.0已移除6. 终端美化与效率提升6.1 Zsh Oh My Zsh配置sudo apt install -y zsh sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)推荐主题sed -i s/ZSH_THEME.*/ZSH_THEMEagnoster/ ~/.zshrc实用插件plugins(git zsh-autosuggestions zsh-syntax-highlighting)6.2 常用别名设置echo alias llls -alhF alias grepgrep --colorauto alias dfdf -h alias dudu -h alias freefree -h alias pps aux | grep alias tophtop ~/.zshrc6.3 SSH优化配置echo Host * Compression yes ServerAliveInterval 60 TCPKeepAlive yes ControlMaster auto ControlPath ~/.ssh/control-%r%h:%p ControlPersist 4h ~/.ssh/config这套配置经过多年实战检验从系统安装到日常运维的所有关键点都涵盖其中。记住好的运维不是记住所有命令而是建立可靠的流程和习惯。每次部署新服务器时我都会严格按照这个清单执行确保不会遗漏任何关键步骤。

相关新闻

Codex CLI接入第三方模型协议转换实战

Codex CLI接入第三方模型协议转换实战

1. 理解Codex CLI与第三方模型接入的核心挑战Codex CLI作为OpenAI推出的命令行工具,原生设计仅支持与OpenAI自家模型的直接交互。这种封闭性在开发者需要接入DeepSeek等第三方模型时形成了显著障碍。问题的本质在于协议不兼容——OpenAI为Codex CLI设计的Responses …

2026/7/17 2:00:09阅读更多 →
Windows 11安装指南:从硬件检查到系统优化全流程

Windows 11安装指南:从硬件检查到系统优化全流程

1. Windows 11安装前的准备工作1.1 硬件兼容性检查Windows 11对硬件有明确的最低要求,这是确保系统稳定运行的基础。首先需要确认你的设备是否满足以下核心条件:处理器:1GHz或更快的64位处理器(双核或以上)内存&#x…

2026/7/17 2:00:09阅读更多 →
C++编程入门:从环境搭建到核心语法与内存管理实战指南

C++编程入门:从环境搭建到核心语法与内存管理实战指南

1. 项目概述:为什么C依然是程序员的必修课?如果你刚接触编程,或者从Python、Java这类语言转过来,可能会觉得C有点“老古董”。都202X年了,为什么还要学它?我当年也是这么想的,直到后来做游戏引擎…

2026/7/17 1:55:09阅读更多 →
AI自动生成PPT:技术方案高效制作指南

AI自动生成PPT:技术方案高效制作指南

1. AI自动生成PPT的核心价值解析第一次看到AI能自动生成PPT还带智能配图和文字优化时,我的反应和标题一样——"好家伙"。这功能彻底改变了传统PPT制作中80%的重复劳动。作为经常需要制作技术方案和项目汇报的老手,实测三周后,这套工…

2026/7/17 3:05:14阅读更多 →
OpenROAD在WSL2+Ubuntu22.04上的可靠部署指南

OpenROAD在WSL2+Ubuntu22.04上的可靠部署指南

1. OpenROAD不是“装个软件就完事”:为什么必须从WSL2Ubuntu22.04这个组合切入OpenROAD部署,表面看是跑通一个开源EDA工具链,实则是一场对底层系统环境、硬件抽象层、依赖版本锁和数字电路设计工作流理解的综合考验。我第一次在Windows原生环…

2026/7/17 3:05:14阅读更多 →
AI协同开发流水线实战:Claude Code、Codex CLI与Hermes集成指南

AI协同开发流水线实战:Claude Code、Codex CLI与Hermes集成指南

如果你还在手动切换不同的 AI 编程助手,或者觉得单个工具无法覆盖从需求分析到代码部署的全流程,那么今天这套基于 Claude Code、Codex CLI 和 Hermes 的 AI 协同开发流水线,可能会彻底改变你的开发方式。过去半年,我尝试了各种 A…

2026/7/17 3:05:14阅读更多 →
CleanMyMac X与macOS Mojave兼容性及安全使用指南

CleanMyMac X与macOS Mojave兼容性及安全使用指南

1. CleanMyMac X与macOS Mojave的兼容性现状根据MacPaw官方支持文档显示,CleanMyMac X对macOS Mojave 10.14系统提供完整支持。这意味着在该系统版本上,用户可以无限制地使用软件的所有功能模块,包括系统垃圾清理、恶意软件扫描、应用程序卸载…

2026/7/17 3:05:14阅读更多 →
港口无人集卡的失效导向工程实践

港口无人集卡的失效导向工程实践

1. 这个标题不是在夸人,而是在解构一种行业生存策略“自动驾驶圈最‘实在’老板”——看到这个标题,我第一反应不是去查是谁,而是下意识点开评论区看大家怎么吐槽。因为过去五年里,但凡跟“自动驾驶”“老板”“实在”这三个词同时…

2026/7/17 3:05:14阅读更多 →
12kW全GaN三电平电源设计:磁集成与顶部散热技术解析

12kW全GaN三电平电源设计:磁集成与顶部散热技术解析

这类高功率密度、高效率的电源参考设计,最值得关注的不是参数列表,而是它如何把三电平、磁集成、同步整流这些技术点组合起来,在12kW这种功率等级上实现外围极简和顶部散热。如果你在做服务器电源、数据中心供电或者大功率工业电源&#xff0…

2026/7/17 3:00:13阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/16 8:28:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/16 6:53:04阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/16 12:02:41阅读更多 →
VS Code 高效配置与个性化定制全攻略

VS Code 高效配置与个性化定制全攻略

1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…

2026/7/17 0:00:01阅读更多 →
从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。 对工程应用和在自己的图片上进行测试来…

2026/7/17 0:00:01阅读更多 →
WinRAR高效配置指南:从基础安装到高级压缩实战

WinRAR高效配置指南:从基础安装到高级压缩实战

前几天帮同事处理一个客户发来的压缩包,解压时系统自带的工具弹出一串乱码,换用 WinRAR 却顺利打开了。这种看似简单的场景,恰恰暴露了不同压缩工具在处理非标准编码、分卷压缩或加密文件时的差异。WinRAR 作为一款老牌工具,真正价…

2026/7/17 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/16 20:13:14阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/16 8:58:42阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/16 17:10:26阅读更多 →