1.
概述与适用场景
说明:适合中小流量 API、Webhook、轻量管理后台与物联网数据接收;硬件基线:2G RAM、1vCPU、20G SSD;网络要求:公网 IP,开启 22/80/443 端口。小分段:1) 不建议承载高并发计算;2) 推荐无状态服务与外部存储。
2.
购买与系统选择
步骤:1) 选择柬埔寨数据中心或邻近东南亚节点;2) 选择带 2G 内存的 VPS,选择 Ubuntu 22.04 LTS 或 Debian;3) 开启 IPv4 公网并记录登录凭证。小分段:购买后拿到 IP 与 root 密码或 SSH key。
3.
首次登录与基础安全
命令示例:ssh root@your_ip; 更新系统:apt update && apt upgrade -y。创建用户并禁用 root:adduser deploy && usermod -aG sudo deploy; 编辑 /etc/ssh/sshd_config 禁用 PermitRootLogin yes -> no,重启 ssh:systemctl restart sshd。小分段:设置时区 timedatectl set-timezone Asia/Phnom_Penh。
4.
内存优化与交换分区
创建 swapfile:fallocate -l 1G /swapfile || dd if=/dev/zero of=/swapfile bs=1M count=1024; chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; echo '/swapfile none swap sw 0 0' >> /etc/fstab。小分段:调整 vm.swappiness=10(编辑 /etc/sysctl.conf)。
5.
安装轻量级服务栈
建议选择:Nginx + Node.js/PM2 或 Nginx + Python(Gunicorn)/uWSGI。安装示例:apt install nginx -y; curl -fsSL https://deb.nodesource.com/setup_18.x | bash -; apt install -y nodejs; npm i -g pm2。小分段:若用 Python:apt install python3-venv python3-pip -y; pip install gunicorn flask。
6.
部署示例:Node.js 应用
步骤:1) 切换用户 deploy,git clone 项目;2) cd 项目 && npm install;3) pm2 start index.js --name myapi && pm2 save && pm2 startup systemd(执行 pm2 提示命令)。Nginx 反代配置示例:在 /etc/nginx/sites-available/myapi 写入 server 块,proxy_pass http://127.0.0.1:3000; 重载 nginx:nginx -t && systemctl reload nginx。小分段:确保防火墙开放 80/443。
7.
数据库选择与轻量化
建议:若数据量小优先 SQLite 或外部托管 DB;若需要 MySQL/MariaDB,安装:apt install mariadb-server -y,基础优化:在 /etc/mysql/my.cnf 中设置 innodb_buffer_pool_size=256M,max_connections=100,query_cache_size=0。小分段:用外部云 DB 可减轻 VPS 负载。
8.
日志轮转与磁盘管理
启用 logrotate:apt install logrotate -y,检查 /etc/logrotate.d/;定期清理旧日志与临时文件:设置 cron,例:0 3 * * * root apt autoremove -y && apt autoclean -y。小分段:监控磁盘使用 df -h。
9.
安全强化与备份策略
步骤:1) 安装 ufw 并开放必要端口:ufw allow OpenSSH && ufw allow 'Nginx Full' && ufw enable;2) 安装 fail2ban:apt install fail2ban -y;3) 备份:使用 rsync 到另一台服务器或对象存储,示例 crontab:0 2 * * * rsync -az --delete /var/www/ backup@backup_server:/backup/myapi。小分段:启用每日快照(若提供商支持)。
10.
监控与轻量告警
推荐工具:htop/glances(即时查看),node_exporter + Prometheus 若需细粒度。安装示例:apt install htop -y; 安装 node_exporter 可用二进制并 systemd 管理。小分段:设置磁盘、内存阈值告警(邮件或 webhook)。
11.
节省资源的开发建议
实践:1) 优先使用静态编译语言(Go)或轻量框架;2) 减少依赖与启动服务数量;3) 使用 CDN 缓存静态资源,减少后端带宽与负载。小分段:构建阶段移除开发依赖,使用 production 构建。
12.
故障排查常用命令
命令集合:journalctl -u nginx -f、pm2 logs myapi、ss -tulpn 查看端口占用、top/htop 查看内存。小分段:遇到内存 OOM,检查 /var/log/kern.log 并考虑增加 swap 或缩减 worker 数。
13.
问:2G 内存的柬埔寨服务器能否运行电商后端?
答:能运行小型电商(低并发、单店),前提是使用轻量框架、外部化数据库与缓存,并把静态资源和支付回调交给云服务;高并发场景需升级至更高配置或使用弹性扩容。
14.
问:在柬埔寨节点的延迟与带宽有什么注意事项?
答:本地用户访问延迟低;海外用户延迟可能高,建议使用 CDN、选择最近 POP 的 DNS 与负载均衡,监测带宽峰值并根据流量预留带宽。
15.
问:如果需要更多资源,如何安全升级 VPS?
答:先在低流量时刻做快照备份,按供应商指南调整套餐(在线扩展 CPU/RAM 或更换更大 VPS),重启后验证服务并检查配置文件(如 swap、数据库缓冲)是否需要调整。
来源:使用案例分享柬埔寨服务器2g支持的轻量级后端服务场景