温馨提示×

如何优化debian minimal

小樊
43
2026-10-16 18:13:56
栏目: 智能运维

“优化 Debian Minimal”通常指在保持轻量的前提下,提升性能、安全性和易用性。下面按实用场景分类给你一套可落地的优化清单,适用于 Debian Minimal(netinst / cloud / container 基础系统)。


一、系统初始化优化(必做)

1. 更新系统

apt update && apt upgrade -y

2. 安装基础工具(按需)

apt install -y sudo curl wget vim net-tools lsof htop tzdata

3. 设置时区

timedatectl set-timezone Asia/Shanghai

4. 禁用不必要的服务

查看服务:

systemctl list-unit-files --type=service | grep enabled

常见可禁:

systemctl disable --now bluetooth
systemctl disable --now avahi-daemon

二、性能优化

1. 调整 swappiness(适合小内存)

sysctl vm.swappiness=10
echo "vm.swappiness=10" >> /etc/sysctl.conf

2. 关闭 IPv6(如不使用)

echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.conf
sysctl -p

3. 使用轻量 init / shell

  • 默认已用 systemd
  • shell 推荐 dash(默认)
  • 不要安装 bash-completion 等重物

三、磁盘 & 文件系统优化

1. 使用轻量文件系统

  • 物理机/VM:ext4
  • 容器:overlayfs

2. 减少日志写入

journalctl --vacuum-size=50M

限制日志:

mkdir -p /etc/systemd/journald.conf.d
cat > /etc/systemd/journald.conf.d/size.conf <<EOF
SystemMaxUse=50M
EOF
systemctl restart systemd-journald

四、安全优化(非常重要)

1. 创建普通用户 + sudo

adduser youruser
usermod -aG sudo youruser

2. 禁止 root SSH 登录

sed -i 's/^#PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
systemctl restart ssh

3. 使用密钥登录

ssh-keygen
ssh-copy-id user@host

4. 基础防火墙

apt install -y ufw
ufw allow 22
ufw enable

五、软件层面的“极简优化”

1. 不安装推荐包

apt install --no-install-recommends nginx

2. 清理无用包

apt autoremove --purge
apt clean

3. 使用静态 / 轻量替代

  • 用 lighttpd 代替 nginx
  • 用 busybox 代替部分 coreutils
  • 用 dropbear 代替 openssh(嵌入式)

六、针对用途的优化示例

✅ 服务器

  • 关 GUI
  • 开 firewall
  • 启 fail2ban

✅ 容器 / Docker

  • 用 debian:slim
  • 不装 systemd
  • 单进程模型

✅ 老旧机器

  • 用 32 位 Debian
  • 禁用 journald
  • 使用 sysvinit(高级)

七、推荐“最小可用组合”

sudo
ssh
vim
htop
ufw
curl/wget

其余按需装。


如果你能告诉我:

  • ✅ 用途(服务器 / 桌面 / 容器 / 嵌入式)
  • ✅ 硬件(内存 / CPU)
  • ✅ 是否用 systemd

我可以给你定制版优化方案。

0 踩