选择香港原生IP VPS时应优先考虑IP是否为原生/本地分配、网络质量(带宽/峰值/出口线路)、延迟与丢包、带宽计费方式、是否支持端口转发及额外公网端口、机房资质与合规性、售后与监控面板。对于开发与部署场景,建议选择可按小时计费或按月计费、提供ISO安装或快照功能的厂商。
选购要点:1)确认IP为香港原生IP而非代理或NAT;2)优先BGP或直连运营商、低延迟的线路;3)查看DDoS防护等级与带宽峰值;4)评估IO/CPU与磁盘类型(SSD优先)。
注册账号 → 实名/企业认证(若有)→ 选择机房与配置 → 选择IP类型(原生IP)→ 支付并等待开通 → 测试网络连通性。
测试连通性: ping -c 4 your.vps.ip;路由追踪: traceroute your.vps.ip。
购买前务必咨询客服确认“原生IP”定义与带宽计费细则,避免后续被限制端口或流量峰值。
基础搭建包含系统更新、用户与SSH密钥配置、防火墙与包管理器配置、常用服务安装(如Nginx、Docker、MySQL)以及时间同步与监控代理。以下按步骤示例:
更新系统: sudo apt update && sudo apt upgrade -y(Debian/Ubuntu)。添加用户并赋予sudo: adduser dev && usermod -aG sudo dev。设置SSH密钥登录,禁用密码登录。
安装Nginx: sudo apt install nginx -y;安装Docker: curl -fsSL get.docker.com | sh;安装fail2ban: sudo apt install fail2ban -y。
首次完成后应立即备份系统快照与SSH公钥,配置时注意操作系统与应用的版本兼容性。
开发者需要掌握一组基础命令用于排查网络、查看端口、进程与磁盘状态,常用命令包括 ssh、ss/netstat、ip、iptables/ufw、ping、traceroute、tcpdump。
SSH 登录: ssh -i ~/.ssh/id_rsa user@your.vps.ip
查看开放端口: ss -tuln 或 sudo netstat -tulpen
查看路由与地址: ip addr、ip route
防火墙规则(iptables): sudo iptables -L -n -v;UFW 状态: sudo ufw status verbose
抓包调试: sudo tcpdump -i eth0 port 80 -c 100
生产环境执行修改命令前建议先保存当前规则(iptables-save),并通过screen或tmux在断网时保留会话。
安全加固包含SSH硬化、入侵防护、端口限制、日志监控与自动封禁策略。建议步骤:更改默认SSH端口/禁用root远程登录、启用公钥登录、安装fail2ban、配置ufw或iptables最小化允许规则、定期更新与审计登录日志。
修改SSH配置:编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no、PasswordAuthentication no、更改 Port 22 为其他端口并重启SSH服务。
启动并启用fail2ban: sudo systemctl enable --now fail2ban;设置ufw白名单: sudo ufw allow proto tcp from x.x.x.x to any port 22,默认拒绝其他入站。
更改SSH端口后务必在新会话测试通过再断开原会话,避免被锁在外面;定期查看 /var/log/auth.log 进行异常登录审计。
性能监控与日志排查主要依赖系统与网络监控工具: top/htop(进程与CPU/内存)、iotop(磁盘IO)、vnstat(带宽统计)、sar(历史性能数据)、journalctl 与 tail -f(日志实时查看)。云厂商通常也提供监控面板,可结合使用。
查看CPU/内存: htop 或 top -o %CPU;磁盘IO: sudo iotop -o;查看磁盘使用: df -h;带宽实时: iftop -i eth0 或 nload。
日志排查:Web访问日志 tail -n 200 /var/log/nginx/access.log;系统日志: sudo journalctl -u nginx -f。
生产环境建议部署集中化日志与监控(如Prometheus+Grafana、ELK),并为关键阈值设置告警,定期清理或轮转日志以防磁盘占满。