1. 准备工作与需求确认
- 确认网站目标访问区域(若主要面向中国大陆,需注意备案限制)。
- 准备域名(已注册)和邮箱、身份证明(若需要境内备案需身份证/企业资质)。
- 准备预算:云服务器、带宽、SSL证书(可用免费Let's Encrypt)。
- 推荐提供商:AWS(Singapore)、阿里云海外、新加坡Linode、Vultr等。比较价格、带宽、售后。
- 选择操作系统(Ubuntu 22.04 推荐给新手)与配置(1-2 CPU、1-2GB 内存 起步)。
- 下单时选择数据中心位置为新加坡,新建实例并记录公网IP、SSH 密钥或初始密码。
3. 通过SSH连接并做基础安全配置
- 使用命令 ssh root@你的公网IP(或用PuTTY):若是密钥验证,使用 -i 私钥文件。
- 更新系统:sudo apt update && sudo apt upgrade -y。
- 创建普通用户并配置sudo、禁用root直连:adduser youruser;usermod -aG sudo youruser;编辑 /etc/ssh/sshd_config 禁用 PermitRootLogin,重启 ssh 服务。
4. 安装Web 环境(以Nginx + PHP为例)
- 安装 Nginx:sudo apt install nginx -y;开启并设置开机启动:sudo systemctl enable --now nginx。
- 安装 PHP-FPM:sudo apt install php-fpm php-mysql -y(根据需要安装扩展)。
- 配置 Nginx 站点:在 /etc/nginx/sites-available/ 创建配置文件,设置 server_name, root 路径,fastcgi_pass 指向 php-fpm,测试 nginx -t,重载 sudo systemctl reload nginx。
5. 绑定域名与DNS解析
- 在域名注册商后台添加 A 记录:主机名 @ 或 www 指向新加坡服务器公网IP,TTL 可设 300。
- 等待解析生效(通常几分钟到 24 小时)。使用 nslookup 或 dig 检查:dig +short yourdomain.com。
- 在 Nginx 配置的 server_name 填写你的域名,确保访问时返回站点内容。
6. 上传网站文件与权限设置
- 使用 SFTP 或 scp 上传文件至网站根目录(如 /var/www/yourdomain)。scp -r ./site root@IP:/var/www/yourdomain。
- 设置文件权限:sudo chown -R www-data:www-data /var/www/yourdomain;适当设置目录 755,文件 644。
- 测试页面访问,查看 Nginx 日志 /var/log/nginx/error.log 解决错误。
7. 配置HTTPS(Let’s Encrypt 免费证书)
- 安装 Certbot:sudo apt install certbot python3-certbot-nginx -y。
- 运行 certbot --nginx -d yourdomain.com -d www.yourdomain.com,按提示完成自动配置并设置定期续期(cron 已自动)。
- 验证 HTTPS 生效,使用浏览器或 curl -I https://yourdomain.com 查看证书信息。
8. 备份、监控与安全增强
- 配置定时备份:使用 rsync 或云提供商快照功能,建议每天或按需保留历史。
- 安装 Fail2ban、配置 UFW 防火墙:允许 22、80、443,禁止多余端口(sudo ufw allow 22/tcp; sudo ufw allow 80,443/tcp; sudo ufw enable)。
- 配置网站监控(Pingdom、UptimeRobot)与日志轮替。
9. 关于“备案”的关键说明(新加坡机房的限制)
- 重要事实:ICP备案只针对中国大陆的服务器(托管在中国大陆机房)。若服务器在新加坡,无法直接在工信部登记备案。
- 如果你的目标用户主要是国内且必须有ICP备案,唯一合规方式是将站点托管在中国大陆的主机或使用在中国有资质的 CDN/托管服务并由其办理备案。
- 替代方案:继续用新加坡服务器并使用全球CDN(如Cloudflare)或在国内启用边缘加速(需中国备案的加速节点),这样可提升国内访问速度但仍需注意法律合规。
10. 若必须备案,应采取的步骤(将网站迁到中国)
- 购买中国大陆云服务器(阿里云/腾讯云等)并按供应商指引准备资料(主体信息、域名证书、备案负责人身份证、照片等)。
- 在云服务商备案系统提交信息,按要求填报网站用途、负责人信息并完成验证(含短信与照片上传)。
- 审核通过后会获得 ICP 号,更新域名的 DNS 到中国服务器或使用 CDN 的备案加速服务。
11. 问:我用新加坡服务器的网站可以在国内访问吗?答:
- 答:可以访问,但可能延迟较高或波动,取决于网络国际链路与带宽。建议启用 CDN、压缩与缓存以改善速度。
12. 问:一定要把服务器迁到国内才能备案吗?答:
- 答:是的,ICP备案要求网站托管在中国大陆机房。若需合法的ICP备案编号,必须使用国内主机或由有资质的国内服务商代为接入并备案。
13. 问:有没有快捷方法在海外服务器同时满足国内合规与访问体验?答:
- 答:常见做法是:将主站放在海外、新增国内 CDN 节点或使用国内镜像/边缘节点;但若内容面向中国且法律要求必须备案,最终仍需国内备案与托管。使用CDN可短期改善体验,但不能替代ICP备案。
来源:新手指南教你一步步用新加坡云服务器做网站并完成备案