
购买了ECS香港服务器后,接下来的任务就是将您的代码部署到这台服务器上。本文将为您提供一份详细、易于操作的教程,帮助您轻松完成部署过程。无论您是新手还是经验丰富的开发者,都能从中受益。
一、准备工作
在正式部署代码之前,请确保完成以下准备:
✅ 已经购买并开通了 ECS 香港服务器
✅ 服务器系统已选择合适的操作系统(如 CentOS、Ubuntu、Debian 等)
✅ 拥有 SSH 客户端工具(如 PuTTY、Xshell、Termius、MobaXterm)
✅ 已获取 ECS 的公网 IP、用户名(如 `root`)和密码(或 SSH 私钥)
✅ 确保本地已安装 `Git`、`Docker`(可选)等开发工具
二、连接 ECS 服务器
1. 使用 SSH 连接服务器
使用以下命令连接 ECS 服务器:
ssh root@<你的服务器公网IP>
> 例如,`ssh root@192.168.1.100`
如使用 SSH 密钥,则需添加 `-i` 参数指定密钥路径:
ssh -i /path/to/private_key root@<你的服务器公网IP>
常见问题解决:
若提示 “Permission denied”,可能是密钥权限过宽,请执行以下命令调整:
chmod 400 /path/to/private_key
三、环境配置
1. 更新服务器环境
在登录成功后,执行以下命令更新系统并安装必要的软件包:
Ubuntu / Debian
apt update && apt upgrade -y
CentOS
yum update -y
2. 安装常用工具
安装基本工具如 `Git`、`wget`、`curl` 等:
apt install git wget curl -y Ubuntu/Debian
yum install git wget curl -y CentOS
3. 安装 Node.js、Python、或其他运行环境
根据您的项目需求,安装所需的运行环境:
Node.js
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install nodejs -y
Python
apt install python3 python3-pip -y
Docker(推荐)
使用 Docker 可以简化项目环境管理:
curl -fsSL https://get.docker.com | sh
systemctl start docker
systemctl enable docker
四、代码部署
1. 使用 Git 拉取代码
在目标目录下执行以下命令:
cd /var/www
git clone <你的Git仓库地址>
例如:
git clone https://github.com/username/repository.git
2. 安装依赖
进入项目目录,安装所需的依赖:
Node.js 项目
cd /var/www/repository
npm install
Python 项目
cd /var/www/repository
pip install -r requirements.txt
3. 配置环境变量
创建 `.env` 文件并添加环境变量:
nano .env
示例:
DATABASE_URL=mysql://user:password@localhost:3306/mydatabase
PORT=3000
4. 启动项目
Node.js 项目启动:
node index.js
或使用 `PM2` 管理:
npm install -g pm2
pm2 start index.js
pm2 startup
pm2 save
Python 项目启动:
python3 app.py
Docker 项目启动(推荐)
在项目根目录创建 `Dockerfile`:
FROM node:18
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "index.js"]
构建并启动容器:
docker build -t my-app .
docker run -d -p 3000:3000 my-app
五、配置防火墙和安全策略
1. 开放必要的端口
使用以下命令查看防火墙状态:
ufw status
开放项目使用的端口(如 `3000`):
ufw allow 3000
2. 配置安全策略
禁止 `root` 用户远程登录
修改默认 SSH 端口(如 `2222`)提高安全性
安装 Fail2Ban 以防止暴力攻击:
apt install fail2ban -y
六、配置域名和 Nginx 反向代理
为了实现更优雅的访问方式,推荐使用 Nginx 来配置反向代理。
1. 安装 Nginx
apt install nginx -y
2. 配置 Nginx
编辑 Nginx 配置文件:
nano /etc/nginx/sites-available/myapp
示例配置:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
创建软链接并重启 Nginx:
ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx
3. 配置 HTTPS(推荐)
使用 `Certbot` 快速配置 HTTPS:
apt install certbot python3-certbot-nginx -y
certbot --nginx
七、测试和验证
访问您的ECS服务器公网 IP,确认项目是否已成功启动。
若使用域名,请确保DNS记录已正确指向 ECS 服务器。
检查项目是否在后台稳定运行,推荐使用 `PM2` 或 `systemd`。
八、常见问题及解决方法
访问时报错 502 Bad Gateway
- 检查 Nginx 配置文件是否正确
- 确认项目是否已成功启动(使用 `pm2 list`、`docker ps` 等)
SSH 连接失败
- 确保安全组已开放端口 22
- 检查服务器是否已启动
域名无法访问
- 检查DNS解析是否已生效(可使用 `ping` 或 `dig` 命令)
通过本教程,您已成功完成了从连接 ECS 香港服务器到部署代码的完整流程,包括使用 SSH 远程连接服务器、配置必要的软件环境、部署并启动项目、设置 Nginx 反向代理以及启用 HTTPS 加密来提升网站的安全性。若在操作过程中遇到任何问题,欢迎随时提问,我会尽力帮助您解决!😊











