从零装好 Debian:安装、配置到部署服务一篇搞定
Debian 部署完整教程|零基础可学
Debian 是一个历史悠久、稳定可靠、完全开源的 Linux 发行版,被广泛用于服务器、云主机、个人电脑、开发环境、企业生产环境等场景。很多主流发行版,例如 Ubuntu,也基于 Debian 构建。因此,学会 Debian 的安装、配置与部署,不仅能帮助你搭建稳定的服务器环境,也能为后续学习 Linux 运维、Web 服务部署、Docker、数据库管理等打下坚实基础。
本文面向零基础用户,从 Debian 的下载安装、系统安装、网络配置、常用命令、软件源配置、安全加固,到部署常见服务,完整讲解 Debian 的基础部署流程。即使你之前没有接触过 Linux,也可以按照本文一步一步完成 Debian 的安装和基础部署。
一、Debian 是什么?
Debian 是一个自由开源的操作系统,核心通常使用 Linux 内核。它以稳定、安全、软件包丰富著称,非常适合部署服务器环境。
Debian 的特点包括:
-
稳定性强
Debian Stable 版本更新节奏较慢,但经过充分测试,适合生产环境。 -
软件包丰富
Debian 官方软件仓库提供大量软件包,可以通过apt命令快速安装。 -
社区活跃
Debian 拥有庞大的开发者和用户社区,文档资料丰富。 -
安全可靠
Debian 长期维护安全更新,适合作为服务器系统。 -
适合学习 Linux
Debian 系统结构清晰,命令规范,非常适合新手入门 Linux 运维。
二、部署 Debian 前需要准备什么?
在正式安装 Debian 之前,需要根据你的部署场景准备相应环境。
1. 常见部署方式
Debian 可以部署在以下环境中:
- 本地电脑
- 虚拟机,例如 VMware、VirtualBox、PVE
- 云服务器,例如阿里云、腾讯云、AWS、Azure
- 物理服务器
- 迷你主机或家用 NAS
如果你是零基础用户,建议先使用虚拟机进行学习。这样即使配置出错,也可以快速重装或恢复快照,不会影响主机系统。
2. 硬件配置建议
Debian 对硬件要求并不高。基础学习环境推荐如下:
| 项目 | 推荐配置 |
|---|---|
| CPU | 1 核或以上 |
| 内存 | 1GB 以上,建议 2GB |
| 硬盘 | 20GB 以上 |
| 网络 | 可访问互联网 |
| 架构 | x86_64 常见电脑或服务器 |
如果你要部署 Web 服务、数据库、Docker 等,建议至少 2 核 CPU、2GB 或 4GB 内存。
3. 下载 Debian 镜像
Debian 官方网站地址:
https://www.debian.org/
下载页面:
https://www.debian.org/download
常见镜像类型包括:
- netinst 网络安装镜像:体积小,安装时从网络下载软件包,推荐服务器使用。
- DVD 镜像:体积较大,包含更多软件包。
- Live 镜像:可以先试用系统,再安装。
对于服务器部署,推荐下载:
debian-xx.x.x-amd64-netinst.iso
其中 xx.x.x 表示具体版本号,amd64 表示 64 位系统。
三、创建 Debian 安装环境
1. 虚拟机安装方式
如果使用 VMware 或 VirtualBox,可以按以下步骤创建虚拟机:
- 新建虚拟机;
- 选择 Linux 系统类型;
- 版本选择 Debian 64-bit;
- 分配 CPU 和内存;
- 创建虚拟硬盘;
- 挂载 Debian ISO 镜像;
- 启动虚拟机开始安装。
推荐配置:
CPU:2 核
内存:2GB
硬盘:30GB
网络:NAT 或桥接模式
如果只是学习命令和基础服务,NAT 模式即可;如果希望局域网其他设备访问 Debian 服务,建议使用桥接模式。
2. U 盘安装方式
如果要安装到物理电脑或服务器,需要制作启动 U 盘。可以使用以下工具:
- Rufus
- Ventoy
- balenaEtcher
制作步骤大致如下:
- 插入 U 盘;
- 打开制作工具;
- 选择 Debian ISO 镜像;
- 选择目标 U 盘;
- 开始写入;
- 写入完成后重启电脑;
- 在 BIOS 或 UEFI 中选择从 U 盘启动。
注意:制作启动盘会清空 U 盘数据,请提前备份。
四、Debian 安装流程详解
启动安装镜像后,会看到 Debian 安装菜单。常见选项包括:
- Graphical install:图形安装
- Install:文本安装
- Advanced options:高级选项
新手建议选择 Graphical install,操作更直观。
1. 选择语言
选择:
Chinese Simplified / 简体中文
如果用于服务器,也可以选择 English,这样后续日志和报错信息更容易搜索。不过零基础用户可以先选择中文。
2. 选择位置和键盘
位置选择:
中国
键盘选择:
美式英语
大多数电脑键盘使用美式布局,服务器环境也通常使用该选项。
3. 配置主机名
主机名可以理解为这台机器在网络中的名字,例如:
debian-server
建议使用英文、数字和短横线,不要使用中文或特殊符号。
4. 配置域名
如果只是本地学习,域名可以留空。如果是在企业环境,可以填写公司内部域名,例如:
example.local
5. 设置 root 密码
Debian 安装过程中通常会要求设置 root 用户密码。root 是 Linux 系统中的最高权限用户,相当于管理员。
密码建议:
- 至少 12 位;
- 包含大小写字母、数字和特殊字符;
- 不要使用生日、手机号、简单单词;
- 不要和其他网站密码相同。
例如:
MyDebian@2026
实际使用时请设置更复杂的密码。
6. 创建普通用户
系统会要求创建普通用户,例如:
用户名:admin
普通用户用于日常登录和操作,避免一直使用 root 用户带来的安全风险。
7. 磁盘分区
对于新手,建议选择:
使用整个磁盘
然后选择:
将所有文件放在同一个分区中
这种方式最简单,适合学习和一般服务器场景。
如果你想更规范地分区,可以参考:
| 分区 | 用途 | 推荐大小 |
|---|---|---|
| / | 根目录 | 20GB 以上 |
| /home | 用户目录 | 根据需要分配 |
| /var | 日志和服务数据 | 10GB 以上 |
| swap | 交换分区 | 1GB~4GB |
对于零基础用户,不建议一开始使用复杂分区,否则容易出错。
8. 选择软件源镜像
安装过程中会要求选择 Debian 软件源镜像站。如果在中国大陆使用,可以选择国内镜像,例如:
- 清华大学镜像站
- 阿里云镜像站
- 中科大镜像站
- 华为云镜像站
如果安装器中没有显示,也可以先选择默认源,安装完成后再手动修改。
9. 选择软件包
安装过程中会出现软件选择界面,常见选项包括:
- Debian desktop environment
- GNOME
- Xfce
- SSH server
- standard system utilities
如果部署服务器,建议只选择:
SSH server
standard system utilities
不建议安装桌面环境,因为桌面环境会占用更多内存和磁盘空间。服务器通常通过 SSH 远程管理,不需要图形界面。
如果是个人电脑使用,可以选择 GNOME 或 Xfce 桌面环境。
10. 安装 GRUB 引导程序
系统会提示是否安装 GRUB 引导程序,选择:
是
然后选择安装到主磁盘,例如:
/dev/sda
安装完成后,移除 ISO 镜像或 U 盘,重启系统。
五、首次登录 Debian
系统启动后,会进入登录界面。输入安装时创建的用户名和密码即可登录。
如果是服务器,一般使用 SSH 远程连接。假设 Debian 服务器 IP 地址是:
192.168.1.100
在 Windows PowerShell、macOS 终端或 Linux 终端中输入:
ssh 用户名@192.168.1.100
例如:
ssh admin@192.168.1.100
第一次连接时会提示是否信任主机,输入:
yes
然后输入密码即可登录。
六、Debian 常用基础命令
零基础学习 Debian,必须掌握一些基础命令。
1. 查看当前目录
pwd
2. 查看文件列表
ls
查看详细信息:
ls -l
查看隐藏文件:
ls -la
3. 切换目录
cd /etc
返回上一级:
cd ..
回到用户家目录:
cd ~
4. 创建目录
mkdir test
创建多级目录:
mkdir -p /data/www/html
5. 复制文件
cp file1.txt file2.txt
复制目录:
cp -r dir1 dir2
6. 移动或重命名文件
mv old.txt new.txt
7. 删除文件
rm file.txt
删除目录:
rm -r test
强制删除目录:
rm -rf test
注意:rm -rf 非常危险,执行前一定要确认路径。
8. 查看文件内容
cat file.txt
分页查看:
less file.txt
查看文件尾部:
tail -n 20 file.txt
实时查看日志:
tail -f /var/log/syslog
9. 查看系统信息
uname -a
查看 Debian 版本:
cat /etc/debian_version
查看内存:
free -h
查看磁盘:
df -h
查看 CPU:
lscpu
七、配置 sudo 权限
Debian 默认普通用户可能没有 sudo 权限。sudo 可以让普通用户临时以管理员权限执行命令。
先切换到 root 用户:
su -
输入 root 密码后,安装 sudo:
apt update
apt install sudo -y
将普通用户加入 sudo 组,假设用户名是 admin:
usermod -aG sudo admin
然后退出 root:
exit
重新登录用户后测试:
sudo whoami
如果输出:
root
说明 sudo 配置成功。
八、更新系统与软件包管理
Debian 使用 apt 管理软件包。
1. 更新软件包索引
sudo apt update
2. 升级已安装软件
sudo apt upgrade -y
3. 完整升级
sudo apt full-upgrade -y
4. 安装软件
sudo apt install 软件名 -y
例如安装 Vim、curl、wget:
sudo apt install vim curl wget -y
5. 删除软件
sudo apt remove 软件名 -y
连配置文件一起删除:
sudo apt purge 软件名 -y
6. 自动清理无用依赖
sudo apt autoremove -y
九、配置 Debian 国内软件源
如果你在国内使用 Debian,默认软件源可能速度较慢,可以更换为国内镜像。
先备份原文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
编辑软件源文件:
sudo nano /etc/apt/sources.list
以 Debian 12 Bookworm 为例,可以使用清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
保存后执行:
sudo apt update
如果没有报错,说明软件源配置成功。
注意:不同 Debian 版本代号不同,例如:
| Debian 版本 | 代号 |
|---|---|
| Debian 10 | buster |
| Debian 11 | bullseye |
| Debian 12 | bookworm |
| Debian 13 | trixie |
修改软件源时要确认自己的版本代号:
lsb_release -a
如果没有该命令,可以安装:
sudo apt install lsb-release -y
十、网络配置基础
1. 查看 IP 地址
ip addr
也可以简写:
ip a
常见网卡名称可能是:
ens33
eth0
enp0s3
2. 测试网络连通性
测试外网:
ping 8.8.8.8
测试域名解析:
ping debian.org
如果 IP 能 ping 通,但域名不能 ping 通,通常是 DNS 配置问题。
3. 查看路由
ip route
4. 配置静态 IP
Debian 的网络配置方式可能因安装环境不同而略有区别。服务器常见方式是编辑 /etc/network/interfaces。
先查看网卡名称:
ip a
假设网卡名是 ens33,编辑配置文件:
sudo nano /etc/network/interfaces
示例配置:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 223.5.5.5 8.8.8.8
保存后重启网络服务:
sudo systemctl restart networking
如果是远程服务器,请谨慎修改网络配置,否则可能导致 SSH 断开。修改前建议确认网关、网段、DNS 是否正确。
十一、SSH 服务配置
SSH 是管理 Linux 服务器最常用的方式。
1. 安装 SSH 服务
sudo apt install openssh-server -y
2. 查看 SSH 状态
sudo systemctl status ssh
如果没有启动,可以执行:
sudo systemctl start ssh
设置开机自启:
sudo systemctl enable ssh
3. 修改 SSH 配置
编辑配置文件:
sudo nano /etc/ssh/sshd_config
常见安全配置:
Port 22
PermitRootLogin no
PasswordAuthentication yes
建议生产环境不要允许 root 直接登录:
PermitRootLogin no
修改完成后重启 SSH:
sudo systemctl restart ssh
如果修改了端口,例如改为 2222:
Port 2222
连接时需要指定端口:
ssh -p 2222 admin@服务器IP
十二、防火墙配置
Debian 可以使用 ufw 作为简单防火墙工具。
1. 安装 ufw
sudo apt install ufw -y
2. 允许 SSH
如果 SSH 使用默认 22 端口:
sudo ufw allow 22/tcp
如果你修改为 2222:
sudo ufw allow 2222/tcp
3. 开启防火墙
sudo ufw enable
4. 查看状态
sudo ufw status
5. 允许 HTTP 和 HTTPS
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
十三、部署 Nginx Web 服务
Nginx 是常用的 Web 服务器,可以用于搭建网站、反向代理、负载均衡等。
1. 安装 Nginx
sudo apt install nginx -y
2. 启动 Nginx
sudo systemctl start nginx
sudo systemctl enable nginx
3. 查看状态
sudo systemctl status nginx
4. 访问测试
在浏览器中访问:
http://服务器IP
如果看到 Nginx 默认欢迎页面,说明部署成功。
5. 网站目录
默认网页目录通常是:
/var/www/html
可以创建一个测试页面:
echo "Hello Debian Nginx" | sudo tee /var/www/html/index.html
然后再次访问服务器 IP,即可看到测试内容。
十四、部署 MariaDB 数据库
MariaDB 是 MySQL 的开源分支,常用于 Web 项目数据库。
1. 安装 MariaDB
sudo apt install mariadb-server -y
2. 启动并设置自启
sudo systemctl start mariadb
sudo systemctl enable mariadb
3. 安全初始化
sudo mysql_secure_installation
根据提示设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库等。
4. 登录数据库
sudo mysql
创建数据库示例:
CREATE DATABASE demo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'demo_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON demo.* TO 'demo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
十五、部署 PHP 环境
如果你要运行 WordPress、Typecho、Laravel 等 PHP 项目,需要安装 PHP。
sudo apt install php php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
查看 PHP 版本:
php -v
配置 Nginx 支持 PHP,需要编辑站点配置。例如:
sudo nano /etc/nginx/sites-available/default
在 server 配置中添加或修改 PHP 处理部分。不同版本 PHP-FPM 的 sock 文件名可能不同,可以查看:
ls /run/php/
例如 Debian 12 可能是:
php8.2-fpm.sock
配置示例:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
检查 Nginx 配置:
sudo nginx -t
重启服务:
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
创建 PHP 测试文件:
echo "" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
如果看到 PHP 信息页面,说明 PHP 环境部署成功。测试完成后建议删除:
sudo rm /var/www/html/info.php
十六、安装 Docker
Docker 可以让你快速部署应用,例如 Nginx、MySQL、Redis、WordPress 等。
1. 安装依赖
sudo apt update
sudo apt install ca-certificates curl gnupg -y
2. 安装 Docker
简单方式可以使用官方脚本:
curl -fsSL https://get.docker.com | sudo sh
3. 启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
4. 测试 Docker
sudo docker run hello-world
如果输出 hello-world 的说明信息,说明 Docker 安装成功。
5. 允许普通用户运行 Docker
sudo usermod -aG docker $USER
重新登录后测试:
docker ps
十七、系统安全加固建议
Debian 部署完成后,建议进行基础安全加固。
1. 定期更新系统
sudo apt update
sudo apt upgrade -y
2. 禁止 root SSH 登录
编辑:
sudo nano /etc/ssh/sshd_config
设置:
PermitRootLogin no
重启 SSH:
sudo systemctl restart ssh
3. 使用强密码
所有用户都应使用复杂密码,尤其是 SSH 登录用户、数据库用户。
4. 配置防火墙
只开放必要端口,例如:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
5. 使用 SSH 密钥登录
在本地生成密钥:
ssh-keygen
上传公钥:
ssh-copy-id admin@服务器IP
之后可以考虑关闭密码登录:
PasswordAuthentication no
注意:关闭密码登录前,一定要确认密钥登录已经成功,否则可能无法连接服务器。
十八、常见问题排查
1. apt update 报错
可能原因:
- 软件源地址错误;
- Debian 版本代号写错;
- 网络无法访问;
- DNS 配置异常。
排查命令:
ping debian.org
cat /etc/apt/sources.list
2. SSH 连接不上
检查 SSH 服务:
sudo systemctl status ssh
检查端口监听:
sudo ss -tlnp | grep ssh
检查防火墙:
sudo ufw status
3. 网站打不开
检查 Nginx:
sudo systemctl status nginx
检查端口:
sudo ss -tlnp | grep :80
检查防火墙:
sudo ufw allow 80/tcp
4. 磁盘空间不足
查看磁盘:
df -h
查找大文件:
sudo du -sh /*
清理 apt 缓存:
sudo apt clean
十九、Debian 部署后的学习路线
完成基础部署后,可以继续学习以下内容:
- Linux 文件权限与用户管理;
- systemd 服务管理;
- Shell 脚本;
- Nginx 虚拟主机与反向代理;
- HTTPS 证书配置;
- MariaDB/MySQL 数据库管理;
- Docker 与 Docker Compose;
- 日志分析;
- 服务器备份;
- 自动化运维。
建议不要只看教程,一定要多动手实践。可以先在虚拟机中反复安装、配置、删除、恢复,这样能更快熟悉 Linux 环境。
二十、总结
Debian 是非常适合学习和部署服务器的 Linux 发行版。它稳定、安全、软件生态成熟,既适合零基础用户入门,也适合生产环境长期运行。
本文从 Debian 的准备工作、安装流程、首次登录、基础命令、sudo 配置、软件源配置、网络设置、SSH、防火墙,到 Nginx、MariaDB、PHP、Docker 的基础部署进行了完整讲解。对于零基础用户来说,只要按照步骤操作,就可以搭建出一台可远程管理、可部署网站、可运行服务的 Debian 服务器。
最后给出一个基础部署流程清单:
下载安装镜像
创建虚拟机或启动 U 盘
安装 Debian
创建用户并配置 sudo
更新系统
配置软件源
安装 SSH
配置防火墙
安装 Nginx
按需安装数据库、PHP、Docker
进行安全加固
定期维护和备份
只要掌握这些基础内容,你就已经迈出了 Linux 运维和服务器部署的第一步。后续无论是搭建个人网站、部署开发环境,还是学习 Docker、Kubernetes、数据库和自动化运维,Debian 都会是一个非常可靠的起点。