购买前先确认流量和带宽、CPU/内存与磁盘类型(优先SSD)。对于小型站点建议选择1核、1-2GB内存、20-40GB SSD即可,同时注意提供商是否有快照/备份功能。选择靠近目标用户的机房(例如新加坡)可降低延迟。购买镜像时可优先選用Ubuntu或Debian,利于后续运维。
首次登录用SSH(ssh root@IP),先修改root密码并添加普通用户:useradd -m -s /bin/bash username;设置SSH key并禁用密码登录,修改 /etc/ssh/sshd_config,重启sshd。安装常用工具:apt update && apt install -y sudo ufw curl wget。配置防火墙(ufw allow 22/tcp、80/tcp、443/tcp,ufw enable)并创建交换分区(swapfile)以避免内存不足。
LEMP 推荐:安装Nginx、MySQL(或MariaDB)、PHP-FPM。示例命令:apt install -y nginx mariadb-server php-fpm php-mysql。基本配置:在 /etc/nginx/sites-available/ 新建站点配置,指向 /var/www/your_site 并启用 fastcgi_pass 给 php-fpm。初始化数据库:mysql_secure_installation,然后创建数据库与用户。最后重启服务:systemctl restart nginx php7.x-fpm。
将域名A记录指向VPS公网IP。使用Certbot自动申请Let's Encrypt证书:apt install -y certbot python3-certbot-nginx,然后 certbot --nginx -d yourdomain.com。Certbot会自动修改nginx配置并配置HTTPS重定向。设置自动续期:systemctl enable certbot.timer,或添加定时任务 certbot renew --post-hook "systemctl reload nginx"。
启用基础监控(如Netdata或Prometheus+Grafana轻量部署),并配置邮件或Telegram告警。定期快照与数据库备份:使用mysqldump导出并上传到对象存储或远程服务器,或利用VPS快照功能。限制错误请求并打开基本防护(fail2ban、ufw规则、nginx限制连接),同时定期更新系统与软件:apt update && apt upgrade -y。