快速上手的第一步是完成系统更新与安全基线:执行 apt update/upgrade 或 yum update,创建非root用户并配置 sudo,修改 SSH 默认端口并禁用密码登录以启用密钥认证。设置时区与 locale,安装常用工具(curl、vim、git、unzip)。
示例命令包括:useradd/adduser,passwd,usermod -aG sudo,mkdir -p ~/.ssh && chmod 700,然后把公钥写入 authorized_keys 并 chmod 600。记得关闭 root 远程登录并重启 sshd。
为方便运维,建议启用自动安全更新、安装 fail2ban 简化暴力破解防护,并配置定时备份。标注并记录每一步配置,便于未来审计与复制环境。
网络与防火墙优化包括内核 TCP 参数调整与防火墙规则精简:在 /etc/sysctl.conf 中启用 BBR(net.core.default_qdisc=fq,net.ipv4.tcp_congestion_control=bbr),调整 tcp_fin_timeout、tcp_tw_reuse、tcp_max_syn_backlog 等以提升并发处理能力。
使用 sysctl -p 应用配置;使用 ufw 或 nftables/iptables 设置最小化开放端口策略(只开 22/80/443/必要端口),并启用限速规则防止 SYN 洪泛攻击。可结合 fail2ban 自动封禁异常 IP。
如果 VPS 用于对外服务,建议使用 CDN 缓存静态资源,减少源站带宽压力;定期用 iperf3 测试带宽并根据结果微调 MTU 或队列长度。
磁盘优化从选择合适文件系统与挂载选项开始:对 SSD 建议使用 XFS 或 ext4,在 /etc/fstab 中添加 noatime、nodiratime 来减少写操作;如果支持 TRIM,可开启 discard 或定期运行 fstrim。
格式化示例:mkfs.xfs /dev/vdb1 或 mkfs.ext4 -O ^has_journal /dev/vdb1,挂载示例:UUID=xxx /data xfs defaults,noatime,nodiratime,discard 0 2。对数据库目录单独分区并使用合适的挂载选项。
如果使用 LVM,注意设置合适的 stripe 大小并监控延迟;开启并合理配置 swap(或禁用 swap 并使用更大内存),对 I/O 密集型负载考虑开启 writeback 策略与调整内核 vm.dirty_ratio 参数。
Web 服务方面,Nginx 可通过调整 worker_processes=auto、worker_connections 提升并发;启用 keepalive、gzip、HTTP/2 并使用缓存(fastcgi_cache、proxy_cache)减少 PHP/后端负载。数据库方面,MySQL 或 MariaDB 应调优 innodb_buffer_pool_size、query_cache_size(视版本而定)与 max_connections。
Nginx 常见调整写入 /etc/nginx/nginx.conf;MySQL 可通过 mysqld.cnf 修改 innodb_buffer_pool_size=RAM*0.6~0.8,调整 innodb_flush_method=O_DIRECT 减少 double write 对磁盘的影响。
对 PHP 应用启用 OPCache,使用连接池或外部缓存(Redis、Memcached)降低 DB 压力;对静态资源走 CDN,合理设置缓存头(Cache-Control、Expires)以减少重复请求。
持续优化依赖监控数据与基准测试:安装基础工具(htop、iotop、iftop、iostat、vmstat、sar)监测 CPU、内存、磁盘与网络瓶颈;使用 PROMETHEUS + GRAFANA 做长期指标搜集与告警,便于发现趋势性问题。
基准测试可用 fio(磁盘)、sysbench(CPU/IO/DB)、iperf3(网络)进行压力测试。结合 top/htop 与 dstat 快速定位热点,记录并在变更后对比结果以验证优化效果。
建立告警策略(高 CPU、磁盘队列长度、慢查询),并将备份、日志轮换与自动扩容计划纳入运维流程。定期复查内核参数与服务配置,依据流量与业务增长调整资源。