1.
准备与选购:如何选择台湾VPS与确认原生IP
1) 确定需求:流量、带宽、CPU/内存、磁盘类型(SSD优先)和是否需要 IPv4 原生IP。
2) 选择供应商:看是否明示“Native IP”或“独立公网IP”,查站点是否被列入共享/CGNAT。阅读网络归属(AS号)与路由表,询问是否支持反向域名(PTR)。
3) 试探性检测:下单前使用商家提供的测试IP做 ping/traceroute,确保延迟和路由满足预期。
2.
首次连通与基础环境搭建
1) 登录方式:使用SSH(ssh root@IP -p 端口),首次修改root密码或创建普通用户并配置sudo。
2) 更新系统:sudo apt update && sudo apt upgrade(或 yum),安装常用工具:vim, curl, wget, ufw/iptables, git。
3) 时区与主机名:timedatectl set-timezone Asia/Taipei;设置/etc/hosts和hostname,便于日志识别。
3.
安装Web与运行环境(以Nginx+PHP-FPM为例)
1) 安装Nginx:sudo apt install nginx,启动并设置开机自启 systemctl enable --now nginx。
2) 安装PHP与扩展:sudo apt install php-fpm php-mysql php-xml php-mbstring 等,根据应用调整版本。
3) 配置虚拟主机:在 /etc/nginx/sites-available/ 创建域名配置,设置 root、index、server_name、访问日志与错误日志,启用并测试 nginx -t,重载 systemctl reload nginx。
4.
文件与代码迁移:安全的传输方式与权限
1) 使用rsync:rsync -avz --progress -e "ssh -p 端口" /local/path/ user@IP:/var/www/domain/,能保持权限与增量同步。
2) SFTP/FTP仅作临时传输:推荐关闭明文FTP,使用SFTP或配置FTPS。
3) 权限与SELinux:设置属主 www-data:www-data(或 nginx 用户), chmod 755 目录,确保私钥/配置文件权限为600。
5.
数据库迁移与字符集处理
1) 导出:mysqldump -u root -p --single-transaction --default-character-set=utf8mb4 dbname > db.sql。
2) 导入前建库并设置字符集:CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 然后 mysql -u user -p dbname < db.sql。
3) 常见问题:若出现编码损坏(乱码),检查原库与目标的字符集与连接字符集;使用 --default-character-set 参数重试。
6.
DNS切换、TTL与测试策略
1) 先将新站点绑定到临时域名或hosts本地映射(在本地hosts写入 IP 域名)做全面测试。
2) 将原域名TTL降低到300秒以上的安全范围(建议提前24小时修改TTL),切换A记录到台湾VPS IP。
3) 切换后检查:dig +short domain、各地DNS解析是否生效,确保同时更新www与裸域的记录。
7.
SSL与邮件发送设置
1) SSL证书:使用Certbot申请Let’s Encrypt:sudo certbot --nginx -d domain -d www.domain,或手动生成并配置。
2) 防止中断:在切换DNS前即可在新VPS上申请证书(需要临时hosts映射到新IP)。
3) 邮件投递:若VPS要发邮件,配置SPF/DMARC/DKIM;台湾IP若在黑名单导致退信,需联系商家更换IP或使用第三方SMTP服务(SendGrid、Mailgun等)。
8.
常见问题:服务不可访问或高延迟的排查
1) 检查防火墙:sudo ufw status 或 iptables -L,确保80/443/22等端口开放。
2) 端口被限制:有些VPS提供商或上游运营商封禁25/465/587或高端口,需联系支持解封或使用外部SMTP。
3) 路由问题:使用mtr/traceroute确认到台湾IP的路由,若跨境链路质量差考虑使用CDN或更换机房。
9.
问:如何确认我的IP是真正的“台湾原生IP”?
问:如何确认我的IP是真正的“台湾原生IP”?
答:使用whois/IP归属查询和路由追踪:1) 在ARIN/RIPE/APNIC或站点(e.g., ipinfo.io, whois)查询IP的注册信息与AS号,应显示台湾运营商或台湾机房所属AS。2) 使用traceroute/mtr看首跳与路径是否在台湾本地网络段;3) 向VPS商家索要IP归属证明或反向DNS(PTR)记录以确认实际地理位置。
10.
问:切换DNS后出现SSL或二级域名问题怎么办?
问:切换DNS后出现SSL或二级域名问题怎么办?
答:1) SSL:确认证书覆盖了所有域名和子域(domain + www + 子域),必要时重新用Certbot申请并检查ACME验证是否指向新服务器。2) 子域:检查每个子域的A/ CNAME记录是否正确并且已生效。3) 若是浏览器缓存或HSTS问题,建议清除本地缓存或使用隐身模式验证。