在开始之前,先确认你的台湾VPS或云服务器已经开通并能通过SSH连接。建议准备:1) 最新的操作系统镜像(如Ubuntu/CentOS);2) 非root的管理用户并启用SSH公钥登录;3) 交换分区或swap;4) 基本防火墙规则。若需要SSL,可预先申请证书或使用Let’s Encrypt。
初始阶段就要启用防火墙(如ufw或firewalld)、关闭不必要服务,并定期快照备份实例,避免操作失误带来不可恢复的损失。
先更新系统包,安装Nginx、PHP-FPM与MySQL(或MariaDB)。示例流程:apt/yum update → apt install nginx php-fpm php-mysql mysql-server。配置PHP-FPM与Nginx的socket或端口对接,创建站点配置文件,并测试PHP页面。
调整PHP-FPM的pm.max_children、pm.start_servers等参数,根据内存和并发预估配置;MySQL调整innodb_buffer_pool_size、query_cache(若适用),并启用慢查询日志定位瓶颈。
若目标用户主要在台湾或亚太,选择靠近的CDN节点或在台湾区域部署边缘服务能显著降低延迟。可以结合Nginx作为反向代理,搭配云厂商的负载均衡服务,实现流量分发与高可用。
调整内核参数(如net.core.somaxconn、tcp_tw_reuse、tcp_fin_timeout等),启用HTTP/2或HTTP/3(QUIC)以及gzip/Brotli压缩,合理设置缓存头(Cache-Control)来减少重复请求。
启用SSH公钥登录并禁用密码登录,修改默认SSH端口(非必需但可减少扫描噪音),安装Fail2ban或类似工具防止暴力破解。对Web应用开启WAF或规则过滤器,及时打补丁。
部署监控(如Prometheus+Grafana、Zabbix或云监控服务),关注CPU、内存、磁盘IO、网络带宽与响应时间。配置告警策略以便在资源异常或服务不可用时及时响应。
选择适合业务的实例规格,避免长期超配。对突发流量可以采用弹性伸缩或按需扩容策略。静态资源放CDN或对象存储,减轻主机负载。
应用层面使用Redis或Memcached做缓存,Nginx开启FastCGI缓存或页面缓存,减少数据库访问。图片与资源做压缩与WebP转换,结合懒加载降低带宽成本。