在阿里云服务器上部署后端代码,通常包括以下几个步骤。这里以常见的 Linux 服务器(如 CentOS、Ubuntu)为例,假设你使用的是 ECS(弹性计算服务) 实例。
✅ 一、准备工作
1. 购买并配置阿里云 ECS 实例
- 登录 阿里云控制台
- 创建一个 ECS 实例(推荐选择 Ubuntu 或 CentOS 系统)
- 配置安全组规则,开放你需要的端口(比如 80、443、3000、8080)
2. 获取服务器登录方式
- 使用 SSH 登录服务器:
ssh root@你的公网IP或者如果你用的是非 root 用户:
ssh username@你的公网IP
✅ 二、上传代码到服务器
方法一:通过 Git 拉取代码(推荐)
-
在服务器上安装 Git:
sudo apt update && sudo apt install git -y # Ubuntu/Debian sudo yum install git -y # CentOS -
克隆你的项目代码:
git clone https://github.com/yourname/yourproject.git cd yourproject
方法二:本地打包上传(适合没有 Git 的情况)
-
本地将代码打包为 zip 或 tar.gz:
zip -r project.zip . -
使用
scp命令上传:scp project.zip root@你的公网IP:/root/ -
登录服务器解压:
unzip project.zip
✅ 三、安装运行环境
根据你的后端语言或框架安装相应的运行环境:
Node.js 示例:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
npm install
npm run build # 如果是前端构建项目
node app.js # 启动你的 Node.js 应用
Python 示例(Flask/Django):
sudo apt install python3-pip
pip install -r requirements.txt
python app.py
Java 示例(Spring Boot):
确保安装了 JDK 和 Maven:
sudo apt install openjdk-17-jdk maven -y
mvn clean package
java -jar yourapp.jar
✅ 四、后台运行与守护进程
为了不让程序由于终端关闭而停止,可以使用以下工具:
1. 使用 nohup(简单)
nohup node app.js &
2. 使用 pm2(Node.js 推荐)
npm install pm2 -g
pm2 start app.js
pm2 startup
pm2 save
3. 使用 systemd(通用)
创建一个服务文件 /etc/systemd/system/myapp.service,内容如下:
[Unit]
Description=My App
[Service]
ExecStart=/usr/bin/node /path/to/app.js
Restart=always
User=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/path/to
[Install]
WantedBy=multi-user.target
然后执行:
sudo systemctl enable myapp
sudo systemctl start myapp
sudo systemctl status myapp
✅ 五、配置域名和访问
1. 绑定域名
- 在阿里云购买并备案域名
- 进入“云解析 DNS”设置 A 记录,指向你的服务器公网 IP
2. 配置 Nginx 反向X_X(可选)
安装 Nginx:
sudo apt install nginx -y
编辑配置文件:
sudo nano /etc/nginx/sites-available/default
添加反向X_X配置(以 Node.js 为例):
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
重启 Nginx:
sudo systemctl restart nginx
✅ 六、HTTPS 配置(推荐)
可以通过申请 SSL 证书实现 HTTPS 访问:
- 阿里云免费 SSL 证书申请地址:SSL 证书服务
- 下载证书并配置到 Nginx 中即可。
📌 总结流程图
阿里云ECS → 安装环境 → 上传代码 → 配置启动 → 设置Nginx → 绑定域名 → 开启HTTPS
如果你告诉我你的具体技术栈(比如是 Node.js、Java、Python、Spring Boot、Django、Go 等),我可以提供更详细的部署教程。
是否需要我为你生成某个特定项目的部署脚本?欢迎继续提问!
CLOUD云