引言:为什么选择Debian?
Debian作为最古老、最稳定的Linux发行版之一,凭借其出色的稳定性、安全性和庞大的软件仓库,成为服务器环境的理想选择。对于初中级运维人员而言,掌握Debian安装是迈向专业Linux管理的第一步。本教程将手把手带你完成Debian 12(Bookworm)的完整安装与基础配置。
一、安装前的准备工作
在开始安装前,请确保你已准备好以下物品:
- 一台目标服务器或虚拟机(至少1核CPU、2GB内存、20GB硬盘)
- 一个8GB以上的U盘(用于制作启动盘)
- 稳定的网络连接
首先,访问Debian官网(https://www.debian.org)下载最新稳定版ISO镜像。对于服务器环境,建议选择"debian-12.x.x-amd64-netinst.iso"网络安装版,体积小巧且安全性高。
制作启动U盘的方法因操作系统而异:
在Linux/macOS系统中,使用dd命令:
dd if=debian-12.x.x-amd64-netinst.iso of=/dev/sdX bs=4M status=progress注意:/dev/sdX需要替换为你的U盘设备名,操作前务必确认设备路径,以免误擦除其他磁盘。
在Windows系统中,推荐使用Rufus工具,选择ISO镜像后点击开始即可。
二、系统安装详细步骤
将U盘插入服务器,开机进入BIOS/UEFI设置界面,将启动顺序调整为U盘优先。保存设置后重启,你将看到Debian安装菜单。
-
选择安装模式
使用方向键选择"Install"选项,按回车进入图形化安装界面。对于新手,建议选择图形安装而非专家模式。 -
语言与区域设置
依次选择:英文(或中文)→ 中国 → 美式键盘布局。这些设置可根据实际需求调整。 -
网络与主机名配置
输入服务器的主机名(hostname),例如:web-server-01。域名部分可以先留空,后续再配置。 -
用户账户设置
设置root用户的密码,并创建一个普通用户账户。建议设置强密码,包含大小写字母、数字和特殊字符。 -
磁盘分区(重点环节)
对于生产环境服务器,推荐选择"手动分区"以获得更精细的控制:- 创建/boot分区:512MB,主分区,挂载点/boot,文件系统ext4
- 创建swap分区:内存大小的1-2倍(如4GB内存则分8GB swap)
- 创建/分区:剩余空间的50%,主分区,挂载点/,文件系统ext4
- 创建/home分区:剩余空间,逻辑分区,挂载点/home,文件系统ext4
- 创建/boot分区:512MB,主分区,挂载点/boot,文件系统ext4
这种分区方案的优势是将系统文件与用户数据分离,便于后续维护和数据备份。
-
软件包选择
在软件选择界面,使用空格键勾选以下选项:- SSH server(必须选择,用于远程管理)
- Standard system utilities(标准系统工具)
取消GUI环境的选择,保持系统轻量化。
- SSH server(必须选择,用于远程管理)
-
安装引导加载程序
选择将GRUB引导加载程序安装到主引导记录(MBR),通常选择/dev/sda即可。
确认所有设置无误后,开始安装过程。根据网络速度和硬件配置,整个安装过程大约需要20-40分钟。
三、安装后的基础配置
安装完成后,系统会自动重启。首次登录后,我们需要进行一系列初始化配置。
-
系统更新与升级
使用root用户登录,首先更新软件包列表并升级系统:apt update && apt upgrade -y-y参数表示自动确认,避免安装过程中断。
-
配置sudo权限
为了安全起见,日常操作建议使用普通用户配合sudo。将用户添加到sudo组:usermod -aG sudo your_username替换your_username为你创建的用户名。
-
安装常用工具
安装运维必备工具:apt install -y vim git curl wget net-tools htop ufw这些工具分别是:文本编辑器、版本控制、下载工具、网络工具、系统监控和防火墙。
-
配置SSH服务
为了提高安全性,建议修改SSH配置文件:vim /etc/ssh/sshd_config推荐修改以下参数:
Port 2222 # 修改默认端口 PermitRootLogin no # 禁止root直接登录 PasswordAuthentication no # 使用密钥认证修改后重启SSH服务:
systemctl restart sshd
-
配置防火墙
使用UFW(Uncomplicated Firewall)配置基础防火墙规则:ufw allow 2222/tcp # 允许自定义SSH端口 ufw allow 80/tcp # 若为Web服务器则开启80端口 ufw allow 443/tcp # 若为Web服务器则开启443端口 ufw enable # 启用防火墙 ufw status # 查看防火墙状态
-
时区与本地化设置
确保系统时区正确:timedatectl set-timezone Asia/Shanghai生成本地化设置:
dpkg-reconfigure locales在界面中选择en_US.UTF-8和zh_CN.UTF-8,并设置系统默认locale。
四、常见问题与解决方案
-
无法识别网卡
某些服务器可能需要额外安装固件:apt install -y firmware-linux firmware-linux-free
-
分区后无法启动
可能是/boot分区过小,确保/boot分区不小于512MB,否则内核更新后可能无法启动。 -
软件包安装失败
先检查网络连接,然后更新软件源:apt update && apt clean && apt autoclean
-
U盘启动失败
确认ISO镜像完整且dd命令执行无误,可尝试重新制作启动盘。
总结
通过本教程,你已经完成了Debian 12操作系统的完整安装与基础配置。Debian以其出色的稳定性和安全性,成为服务器部署的首选系统。掌握Debian安装是运维工程师的基本技能,后续还需要深入学习系统管理、服务配置、监控告警等进阶内容。建议在实际项目前先在测试环境多加练习,熟悉命令行操作和配置文件管理。恭喜你成功迈出Linux运维的第一步!