1.
准备与选型:如何在柬埔寨或邻近地区选购云服务器
- 选择地域:优先选择柬埔寨本地提供商(若有)或新加坡/越南节点以降低延迟。
- 规格建议:静态网站/小型应用 1–2 vCPU、1–2GB 内存;中型服务 2–4 vCPU、4–8GB;数据库/高并发 4+ vCPU、16GB+。
- 存储与带宽:SSD 优先,按需选择额外流量;注意快照/备份费用。
- 支持与合规:检查是否支持 IPv4/IPv6、快照、API 接口及本地合规要求。
2.
开户与创建实例:实际操作步骤
- 注册账户:在选定的云商官网注册,完成实名认证与支付方式绑定(信用卡或本地支付)。
- 创建实例:选择镜像(建议 Ubuntu 22.04 LTS),选择机型、磁盘与公网 IP。启用自动快照(如有)。
- SSH 密钥:在本地生成密钥并上传(推荐)。命令:ssh-keygen -t ed25519 -C "your@email";用 ssh-copy-id user@server 或在面板粘贴公钥。
3.
首次登录与基础配置
- 登录:ssh ubuntu@your_ip(如果使用默认 root,建议创建普通用户)。
- 创建用户并提升:sudo adduser deploy && sudo usermod -aG sudo deploy。
- 禁用密码登录:编辑 /etc/ssh/sshd_config,设置 PasswordAuthentication no,PermitRootLogin no,然后 sudo systemctl restart sshd。
4.
系统更新、时区与 swap 分区设置
- 更新系统:sudo apt update && sudo apt upgrade -y。
- 时区设置:sudo timedatectl set-timezone Asia/Phnom_Penh(或 Asia/Singapore)。
- 创建 swap(当内存小):sudo fallocate -l 2G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile,加入 /etc/fstab:/swapfile none swap sw 0 0。
5.
防火墙与安全加固(UFW 与 Fail2Ban)
- 安装并配置 UFW:sudo apt install ufw -y;允许 SSH/Nginx:sudo ufw allow OpenSSH;sudo ufw allow 'Nginx Full';sudo ufw enable。
- 安装 Fail2Ban:sudo apt install fail2ban -y;创建 /etc/fail2ban/jail.local 配置常用保护(ssh、nginx-auth)。重启:sudo systemctl restart fail2ban。
6.
部署 Web 环境:LEMP(Nginx + MySQL/MariaDB + PHP)详细命令
- 安装 Nginx:sudo apt install nginx -y;启动与开机自启:sudo systemctl enable --now nginx。
- 安装数据库:sudo apt install mariadb-server -y;安全配置:sudo mysql_secure_installation,按提示设置 root 密码并移除匿名用户。
- 安装 PHP(示例 PHP-FPM):sudo apt install php-fpm php-mysql -y;配置 Nginx 虚拟主机:/etc/nginx/sites-available/example,测试并重载 nginx。
7.
HTTPS 与域名绑定:使用 Let's Encrypt 免费证书
- 域名解析:在 DNS 面板添加 A 记录指向服务器公网 IP,等待生效。
- 安装 certbot:sudo apt install certbot python3-certbot-nginx -y;自动获取证书并配置:sudo certbot --nginx -d example.com -d www.example.com。
- 自动续期:certbot 已配置 cron,手动测试 sudo certbot renew --dry-run。
8.
备份、快照与灾难恢复策略
- 快照策略:在面板设置定期快照(每日或每周),保留策略视成本。
- 文件备份:使用 rsync 或 rclone 将 /var/www、数据库导出到另一个区域或对象存储。示例 cron:0 2 * * * /usr/bin/mysqldump -u root -p'PASSWORD' mydb | gzip > /backups/mydb_$(date +\%F).sql.gz。
- 验证恢复:定期在临时实例上还原快照并演练恢复流程。
9.
监控、日志与性能优化
- 安装监控:建议 Netdata(一键安装脚本)或 Prometheus + Grafana。
- 日志管理:配置 logrotate,集中日志可用 rsyslog 或 ELK。
- 常见优化:开启 gzip、缓存头、使用 PHP-FPM 池调优、数据库索引、使用 CDN(Cloudflare)降低带宽与延迟。
10.
问:在柬埔寨部署云服务器,延迟和带宽有哪些注意事项?
11.
答:延迟与带宽的实务建议
- 若目标用户在柬埔寨,优先本地节点或最近的新加坡/越南节点以减小 RTT。
- 测试带宽:使用 iperf3 或 curl 下载测试;确认带宽峰值与计费方式(流量计费或包月)。
- 使用 CDN 缓存静态资源并开启压缩减少带宽消耗。
12.
问:如何在柬埔寨云服务器上安全部署数据库生产环境?
13.
答:数据库生产环境的关键步骤
- 不把数据库暴露到公网,只允许内网或通过 bastion host/SSH 隧道访问。
- 启用强密码或证书认证、定期备份并加密备份文件。
- 配置自动伸缩或主从复制(MySQL 主从/Group Replication)以保证高可用性与容灾。
14.
问:费用控制和运维自动化有哪些实用方法?
15.
答:成本与自动化实践建议
- 使用按需快照与冷存储分层备份,非高峰期关闭测试实例节省费用。
- 利用云商 API + Terraform/Ansible 做基础设施即代码(IaC),实现一致性与快速恢复。
- 监控预算告警,定期检查未使用资源(孤立卷、未绑定弹性 IP)。
来源:柬埔寨云服务器配置从入门到精通的实用指南