Back to blog
Mar 09, 2026
5 min read

Debian 12 新手入门:从零配置开发服务器

Debian 12 完整新手教程,包含系统安装、基础配置、开发环境搭建。2026 最新指南,适合 Linux 初学者。

为什么选择 Debian?

特性DebianUbuntuCentOS
稳定性⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
社区支持⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
软件包59000+55000+15000+
内存占用
学习曲线中等

适合场景:生产服务器、开发环境、学习 Linux


步骤 1:购买 VPS 或本地安装

选项 A:购买 VPS(推荐新手)

推荐商家:

  • RackNerd:$10-30/年(性价比最高)
  • Vultr:$5/月起(按需付费)
  • DigitalOcean:$6/月起(文档好)

选择配置:

  • CPU: 1 核
  • 内存:1GB 起步
  • 存储:25GB SSD
  • 系统:Debian 12

选项 B:本地虚拟机安装

  1. 下载 ISO:debian.org
  2. 用 VirtualBox 或 VMware 创建虚拟机
  3. 按安装向导完成

步骤 2:首次登录系统

# SSH 登录(VPS)
ssh root@your-server-ip

# 首次登录后,创建普通用户
adduser samawong

# 添加 sudo 权限
usermod -aG sudo samawong

# 切换到新用户
su - samawong

步骤 3:系统更新

# 更新软件包列表
sudo apt update

# 升级已安装的软件包
sudo apt upgrade -y

# 清理旧版本
sudo apt autoremove -y

步骤 4:基础安全配置

配置防火墙(UFW)

# 安装 UFW
sudo apt install -y ufw

# 允许 SSH
sudo ufw allow OpenSSH

# 允许 HTTP/HTTPS(如果运行网站)
sudo ufw allow 'Nginx Full'

# 启用防火墙
sudo ufw enable

# 查看状态
sudo ufw status verbose

配置 SSH 密钥登录(更安全)

# 本地生成密钥(在你的电脑上)
ssh-keygen -t ed25519 -C "[email protected]"

# 复制公钥到服务器
ssh-copy-id samawong@your-server-ip

# 禁用密码登录(可选,但推荐)
sudo nano /etc/ssh/sshd_config
# 修改:PasswordAuthentication no
# 然后重启 SSH
sudo systemctl restart sshd

步骤 5:安装常用工具

# 基础工具
sudo apt install -y curl wget git vim htop net-tools unzip

# 编译工具
sudo apt install -y build-essential gcc make

# 网络工具
sudo apt install -y dnsutils telnet netcat

# 查看系统信息
sudo apt install -y neofetch
neofetch

步骤 6:安装 Node.js 开发环境

# 使用 NodeSource 安装 LTS 版本
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

# 验证安装
node -v
npm -v

# 安装全局工具
sudo npm install -g pm2 yarn pnpm

步骤 7:安装数据库

PostgreSQL

sudo apt install -y postgresql postgresql-contrib

# 启动服务
sudo systemctl start postgresql
sudo systemctl enable postgresql

# 登录
sudo -u postgres psql

MySQL/MariaDB

sudo apt install -y mariadb-server mariadb-client

# 安全配置
sudo mysql_secure_installation

# 登录
mysql -u root -p

Redis

sudo apt install -y redis-server

# 启动
sudo systemctl start redis
sudo systemctl enable redis

步骤 8:安装 Nginx

sudo apt install -y nginx

# 启动服务
sudo systemctl start nginx
sudo systemctl enable nginx

# 查看状态
sudo systemctl status nginx

# 访问 http://your-server-ip 查看欢迎页面

常用命令

# 测试配置
sudo nginx -t

# 重新加载配置
sudo nginx -s reload

# 重启
sudo systemctl restart nginx

步骤 9:配置域名和 SSL

域名解析

在域名管理后台添加 A 记录:

@ → your-server-ip
www → your-server-ip

安装 SSL 证书(免费)

# 安装 Certbot
sudo apt install -y certbot python3-certbot-nginx

# 获取证书
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

# 自动续期测试
sudo certbot renew --dry-run

步骤 10:安装 Docker(可选)

# 添加 Docker 官方源
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) 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 组
sudo usermod -aG docker $USER

# 验证
docker --version

常用命令速查表

文件操作

ls -la          # 列出文件(含隐藏)
cd /path        # 切换目录
pwd             # 显示当前路径
cp file1 file2  # 复制文件
mv file1 file2  # 移动/重命名
rm file         # 删除文件
mkdir dir       # 创建目录
cat file        # 查看文件内容
nano file       # 编辑文件

进程管理

ps aux          # 查看所有进程
top             # 实时进程监控
kill PID        # 杀死进程
systemctl status service  # 查看服务状态
systemctl start service   # 启动服务
systemctl stop service    # 停止服务

网络相关

ip addr         # 查看 IP 地址
netstat -tulpn  # 查看端口占用
curl URL        # 测试网络请求
ping host       # 测试连通性

系统信息

uname -a        # 系统信息
df -h           # 磁盘使用
free -h         # 内存使用
uptime          # 运行时间
who             # 登录用户

常见问题 FAQ

Q1: 无法 SSH 连接怎么办?

检查:

  1. 防火墙是否允许 SSH(端口 22)
  2. VPS 安全组是否开放
  3. SSH 服务是否运行:sudo systemctl status sshd

Q2: 如何修改时区?

sudo timedatectl set-timezone Asia/Shanghai
timedatectl

Q3: 如何查看日志?

# 系统日志
sudo journalctl -xe

# 特定服务日志
sudo journalctl -u nginx -f

Q4: 磁盘满了怎么办?

# 查看磁盘使用
df -h

# 查找大文件
sudo du -ah | sort -rh | head -20

# 清理 apt 缓存
sudo apt clean

Q5: 如何备份系统?

# 用 rsync 备份到远程
rsync -avz /home/user user@backup-server:/backup

# 或用 tar 打包
tar -czf backup.tar.gz /home/user

性能优化建议

优化项命令/配置
Swapfallocate -l 2G /swapfile
文件句柄数修改 /etc/security/limits.conf
内核参数修改 /etc/sysctl.conf
自动更新安装 unattended-upgrades

下一步学习路径

Debian 基础 → 网络服务 → 数据库 → Docker → 自动化运维

推荐资源


💼 需要帮助配置服务器?

我提供服务器配置服务:

服务价格
基础环境配置$80
完整开发环境$150
生产环境优化$250

📧 联系:[email protected]


相关阅读