小服务器重装与部署手册

目标环境: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. 总体顺序

安装顺序不要乱:

  1. 备份现有数据
  2. 重装 Debian 12
  3. 分区、开启 SSH、完成基础系统
  4. 先做 Swap
  5. 安装宝塔稳定版
  6. 在宝塔里装 OpenLiteSpeed
  7. 安装 MariaDB 10.5
  8. 安装 PHP 8.3
  9. 部署 WordPress
  10. 开启缓存、日志清理、定时任务
  11. 最后检查内存和磁盘

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

安装顺序

  1. 宝塔创建站点
  2. 绑定域名
  3. 创建数据库
  4. 上传 WordPress 压缩包
  5. 解压到站点目录
  6. 访问域名完成安装
  7. 设置固定链接
  8. 装缓存插件

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 文件里的最终版”,我会把命令区、注意事项区、检查清单区排得更像正式运维文档。

上一篇
下一篇