1.
概述与准备工作
(1) 选择机房:确认台湾本地或台湾出口的机房(如台北、台中)。
(2) 账号准备:准备好厂商控制台账号、SSH 密钥、域名管理权限与 DNS 登录。
(3) 测试工具:安装并熟悉 ping、traceroute、mtr、iperf3、ssh、rsync、mysqldump、certbot 等工具。
2.
主机类型与配置选择
(1) 虚拟主机/共享主机:适合小站,关注磁盘 IOPS、并发连接限制。
(2) VPS/独立服务器托管:选择 CPU、内存、SSD 容量与带宽(建议至少 100Mbps 至 1Gbps,根据流量)。
(3) 实操:在面板选配页把 CPU 核数、内存与磁盘写入备忘,确认是否可随时扩容。
3.
网络与带宽配置步骤
(1) 测试链路:ssh 到服务器后运行 iperf3 -s (服务端) 与 iperf3 -c server_ip (客户端) 测速。
(2) 修改 MTU/网卡参数:sudo ip link set dev eth0 mtu 1500;若内网有问题尝试 1400。
(3) 设置 tc qdisc 简单限速或排队:sudo tc qdisc add dev eth0 root fq_codel,改善延迟。
4.
系统与面板选择与安装
(1) 系统:推荐 Ubuntu LTS 或 CentOS/AlmaLinux,根据应用选择;更新系统:sudo apt update && sudo apt upgrade -y。
(2) 面板:若需易管理,安装 Plesk/DirectAdmin/aaPanel。以 aaPanel 为例:curl -sSO http://www.aapanel.com/script/install_6.0_en.sh && bash install_6.0_en.sh。
(3) SSH 安全:修改默认端口、禁止 root 直接登录(编辑 /etc/ssh/sshd_config,重启 sshd)。
5.
磁盘与文件系统优化
(1) 使用 SSD 并启用 TRIM:sudo fstrim -av (定期 crontab)。
(2) ext4/xfs 参数:mount 时加 noatime,减少写操作:编辑 /etc/fstab。
(3) LVM 与快照:若支持,配置 LVM 快照用于备份前的一致性快照。
6.
Web 服务与缓存优化(Nginx/Apache)
(1) Nginx 基本优化:worker_processes auto; worker_connections 1024; keepalive_timeout 15; gzip 开启并配置 gzip_comp_level 4。
(2) 启用缓存:安装并配置 fastcgi_cache(例如 /etc/nginx/conf.d/cache.conf),设置 key、inactive、max_size。
(3) 静态资源:把图片、CSS、JS 设置 Cache-Control,并尽量通过 CDN 加速。
7.
数据库优化与操作步骤(MySQL/MariaDB)
(1) 初始配置:编辑 /etc/mysql/my.cnf,调整 innodb_buffer_pool_size 为内存的 60-70%。
(2) 索引与慢查询:启用慢查询 log,SELECT COUNT(*) FROM slow_log; 使用 EXPLAIN 优化 SQL。
(3) 备份操作:mysqldump -u root -p --single-transaction --routines --events dbname > /backup/dbname_$(date +%F).sql,并用 gzip 压缩。
8.
安全配置实操
(1) 防火墙:使用 ufw 或 firewall-cmd。举例 ufw:sudo ufw allow 22/tcp; sudo ufw allow 80,443/tcp; sudo ufw enable。
(2) DDoS 与防护:启用云厂商的防护服务,或配置 fail2ban(apt install fail2ban,编辑 /etc/fail2ban/jail.local)。
(3) SSL:安装 certbot;sudo apt install certbot python3-certbot-nginx;sudo certbot --nginx -d example.com,设置自动续期 crontab。
9.
CDN 与静态加速部署步骤
(1) 选择 CDN(Cloudflare、Akamai、腾讯云/阿里云 CDN 节点),注册并添加域名。
(2) 在 DNS 控制台将域名 CNAME 指向 CDN 提供的地址或修改 A 记录并关闭直接暴露源站(若使用反向代理)。
(3) 测试:清除缓存后访问,使用 curl -I 查看 Response header,确认通过 CDN 返回的 X-Cache 或 CF-Cache-Status。
10.
监控、日志与自动化备份
(1) 部署监控:安装 Netdata 或 Prometheus + Grafana,用于实时 CPU、内存、磁盘和网络监控。
(2) 日志集中:配置 rsyslog/Fluentd 将日志推送到集中服务或存储。
(3) 自动备份:编写脚本做文件与数据库备份并同步到异地(rsync 或 rclone 到对象存储),crontab 示例:0 3 * * * /usr/local/bin/backup.sh。
11.
迁移与部署完整步骤(实操)
(1) 预备:在源站将 DB 设为只读或短暂维护,降低写入;把 DNS TTL 提前降低到 300s。
(2) 数据同步:使用 rsync -azP --delete /var/www/ user@new_ip:/var/www/;导出数据库 mysqldump 如上。
(3) 切换与验证:在新机上恢复数据库与文件,修改配置文件(数据库连接、域名、SSL),全面测试后更新 DNS 并观察流量与日志。
12.
日常维护与故障排查步骤
(1) 日常:每周更新系统并查看监控告警;检查磁盘使用 df -h。
(2) 故障排查:网络慢用 mtr,CPU 占用 top 或 htop,磁盘 IO 用 iostat。
(3) 回滚策略:部署前做好快照或备份,出现问题先回滚快照或恢复最近备份。
13.
14.
答:
(1) 选择靠近目标用户的台湾机房或使用多地 Anycast。
(2) 使用 CDN、优化 TCP(如启用 BBR:sudo modprobe tcp_bbr && echo "tcp_bbr" | sudo tee -a /etc/modules-load.d/modules.conf),并在路由商或机房申请更优的出口线路。
15.
问:虚拟主机磁盘空间不足如何扩容?
16.
答:
(1) 若是云主机,可在控制台在线扩容磁盘并在系统内扩展分区(示例:sudo growpart /dev/sda 1 && sudo resize2fs /dev/sda1)。
(2) 若是共享主机,联系提供商升级方案或清理日志与临时文件(查找大文件:sudo du -h /var | sort -hr | head -n 30)。
来源:台湾服务器托管虚拟主机常见配置项与优化建议清单