Webmin 服务器管理面板部署
Webmin 是历史最悠久、功能最全面的 Linux Web 管理面板之一。它提供了超过 100 个管理模块,涵盖用户管理、Apache/Nginx 配置、MySQL 管理、DNS 设置、防火墙规则、定时任务、文件管理等几乎所有系统管理功能。在搬瓦工 VPS 上安装 Webmin,可以让不熟悉命令行的用户也能高效管理服务器。
一、安装 Webmin
Ubuntu / Debian
# 添加 Webmin 官方仓库
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
# 安装 Webmin
apt install webmin -y
CentOS / RHEL
# 添加 Webmin 仓库
cat > /etc/yum.repos.d/webmin.repo <<'EOF'
[Webmin]
name=Webmin Distribution Neutral
baseurl=https://download.webmin.com/download/newkey/yum
enabled=1
gpgcheck=1
gpgkey=https://download.webmin.com/developers-key.asc
EOF
# 安装
yum install webmin -y
开放端口并访问
# 开放 10000 端口
ufw allow 10000/tcp
# 访问 Webmin
# https://your-vps-ip:10000
# 使用 root 账户登录
二、初始配置
2.1 修改默认端口
# 编辑配置文件
vi /etc/webmin/miniserv.conf
# 修改端口
port=10443
listen=10443
# 重启 Webmin
systemctl restart webmin
2.2 配置 SSL 证书
# 使用 Let's Encrypt 证书
apt install certbot -y
certbot certonly --standalone -d admin.example.com
# 在 Webmin 中配置:
# Webmin > Webmin Configuration > SSL Encryption
# 填入证书路径:
# Private key: /etc/letsencrypt/live/admin.example.com/privkey.pem
# Certificate: /etc/letsencrypt/live/admin.example.com/fullchain.pem
2.3 限制访问 IP
# Webmin > Webmin Configuration > IP Access Control
# 选择 "Only allow from listed addresses"
# 添加你的 IP 地址
# 或编辑配置文件
vi /etc/webmin/miniserv.conf
# 添加:
allow=YOUR_IP_ADDRESS
三、常用管理模块
3.1 系统管理
- 用户和组:创建、修改、删除系统用户和组。
- 定时任务:图形化编辑 Crontab。
- 启动和关机:管理开机自启服务。
- 磁盘配额:设置用户磁盘使用配额。
- 系统日志:查看和搜索系统日志。
- 软件包管理:安装、更新、删除软件包。
3.2 服务器管理
- Apache/Nginx:配置虚拟主机、SSL 证书。
- MySQL/MariaDB:管理数据库、用户和权限。
- SSH 服务:修改 SSH 配置。
- Postfix 邮件:配置邮件服务器。
- BIND DNS:管理 DNS 记录。
3.3 网络管理
- 防火墙:图形化管理 iptables/firewalld 规则。
- 网络配置:管理网络接口和路由。
- 带宽监控:查看网络流量统计。
四、文件管理器
Webmin 内置的文件管理器支持在浏览器中浏览、编辑、上传和下载文件。进入路径:Others > File Manager。
# 如果文件管理器没有安装
apt install webmin-filemin -y
五、Virtualmin(可选)
Virtualmin 是 Webmin 的虚拟主机管理扩展,适合需要托管多个网站的场景:
# 安装 Virtualmin
wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh
chmod +x virtualmin-install.sh
./virtualmin-install.sh
Virtualmin 提供域名管理、邮箱管理、数据库管理和 DNS 管理的一站式解决方案。
六、安全加固
# 启用双因素认证
# Webmin > Webmin Configuration > Two-Factor Authentication
# 选择 Google Authenticator
# 设置会话超时
# Webmin > Webmin Configuration > Authentication
# 设置 "Auto-logout after" 为 30 分钟
# 隐藏 Webmin 版本信息
# Webmin > Webmin Configuration > Webmin Themes
# 启用 "Hide Webmin version"
# 定期更新 Webmin
apt update
apt upgrade webmin -y
# 查看登录日志
cat /var/webmin/miniserv.log | grep "Login"
七、性能优化
# 禁用不需要的模块以减少资源占用
# Webmin > Webmin Configuration > Webmin Modules
# 删除不使用的模块
# 限制 Webmin 内存使用
vi /etc/webmin/miniserv.conf
# 添加:
preload=0
八、备份与恢复
# 备份 Webmin 配置
tar czf /root/webmin-backup-$(date +%Y%m%d).tar.gz /etc/webmin/
# 使用 Webmin 内置备份功能
# System > Filesystem Backup
# 可以配置定期备份并发送到远程服务器
九、Webmin vs Cockpit
- 功能广度:Webmin 模块更多,覆盖更多服务的配置。
- 资源占用:Cockpit 更轻量(socket 激活),Webmin 常驻后台。
- 界面风格:Cockpit 更现代化,Webmin 偏传统但功能更全。
- 适合场景:Cockpit 适合简单的系统监控和管理,Webmin 适合需要管理多种服务的复杂场景。
总结
Webmin 是功能最全面的 Linux Web 管理面板,适合需要图形化管理各种服务器服务的用户。在搬瓦工 VPS 上安装 Webmin 后,你可以通过浏览器完成几乎所有管理任务。如果只需要轻量级的系统监控,可以考虑 Cockpit Web 管理面板。选购搬瓦工 VPS 请查看全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 循环折扣。