上一篇 下一篇 分享链接 返回 返回顶部

从零装好 Debian:安装、配置到部署服务一篇搞定

发布人:慈云数据-客服中心 发布时间:7小时前 阅读量:0

Debian 部署完整教程|零基础可学

Debian 是一个历史悠久、稳定可靠、完全开源的 Linux 发行版,被广泛用于服务器、云主机、个人电脑、开发环境、企业生产环境等场景。很多主流发行版,例如 Ubuntu,也基于 Debian 构建。因此,学会 Debian 的安装、配置与部署,不仅能帮助你搭建稳定的服务器环境,也能为后续学习 Linux 运维、Web 服务部署、Docker、数据库管理等打下坚实基础。

本文面向零基础用户,从 Debian 的下载安装、系统安装、网络配置、常用命令、软件源配置、安全加固,到部署常见服务,完整讲解 Debian 的基础部署流程。即使你之前没有接触过 Linux,也可以按照本文一步一步完成 Debian 的安装和基础部署。


一、Debian 是什么?

Debian 是一个自由开源的操作系统,核心通常使用 Linux 内核。它以稳定、安全、软件包丰富著称,非常适合部署服务器环境。

Debian 的特点包括:

  1. 稳定性强
    Debian Stable 版本更新节奏较慢,但经过充分测试,适合生产环境。

  2. 软件包丰富
    Debian 官方软件仓库提供大量软件包,可以通过 apt 命令快速安装。

  3. 社区活跃
    Debian 拥有庞大的开发者和用户社区,文档资料丰富。

  4. 安全可靠
    Debian 长期维护安全更新,适合作为服务器系统。

  5. 适合学习 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,可以按以下步骤创建虚拟机:

  1. 新建虚拟机;
  2. 选择 Linux 系统类型;
  3. 版本选择 Debian 64-bit;
  4. 分配 CPU 和内存;
  5. 创建虚拟硬盘;
  6. 挂载 Debian ISO 镜像;
  7. 启动虚拟机开始安装。

推荐配置:

CPU:2 核
内存:2GB
硬盘:30GB
网络:NAT 或桥接模式

如果只是学习命令和基础服务,NAT 模式即可;如果希望局域网其他设备访问 Debian 服务,建议使用桥接模式。

2. U 盘安装方式

如果要安装到物理电脑或服务器,需要制作启动 U 盘。可以使用以下工具:

  • Rufus
  • Ventoy
  • balenaEtcher

制作步骤大致如下:

  1. 插入 U 盘;
  2. 打开制作工具;
  3. 选择 Debian ISO 镜像;
  4. 选择目标 U 盘;
  5. 开始写入;
  6. 写入完成后重启电脑;
  7. 在 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 部署后的学习路线

完成基础部署后,可以继续学习以下内容:

  1. Linux 文件权限与用户管理;
  2. systemd 服务管理;
  3. Shell 脚本;
  4. Nginx 虚拟主机与反向代理;
  5. HTTPS 证书配置;
  6. MariaDB/MySQL 数据库管理;
  7. Docker 与 Docker Compose;
  8. 日志分析;
  9. 服务器备份;
  10. 自动化运维。

建议不要只看教程,一定要多动手实践。可以先在虚拟机中反复安装、配置、删除、恢复,这样能更快熟悉 Linux 环境。


二十、总结

Debian 是非常适合学习和部署服务器的 Linux 发行版。它稳定、安全、软件生态成熟,既适合零基础用户入门,也适合生产环境长期运行。

本文从 Debian 的准备工作、安装流程、首次登录、基础命令、sudo 配置、软件源配置、网络设置、SSH、防火墙,到 Nginx、MariaDB、PHP、Docker 的基础部署进行了完整讲解。对于零基础用户来说,只要按照步骤操作,就可以搭建出一台可远程管理、可部署网站、可运行服务的 Debian 服务器。

最后给出一个基础部署流程清单:

下载安装镜像
创建虚拟机或启动 U 盘
安装 Debian
创建用户并配置 sudo
更新系统
配置软件源
安装 SSH
配置防火墙
安装 Nginx
按需安装数据库、PHP、Docker
进行安全加固
定期维护和备份

只要掌握这些基础内容,你就已经迈出了 Linux 运维和服务器部署的第一步。后续无论是搭建个人网站、部署开发环境,还是学习 Docker、Kubernetes、数据库和自动化运维,Debian 都会是一个非常可靠的起点。

目录结构
全文