为什么选择 Debian?
| 特性 | Debian | Ubuntu | CentOS |
|---|---|---|---|
| 稳定性 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 社区支持 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| 软件包 | 59000+ | 55000+ | 15000+ |
| 内存占用 | 低 | 中 | 中 |
| 学习曲线 | 中等 | 低 | 高 |
适合场景:生产服务器、开发环境、学习 Linux
步骤 1:购买 VPS 或本地安装
选项 A:购买 VPS(推荐新手)
推荐商家:
- RackNerd:$10-30/年(性价比最高)
- Vultr:$5/月起(按需付费)
- DigitalOcean:$6/月起(文档好)
选择配置:
- CPU: 1 核
- 内存:1GB 起步
- 存储:25GB SSD
- 系统:Debian 12
选项 B:本地虚拟机安装
- 下载 ISO:debian.org
- 用 VirtualBox 或 VMware 创建虚拟机
- 按安装向导完成
步骤 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 连接怎么办?
检查:
- 防火墙是否允许 SSH(端口 22)
- VPS 安全组是否开放
- 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
性能优化建议
| 优化项 | 命令/配置 |
|---|---|
| Swap | fallocate -l 2G /swapfile |
| 文件句柄数 | 修改 /etc/security/limits.conf |
| 内核参数 | 修改 /etc/sysctl.conf |
| 自动更新 | 安装 unattended-upgrades |
下一步学习路径
Debian 基础 → 网络服务 → 数据库 → Docker → 自动化运维
推荐资源:
💼 需要帮助配置服务器?
我提供服务器配置服务:
| 服务 | 价格 |
|---|---|
| 基础环境配置 | $80 |
| 完整开发环境 | $150 |
| 生产环境优化 | $250 |
📧 联系:[email protected]