1.
准备工作:选择系统与基本环境
先用最低内存占用的发行版(Debian slim 或 Ubuntu Server minimal)。登录VPS:ssh root@your_vps_ip。更新并安装基本工具:apt update && apt -y upgrade && apt -y install curl wget nano htop bash-completion。
2.
建立交换分区(swap)以缓解内存不足
128MB内存通常需swap。创建512MB swap示例:fallocate -l 512M /swapfile || dd if=/dev/zero of=/swapfile bs=1M count=512; chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile。写入/etc/fstab:/swapfile none swap sw 0 0。查看free -h确认启用。
3.
安装并配置轻量Web服务(推荐nginx + PHP-FPM或纯静态)
如静态站点:apt -y install nginx,替换默认站点文件。动态站点(WordPress很吃资源,不推荐)若需PHP:apt -y install php7.4-fpm php7.4-cli php7.4-mbstring。配置/nginx/sites-available/your.conf,监听80,root指向/var/www/html。
4.
PHP-FPM调优(关键)
编辑/etc/php/7.4/fpm/pool.d/www.conf,启用 ondemand:pm = ondemand,pm.max_children = 2,pm.process_idle_timeout = 10s,pm.max_requests = 200。重启php-fpm systemctl restart php7.4-fpm。低内存环境避免使用ondemand以外的大并发模式。
5.
关闭与移除不必要服务
列出服务:systemctl list-unit-files --type=service。禁用不需要的服务如snap、apache2、cups等:systemctl disable --now service-name。减小内存占用,保留cron、ssh、nginx、php-fpm。
6.
启用缓存与静态优化
尽量用纯静态页面或静态生成器(Hugo、Hexo)。若用PHP,启用页面缓存或静态化插件;Nginx可配置 expires 和 gzip:gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; location ~* \.(css|js|png|jpg|jpeg|gif|ico)$ { expires 30d; }。
7.
监控与实时查看内存/负载
安装htop:apt -y install htop;使用 vmstat 1、free -h、top -o %MEM 查看内存变化。记录基准:空载时 free -m 输出,开启网站后比对。建议写一个简单脚本每分钟记录 free 和 uptime 保存到/var/log/vps_monitor.log。
8.
网络延迟与带宽测试(针对韩国VPS尤为重要)
用ping -c 10 your_vps_ip 检查延迟,用mtr your_vps_ip 查看路由稳定性。用wget --output-document=/dev/null http://your_vps_ip/largefile 来测速带宽峰值。若目标用户不在日韩,考虑CDN以降低延迟。
9.
压力测试:模拟并发与请求率
安装ab(apache2-utils)或wrk:apt -y install apache2-utils 或 下载wrk。示例:ab -n 1000 -c 10 http://your_vps_ip/ 检测响应时间与失败率。重点观察在并发提升时 swap 使用、负载(load average)与响应码变化。
10.
故障恢复与自动重启策略
设置systemd服务Restart=on-failure,或使用monit来监控php-fpm/nginx并自动重启。示例在服务单元中添加:Restart=on-failure RestartSec=5。并配置logrotate,避免日志占满磁盘。
11.
评估结果判断标准(能否满足轻量型网站)
判断要点:1) 空载内存与swap合理;2) 平稳承载目标并发(例如10并发无大量swap thrashing);3) 响应时间在可接受范围(静态 <200ms,动态 <1s)。若无法满足,建议升级内存或改用外部CDN/静态化。
12.
优化建议汇总
优先选择静态化、使用Nginx、PHP-FPM ondemand、必要时建立512MB-1GB swap、关闭无用服务、使用CDN。对极低内存场景,推荐托管静态文件到对象存储并用轻量反代。
Q1: 128MB韩国VPS能运行WordPress吗?
A1: 理论上可以通过极端优化(静态缓存、禁用插件、PHP-FPM ondemand、swap)勉强运行小流量WordPress,但并不稳妥,建议使用更高内存或静态化网站。
Q2: 必须创建swap吗?
A2: 强烈建议创建swap。128MB物理内存很容易溢出,swap作为缓冲能防止进程被OOM杀死,但会牺牲性能,最好作为临时缓解手段。
Q3: 如何快速判断VPS是否足够稳定?
A3: 通过基线监控(free/top)、运行ab或wrk短时并发测试、观察swap和load变化,如果在目标并发下无大量swap thrashing且响应稳定,则可认为基本稳定。