1.1 选择供应商:优先选择声誉良好的厂商(例:台灣在地 VPS 提供商或国际厂商在台节点),看是否标注“台湾机房/台北/台中”。
1.2 配置建议:CPU 2 核、4GB 内存、40GB SSD 起步,带宽依据业务选择(普通测试 100Mbps 足够)。购买时确认是否独立 IP 与是否支持 IPV6。
2.1 登录:使用 ssh 登录,示例命令 ssh root@你的IP。首次连接建议更换 root 密码或直接配置密钥登录。
2.2 更新系统:执行 apt update && apt upgrade -y;安装常用工具 apt install -y sudo vim curl wget git unzip
3.1 新建用户:adduser devuser && usermod -aG sudo devuser。
3.2 配置 SSH 公钥:在本地生成 ssh-keygen -t ed25519,然后将公钥追加到 /home/devuser/.ssh/authorized_keys,chown -R devuser:devuser /home/devuser/.ssh && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys。
3.3 禁止 root 密码登录:编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no, PasswordAuthentication no;重启 sshd systemctl restart sshd。
4.1 时区:timedatectl set-timezone Asia/Taipei。
4.2 主机名:hostnamectl set-hostname your-hostname,并在 /etc/hosts 中添加 127.0.1.1 your-hostname。
4.3 设置 Swap(若内存低):fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile,并在 /etc/fstab 添加 /swapfile none swap sw 0 0。
5.1 UFW 简单规则:apt install -y ufw;ufw default deny incoming; ufw default allow outgoing; ufw allow OpenSSH; ufw allow 80/tcp; ufw allow 443/tcp; ufw enable。
5.2 TCP 优化与拥塞控制:在 /etc/sysctl.conf 添加 net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr,然后 sysctl -p。
5.3 测试连通性:使用 ping 与 mtr 检查到目标大陆/其他地区延迟与丢包,若到大陆高延迟可考虑线路或 CDN。
6.1 Nginx 安装:apt install -y nginx;配置 /etc/nginx/sites-available/your.conf,示例 server_name,root 指向 /var/www/html,启用并 systemctl restart nginx。
6.2 PHP-FPM 与 MySQL:apt install -y php-fpm php-mysql mysql-server,配置 php-fpm socket 与 nginx fastcgi_pass unix:/run/php/php7.4-fpm.sock。
6.3 Docker 方案:apt install -y apt-transport-https ca-certificates curl gnupg lsb-release;按官方步骤安装 Docker 与 docker-compose,便于容器化部署与迁移。
7.1 无法 SSH:检查云平台控制台是否误配置防火墙/安全组,确认本地网络没有被运营商屏蔽端口,尝试在控制台重置 SSH 密钥或切换端口。
7.2 网站访问慢或丢包:使用 mtr -r -c 100 目标IP 分析路由丢包点,若到台湾机房最后一跳有丢包联系供应商线路;可用 CDN 缓存静态资源。
7.3 端口被封或服务重启:查看系统日志 journalctl -u 服务名 / var/log/nginx/error.log;若是 OOM 导致重启,增加 swap 或升级内存。
Q1:如何确认我购买的 VPS 真在台湾机房?
A1:使用命令 curl -s ipinfo.io/你的IP 或者 wget -qO- http://ip-api.com/json/你的IP 查看 geo 信息,输出的 country/region/city 显示 Taiwan/Taipei 即为台湾机房;另可联系供应商索取机房位置信息与 ASN。
Q2:如果访问大陆用户延迟高或丢包怎么办?
A2:先用 mtr/tracepath 定位丢包节点;如果是中间骨干线路问题,联系 VPS 供应商或换用有到大陆优化线路的套餐;对静态资源使用国内 CDN,动态业务可考虑在大陆/香港部署反向代理或混合多机房架构。
Q3:部署后服务端口被运营商或云平台屏蔽怎么办?
A3:先在本机确认服务监听状态 ss -tunlp | grep 端口;确认 ufw/iptables 没阻断;若云平台控制台安全组阻断,添加入站规则;若运营商屏蔽(常见 25 端口),可改用替代端口并在客户端/防火墙中配置或申请解封。