目标环境:Debian 12 + 宝塔稳定版 + OpenLiteSpeed + MariaDB 10.5 + PHP 8.3
说明:Debian 12(bookworm)有官方安装手册;OpenLiteSpeed 官方仓库支持 Debian 12;PHP 8.3 目前仍在官方支持周期内;MariaDB 10.5 已经停止维护、处于 EOL 状态,所以这份文档按你的要求保留 10.5,但它更适合“兼容性优先、能跑就行”的小机器,不适合作为长期安全优先方案。宝塔官方也提供 Linux 面板安装与一键配置入口。 (Debian)
1. 适用场景
适合这种机器:
- 1 核
- 512MB 内存
- 10GB 硬盘
- 只跑一个 WordPress 或极少量站点
- 追求“轻量、稳定、能长期跑”
不适合:
- 多站点
- Redis / Elasticsearch / Docker / Java 全家桶
- 大量图片上传和频繁导入导出
- 高并发访问
2. 总体顺序
安装顺序不要乱:
- 备份现有数据
- 重装 Debian 12
- 分区、开启 SSH、完成基础系统
- 先做 Swap
- 安装宝塔稳定版
- 在宝塔里装 OpenLiteSpeed
- 安装 MariaDB 10.5
- 安装 PHP 8.3
- 部署 WordPress
- 开启缓存、日志清理、定时任务
- 最后检查内存和磁盘
3. 重装前要备份什么
必备备份
- 网站程序目录
/wp-content/uploads- 数据库完整备份
- 宝塔站点配置
- SSL 证书
- crontab 定时任务
- Nginx / OLS / PHP / MariaDB 自定义配置
建议备份目录
/www/wwwroot/
/www/server/panel/vhost/
/www/backup/
/etc/
/root/
4. Debian 12 安装建议
Debian 12 的官方安装手册就是 bookworm 安装指南,尽量按官方步骤完成系统安装,不要装桌面环境。 (Debian)
安装时建议选项
- 只装 SSH server
- 不装桌面
- 不装额外开发工具
- 文件系统用默认即可
- 硬盘很小,别留太多冗余分区
推荐分区思路(10GB 机器)
/:8GB 左右swap:1GB 左右- 余量留给系统日志和数据库临时文件
5. 系统初始化
安装完成后先执行:
apt update
apt upgrade -y
apt install -y curl wget unzip vim htop ca-certificates gnupg lsb-release
设置时间同步:
timedatectl set-timezone Asia/Shanghai
timedatectl status
确认磁盘:
df -h
free -h
6. Swap 必须先做
512MB 内存的小机器,Swap 是必需品,不是可选项。建议至少 1GB。
查看现有 Swap
free -h
swapon --show
创建 1GB Swap
如果你现在还没有满意的 Swap,直接重建成 1GB:
swapoff /swap 2>/dev/null || true
swapoff /swapfile 2>/dev/null || true
rm -f /swap /swapfile
fallocate -l 1G /swap
chmod 600 /swap
mkswap /swap
swapon /swap
开机自动挂载
echo '/swap none swap sw 0 0' >> /etc/fstab
降低 Swap 过早使用
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p
7. 安装宝塔稳定版
宝塔官方提供 Linux 面板安装与一键配置入口,安装时以官网当前脚本为准,不要自己拼旧命令。 (宝塔面板)
安装原则
- 只装 稳定版
- 面板端口记下来
- 登录后第一时间修改默认密码
- 开启防火墙,仅放行必要端口
建议只放行这些端口
- 22:SSH
- 80:HTTP
- 443:HTTPS
- 宝塔面板端口:按实际使用
8. 宝塔里先不要装一堆软件
这台机器资源太小,面板里只保留必要组件:
- OpenLiteSpeed
- MariaDB 10.5
- PHP 8.3
先不要装:
- Redis
- MongoDB
- Docker
- Elasticsearch
- PostgreSQL
- Java 环境
- FTP 服务
- 多余的监控插件
9. 安装 OpenLiteSpeed
OpenLiteSpeed 官方文档明确支持 Debian 12,并提供仓库方式安装。 (OpenLiteSpeed Documentation)
安装原则
- 服务器只保留一个 Web 服务器
- 不要同时装 Nginx + Apache + OLS
- WordPress 配合缓存插件使用
你在宝塔里的思路
- 软件商店里选择 OpenLiteSpeed
- 安装后确认站点用的是 OLS
- 不要再额外启用别的 Web 服务
运行注意
- OLS 负责 Web
- PHP 用 OLS 兼容的方式运行
- 站点缓存交给插件处理
10. 安装 MariaDB 10.5
MariaDB 官方已经说明 10.5 系列在 2025 年 6 月后不再维护;也就是说它现在是 EOL 版本。你如果继续用它,主要是为了兼容老项目或极轻量场景,不是为了长期安全优先。 (MariaDB)
安装原则
- 只装 MariaDB 10.5
- 不装 MySQL 8
- 不开多余日志
- 不启用大缓存
推荐低内存配置
把 MySQL/MariaDB 配置压低一点,够 WordPress 用就行:
[mysqld]
max_connections = 20
innodb_buffer_pool_size = 32M
innodb_log_file_size = 32M
key_buffer_size = 8M
tmp_table_size = 8M
max_heap_table_size = 8M
table_open_cache = 128
thread_cache_size = 4
performance_schema = OFF
skip-log-bin
说明
performance_schema=OFF:减少额外开销skip-log-bin:避免二进制日志把 10GB 磁盘写爆- 缓冲池别太大,512MB 机器扛不住
11. 安装 PHP 8.3
PHP 官方当前支持信息显示,PHP 8.3 仍处于支持周期内,安全支持到 2027 年末。 (PHP)
安装原则
- 只装 PHP 8.3
- 只启用 WordPress 需要的扩展
- 不要装一堆测试扩展
- 优先开启 OPcache
常用扩展
gd
curl
mbstring
mysqli
zip
xml
intl
opcache
PHP 关键配置
memory_limit = 64M
max_execution_time = 300
upload_max_filesize = 32M
post_max_size = 32M
max_input_vars = 3000
opcache.enable = 1
opcache.memory_consumption = 64
opcache.max_accelerated_files = 4000
说明
- 平时
memory_limit可保持 64M - 导入图片、主题、插件时可以临时调高
- OPcache 必开,WordPress 体验会稳定很多
12. 部署 WordPress
安装顺序
- 宝塔创建站点
- 绑定域名
- 创建数据库
- 上传 WordPress 压缩包
- 解压到站点目录
- 访问域名完成安装
- 设置固定链接
- 装缓存插件
WordPress 目录建议
/www/wwwroot/你的站点/
站点文件权限
一般保持宝塔默认即可,不要乱改成 777。
13. WordPress 必装插件思路
如果你用 OpenLiteSpeed,建议只装一个缓存插件:
- LiteSpeed Cache
其他插件尽量少装,尤其是:
- 统计类
- 大型构建器
- 多层级 SEO 套件
- 一堆图片优化插件叠加
14. 日志要控制住
10GB 硬盘最容易爆的不是程序,而是日志。
建议关闭或限制的日志
- 系统 journal 日志
- 数据库 binlog
- 网站访问日志
- PHP 错误日志长期堆积
- 宝塔历史备份
systemd journal 限制示例
mkdir -p /etc/systemd/journald.conf.d
cat > /etc/systemd/journald.conf.d/limit.conf <<'EOF'
[Journal]
SystemMaxUse=100M
SystemKeepFree=200M
MaxRetentionSec=7day
EOF
systemctl restart systemd-journald
网站日志建议
- 每周清理一次
- 不要无限保留
- 只保留必要错误日志
15. 宝塔里常见清理项
建议定期检查这些目录:
du -sh /www/backup
du -sh /www/wwwlogs
du -sh /www/server/panel/logs
du -sh /var/log
du -sh /var/lib/mysql
16. 一个适合小机器的定时清理脚本
你可以直接放到宝塔计划任务里执行:
find /www/wwwlogs -type f -name "*.log" -exec truncate -s 0 {} \;
find /www/wwwlogs -type f \( -name "*.gz" -o -name "*.1" -o -name "*.old" \) -delete
journalctl --vacuum-time=7d
apt clean
find /tmp -type f -mtime +3 -delete
df -h
17. 宝塔计划任务建议
每天凌晨 3 点
- 清理网站日志
- 清理临时文件
- 清理系统 journal
每周一次
- 检查
/www/backup - 检查
/www/wwwlogs - 检查数据库文件增长
每月一次
- 清理无用备份
- 看内存是否顶满
- 看 swap 是否持续高占用
18. 安装后检查清单
安装完以后按顺序检查:
free -h
swapon --show
df -h
systemctl --type=service --state=running
你希望看到的是:
- 内存没有长期打满
- Swap 有,但不要一直爆
- 磁盘至少留出几 GB 余量
- 运行中的服务尽量少
19. 这个方案的核心原则
这套配置的核心不是“性能极限”,而是:
- 够轻
- 够稳
- 够省磁盘
- 够少服务
- 方便后续维护
对于 512MB / 10GB 这类机器,真正重要的是控制服务数量和日志增长,而不是盲目堆功能。
20. 最后给你的建议
如果你是准备长期跑 WordPress:
- Debian 12 可以保留
- 宝塔稳定版可以保留
- OpenLiteSpeed 很适合
- PHP 8.3 可以用
- MariaDB 10.5 能用,但它已经 EOL,后续有条件最好升级到更新的 MariaDB 版本。 (MariaDB)
如果你要,我下一条可以直接把这份整理成 “可复制到 .md 文件里的最终版”,我会把命令区、注意事项区、检查清单区排得更像正式运维文档。