1. 前期准备:明确需求与预算
- 明确网站类型(静态、PHP/WordPress、Node.js、Shopify 类)。
- 预估并发与带宽(如月访问量、峰值并发),决定CPU/内存/带宽带宽包。
- 准备备案/执照(如需香港本地备案或ICP视情况而定)。
2. 购买域名并设置DNS
- 在域名注册商(阿里万网、GoDaddy等)购买域名并启用域名管理。
- 在DNS管理添加A记录(@指向弹性公网IP),添加www CNAME指向@或主域。
- 建议TTL先设置低(300秒)便于切换,生效后再调高到3600或更高。
- 选供应商(阿里云香港、腾讯云香港、AWS 香港等)并选择合适机型与地域。
- 开通VPC/子网,创建安全组(仅开放80/443/22/3306等必要端口)。
- 绑定弹性IP(EIP)并记录用于DNS的A记录。
4. 系统与SSH安全配置
- 选择操作系统(Ubuntu LTS/CentOS),使用SSH密钥登录,禁用密码登录。
- 修改默认SSH端口、限制root登录,安装fail2ban或配置安全组黑名单。
- 定期更新apt/yum并启用基本防火墙ufw/iptables规则。
5. 环境搭建:Web服务与数据库
- 安装Nginx或Apache:apt install nginx,配置虚拟主机文件并测试。
- 安装PHP-FPM或Node环境,配置监听sock或127.0.0.1:端口。
- 安装MySQL/MariaDB:创建数据库用户,设置远程访问仅限内网或指定IP。
6. 部署代码:上传、版本与持续集成
- 使用git clone到/var/www/your_site,或用SFTP/rsync同步静态资源。
- 配置目录权限:web用户(chown -R www-data:www-data),慎用777。
- 若需要自动化,配置CI(GitHub Actions/Jenkins)执行测试->构建->部署脚本。
7. 配置HTTPS:Let's Encrypt实战
- 安装certbot:snap或apt方式安装certbot。
- 执行certbot --nginx -d example.com -d www.example.com自动获取证书并自动配置。
- 设置证书续期:系统定时任务cron certbot renew --quiet,验证renew后reload nginx。
8. CDN与静态资源优化
- 如果面向香港/中国用户可考虑腾讯云或Cloudflare香港加速。
- 将静态资源(图片、js、css)走CDN,并开启缓存策略与压缩(Brotli/gzip)。
- 设置合理的Cache-Control和Expires头,使用文件指纹(hash)避免缓存问题。
9. 性能调优:Nginx、PHP、MySQL关键项
- Nginx:调整worker_processes为CPU核数,worker_connections设为1024+,开启keepalive、gzip、sendfile。
- PHP-FPM:根据内存调整pm.max_children,使用opcache并设合理内存。
- MySQL:调整innodb_buffer_pool_size为可用内存的60-70%,检查慢查询并建索引。
10. 压力测试与监控
- 使用ab/wrk/k6进行并发压力测试,模拟真实并发并观察95/99%响应时间。
- 部署监控(云监控、Prometheus+Grafana或第三方SaaS),监控CPU、内存、磁盘、响应时间。
- 配置告警阈值(CPU>80%、响应延迟>2s),并设置自动扩容或人工介入流程。
11. 备份与恢复策略
- 数据库定时备份(mysqldump或xtrabackup),将备份上传到对象存储(OSS/S3)。
- 网站文件使用增量备份或快照,测试恢复流程确保备份可用。
- 制定RTO/RPO,演练恢复以保证上线时能快速回滚。
12. 上线切换与最终检查
- 将DNS TTL提前降到低值,部署零停机发布或先切换到灰度环境。
- 上线当天检查:SSL生效、页面资源加载、表单提交、支付/第三方回调。
- 上线后观察监控30-60分钟,确认无异常再把TTL恢复并完成上线记录。
13. 运维与安全加固要点
- 定期打补丁、检查日志、限制管理后台访问IP、使用WAF防护常见攻击。
- 使用HTTPS严格传输、安全头(HSTS、X-Frame-Options、Content-Security-Policy)。
- 定期审计依赖、第三方插件,最小化开放端口并启用两步验证。
14. 常见问题问答 1/3
问:香港云服务器与内地服务器相比有哪些网络差异?
答:香港节点对港澳台及国际访问延迟低,但对内地用户可能需考虑GFW和回程线路,必要时配合中国大陆加速或备案策略。
15. 常见问题问答 2/3
问:如何快速排查上线后页面慢的问题?
答:先用浏览器开发者工具看Network耗时,定位是DNS/TTFB/资源加载;再看服务器监控(CPU/IO/慢查询),按层级优化(缓存、数据库索引、CDN)。
16. 常见问题问答 3/3
问:部署证书或升级配置后如何无缝切换?
答:先在测试环境或备用域名验证证书与配置,使用低TTL的DNS切换并采取灰度策略,确认无误后批量切换并回调监控确认。
来源:香港云服务器建站建设 全流程指南从域名到上线性能调优