步骤1: 确认来源——优先考虑有免费试用或免费额度的云厂商(如AWS Free Tier/ap‑northeast‑2、Google Cloud $300并可选Seoul、Oracle Always Free若支持Seoul)。
步骤2: 比较条件——看是否支持首尔(Seoul / ap‑northeast‑2 / asia‑northeast‑3)、可用机型(t2.micro / f1‑micro / VM.Standard)、是否需要信用卡。
步骤3: 选定后注册并激活试用额度,保存账号凭证与付款信息以备后续创建实例。
步骤1: 控制台 -> Compute/EC2 -> Launch Instance,选择Ubuntu LTS镜像(20.04/22.04)。
步骤2: 区域选择:选择韩国/Seoul区域;实例类型选免费等级(t2.micro / f1‑micro或提供的免费规格)。
步骤3: 配置网络与安全组:开放端口22(SSH)、80(HTTP)、443(HTTPS)。创建或下载密钥对(.pem)。启动并记录公网IP。
步骤1: 本地命令(Mac/Linux): chmod 600 key.pem;ssh -i key.pem ubuntu@公网IP。Windows可用PuTTY或Windows Terminal。
步骤2: 更新系统与时区:sudo apt update && sudo apt -y upgrade;sudo timedatectl set-timezone Asia/Seoul。
步骤3: 创建非root用户并授权sudo:sudo adduser deployer;sudo usermod -aG sudo deployer;配置SSH公钥到~/.ssh/authorized_keys。
步骤1: 安装ufw并仅允许必要端口:sudo apt install ufw -y;sudo ufw allow OpenSSH;sudo ufw allow 80; sudo ufw allow 443; sudo ufw enable。
步骤2: 安装fail2ban:sudo apt install fail2ban -y,启用SSH保护,调整/etc/fail2ban/jail.local按需降低误封。
步骤3: 关闭密码登录(可选):编辑/etc/ssh/sshd_config,PasswordAuthentication no;sudo systemctl restart sshd。
步骤1: 安装Nginx:sudo apt install nginx -y;sudo systemctl enable --now nginx。确认80端口可访问。
步骤2a(Node): sudo apt install nodejs npm -y;在/home/deployer/app中git clone你的项目;npm install;使用pm2管理:sudo npm i -g pm2;pm2 start app.js。Nginx反向代理配置在/etc/nginx/sites-available/default。
步骤2b(PHP): sudo apt install php-fpm -y;将Nginx配置指向php-fpm sock或者127.0.0.1:9000;重启nginx。
步骤1: 使用scp上传单个文件:scp -i key.pem index.html ubuntu@公网IP:/var/www/html/。
步骤2: 使用rsync进行增量同步:rsync -avz -e "ssh -i key.pem" ./local_dir/ ubuntu@公网IP:/home/deployer/app/。
步骤3: 推荐使用Git部署:在服务器上用裸仓库+post-receive hook或使用CI/CD(GitHub Actions)自动部署。
步骤1: 查看日志:sudo tail -f /var/log/nginx/error.log 或 sudo journalctl -u nginx。
步骤2: 配置logrotate(/etc/logrotate.d/)确保存储不爆盘,设置压缩与周期。
步骤3: 定期备份:使用crontab + rsync上传到你的本地或第三方存储(S3/对象存储)。
步骤1: 安装Netdata(轻量实时监控):bash <(curl -Ss https://my-netdata.io/kickstart.sh)。安装后通过http://公网IP:19999查看。
步骤2: 外部可用性监控:注册UptimeRobot(或StatusCake),添加公网IP的HTTP/HTTPS监控,设置告警邮件/短信。
步骤3: 资源监控与报警:使用Cloud监控(若使用云厂商)或Prometheus+Grafana(复杂场景)并配置阈值告警。
步骤1: 监测CPU/内存与磁盘使用,若免费配额不足考虑降低服务或使用轻量级框架。
步骤2: 开启gzip、缓存头与静态资源CDN(如Cloudflare免费版)以减少带宽与响应时间。
步骤3: 避免不必要的外发流量和大文件存储,定期清理临时文件并关闭不使用的实例以节省试用额度。
答:可以用于初期功能和区域延迟测试,但免费实例通常有资源、带宽与稳定性限制,不建议承载长期大量真实流量;关键是把它作为预发布/验证环境。
答:在控制台设置预算与消费告警,关闭或删除不使用的实例、磁盘和公网IP,查看免费条款限制(区域与机型限制),必要时在到期前停止服务并取消订阅。
答:导出配置与数据(git、数据库备份、对象存储),在目标付费区域创建相同或更高规格实例,恢复数据并在DNS中切换A记录;在迁移前做流量切换演练并验证监控告警。