Debian 12安装完全指南:从零开始部署稳定Linux服务器


本文详细介绍Debian 12操作系统的完整安装流程,包含准备工作、分区配置、系统安装、初始化设置等实用步骤,为初中级运维人员提供一份可操作性强的Linux服务器部署指南。

引言:为什么选择Debian?

Debian作为最古老、最稳定的Linux发行版之一,凭借其出色的稳定性、安全性和庞大的软件仓库,成为服务器环境的理想选择。对于初中级运维人员而言,掌握Debian安装是迈向专业Linux管理的第一步。本教程将手把手带你完成Debian 12(Bookworm)的完整安装与基础配置。

一、安装前的准备工作

在开始安装前,请确保你已准备好以下物品:

  1. 一台目标服务器或虚拟机(至少1核CPU、2GB内存、20GB硬盘)
  2. 一个8GB以上的U盘(用于制作启动盘)
  3. 稳定的网络连接

首先,访问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安装菜单。

  1. 选择安装模式

    使用方向键选择"Install"选项,按回车进入图形化安装界面。对于新手,建议选择图形安装而非专家模式。

  2. 语言与区域设置

    依次选择:英文(或中文)→ 中国 → 美式键盘布局。这些设置可根据实际需求调整。

  3. 网络与主机名配置

    输入服务器的主机名(hostname),例如:web-server-01。域名部分可以先留空,后续再配置。

  4. 用户账户设置

    设置root用户的密码,并创建一个普通用户账户。建议设置强密码,包含大小写字母、数字和特殊字符。

  5. 磁盘分区(重点环节)

    对于生产环境服务器,推荐选择"手动分区"以获得更精细的控制:

    • 创建/boot分区:512MB,主分区,挂载点/boot,文件系统ext4
    • 创建swap分区:内存大小的1-2倍(如4GB内存则分8GB swap)
    • 创建/分区:剩余空间的50%,主分区,挂载点/,文件系统ext4
    • 创建/home分区:剩余空间,逻辑分区,挂载点/home,文件系统ext4

这种分区方案的优势是将系统文件与用户数据分离,便于后续维护和数据备份。

  1. 软件包选择

    在软件选择界面,使用空格键勾选以下选项:

    • SSH server(必须选择,用于远程管理)
    • Standard system utilities(标准系统工具)

      取消GUI环境的选择,保持系统轻量化。

  2. 安装引导加载程序

    选择将GRUB引导加载程序安装到主引导记录(MBR),通常选择/dev/sda即可。

确认所有设置无误后,开始安装过程。根据网络速度和硬件配置,整个安装过程大约需要20-40分钟。

三、安装后的基础配置

安装完成后,系统会自动重启。首次登录后,我们需要进行一系列初始化配置。

  1. 系统更新与升级

    使用root用户登录,首先更新软件包列表并升级系统:

    apt update && apt upgrade -y

    -y参数表示自动确认,避免安装过程中断。

  2. 配置sudo权限

    为了安全起见,日常操作建议使用普通用户配合sudo。将用户添加到sudo组:

    usermod -aG sudo your_username

    替换your_username为你创建的用户名。

  3. 安装常用工具

    安装运维必备工具:

    apt install -y vim git curl wget net-tools htop ufw

    这些工具分别是:文本编辑器、版本控制、下载工具、网络工具、系统监控和防火墙。

  4. 配置SSH服务

    为了提高安全性,建议修改SSH配置文件:

    vim /etc/ssh/sshd_config

    推荐修改以下参数:

    Port 2222                    # 修改默认端口
    PermitRootLogin no           # 禁止root直接登录
    PasswordAuthentication no    # 使用密钥认证

    修改后重启SSH服务:

    systemctl restart sshd


  5. 配置防火墙

    使用UFW(Uncomplicated Firewall)配置基础防火墙规则:

    ufw allow 2222/tcp    # 允许自定义SSH端口
    ufw allow 80/tcp      # 若为Web服务器则开启80端口
    ufw allow 443/tcp     # 若为Web服务器则开启443端口
    ufw enable            # 启用防火墙
    ufw status            # 查看防火墙状态


  6. 时区与本地化设置

    确保系统时区正确:

    timedatectl set-timezone Asia/Shanghai

    生成本地化设置:

    dpkg-reconfigure locales

    在界面中选择en_US.UTF-8和zh_CN.UTF-8,并设置系统默认locale。

四、常见问题与解决方案

  1. 无法识别网卡

    某些服务器可能需要额外安装固件:

    apt install -y firmware-linux firmware-linux-free


  2. 分区后无法启动

    可能是/boot分区过小,确保/boot分区不小于512MB,否则内核更新后可能无法启动。

  3. 软件包安装失败

    先检查网络连接,然后更新软件源:

    apt update && apt clean && apt autoclean


  4. U盘启动失败

    确认ISO镜像完整且dd命令执行无误,可尝试重新制作启动盘。

总结

通过本教程,你已经完成了Debian 12操作系统的完整安装与基础配置。Debian以其出色的稳定性和安全性,成为服务器部署的首选系统。掌握Debian安装是运维工程师的基本技能,后续还需要深入学习系统管理、服务配置、监控告警等进阶内容。建议在实际项目前先在测试环境多加练习,熟悉命令行操作和配置文件管理。恭喜你成功迈出Linux运维的第一步!


Linux新手入门:从零开始学习服务器运维的完整指南

CentOS 7操作系统安装完全教程:从零开始搭建Linux服务器环境

评 论
此页面未开启评论