1. 选购与准备香港VPS
选择稳定口碑的提供商(例如阿里云/腾讯/独立供应商),选Ubuntu 20.04/22.04 LTS,1核2G起步,带宽根据访问量选。购买后记下IP、root密码或SSH密钥,准备好域名并能修改DNS记录。
2. 通过SSH登录并做基本安全
本地执行:ssh root@VPS_IP。登录后先更新:apt update && apt upgrade -y;创建普通用户:adduser youruser && usermod -aG sudo youruser;禁止root远程登录并改默认端口(/etc/ssh/sshd_config),然后 systemctl restart sshd。
3. 配置防火墙与Fail2Ban
安装ufw:apt install ufw -y,允许必要端口:ufw allow 22/tcp(如改端口则改为新端口)、80、443,然后 ufw enable。安装fail2ban:apt install fail2ban -y,并启用基本规则,防暴力破解。
4. 安装Web服务(Nginx)
安装:apt install nginx -y,启动并设为开机:systemctl enable --now nginx。检查80端口:ss -tulnp | grep nginx。若使用其他端口在防火墙同步开放。
5. 安装PHP与数据库
若为PHP站点:apt install php-fpm php-mysql -y,配置php-fpm池(/etc/php/*/fpm/pool.d/www.conf)。若用MySQL:apt install mariadb-server -y,初始化安全脚本:mysql_secure_installation,创建数据库与用户:mysql -u root -p -> CREATE DATABASE blog; CREATE USER 'wp'@'localhost' IDENTIFIED BY 'pwd'; GRANT ALL ON blog.* TO 'wp'@'localhost';
6. 配置Nginx站点与域名解析
在DNS管理面板添加A记录指向VPS IP。创建Nginx配置文件 /etc/nginx/sites-available/yourdomain.conf,示例server块监听80并转发到php-fpm socket或静态目录,启用后 ln -s 到 sites-enabled,然后 nginx -t && systemctl reload nginx。
7. 获取并部署SSL(Let’s Encrypt)
安装certbot:apt install certbot python3-certbot-nginx -y,运行:certbot --nginx -d yourdomain.com -d www.yourdomain.com,按提示自动配置HTTPS并设置续期(certbot renew --dry-run 测试)。
8. 上传网站文件与版本控制
推荐用Git或SFTP:为普通用户开通SFTP或安装git,工作目录在 /var/www/yourdomain,设置权限:chown -R www-data:www-data /var/www/yourdomain && chmod -R 755。若是WordPress,上传wp文件并连接数据库,访问域名完成安装流程。
9. 性能与缓存优化
安装PHP OPcache,配置Nginx缓存或使用FastCGI缓存,启用gzip压缩。可结合Cloudflare等CDN减轻VPS带宽压力,配置静态资源缓存头。
10. 自动备份与监控
设置定期备份:使用rsync或脚本将 /var/www 和数据库导出到远程存储(另一个主机或对象存储)。安装监控工具(如Netdata或Prometheus+Grafana)观察CPU/内存/磁盘和网络。
11. 常见问题排查
若站点502/503:查看 php-fpm 日志和Nginx error.log;若证书失败:检查域名A记录是否生效并能访问80端口;权限问题看www-data用户权限。
12. 上线检查清单
确认:DNS解析正常、HTTPS有效、备份配置完成、防火墙与fail2ban启用、自动更新或补丁策略、日志轮转(logrotate)配置完毕后即可开放流量并宣传上线。
13. 问:香港VPS是否适合国内/国际建站?
答:
香港VPS对中国大陆访问延迟低、国际带宽好,适合面向两地用户的网站;但需注意提供商网络质量与备案(若面向国内用户可能需备案)。
14. 问:如何自动续期Let’s Encrypt证书?
问:certbot默认安装会添加定时任务或systemd定时器,执行 certbot renew --dry-run 测试;确认 cron 或 systemd timer 存在并查看 /var/log/letsencrypt/renewal.log。
15. 问:我想快速部署WordPress,最关键的步骤是什么?
答:购买域名并DNS指向VPS、安装LEMP(Nginx+MySQL+PHP)、创建数据库与用户、上传WordPress文件、设置Nginx站点并获取SSL,然后通过浏览器完成wp-admin安装向导即可。
来源:从0到1搭建网站在非常稳定适合建站的香港vps上快速上线流程