在阿里云服务器上快速配置Node.js开发环境,可以按照以下步骤操作:
1. 准备阿里云服务器
创建ECS实例
- 登录阿里云控制台
- 创建ECS实例(推荐选择Ubuntu 20.04/22.04或CentOS 7/8)
- 开放必要端口:SSH(22)、HTTP(80)、HTTPS(443)
2. 连接服务器
# 使用SSH连接
ssh root@你的服务器IP
# 或者
ssh -i 私钥文件 root@你的服务器IP
3. 更新系统并安装基础工具
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git vim
# CentOS/RHEL
sudo yum update -y
sudo yum install -y curl wget git vim
4. 安装Node.js(推荐方法)
方法一:使用NodeSource仓库(推荐)
# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
# 验证安装
node --version
npm --version
方法二:使用nvm(Node Version Manager)
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 重新加载shell配置
source ~/.bashrc
# 安装最新LTS版本
nvm install --lts
nvm use --lts
# 设置默认版本
nvm alias default 'lts/*'
5. 配置npm提速(国内推荐)
# 设置淘宝镜像源
npm config set registry https://registry.npmmirror.com
# 验证配置
npm config get registry
6. 创建项目目录和测试应用
# 创建项目目录
mkdir ~/my-node-app
cd ~/my-node-app
# 初始化项目
npm init -y
# 创建简单服务器
cat > server.js << 'EOF'
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello from Alibaba Cloud!n');
});
const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
EOF
7. 安装PM2进程管理器
# 全局安装PM2
npm install -g pm2
# 启动应用
pm2 start server.js --name "my-app"
# 设置开机自启
pm2 startup
pm2 save
8. 配置防火墙
# Ubuntu (ufw)
sudo ufw allow 3000
sudo ufw enable
# CentOS (firewalld)
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
9. 常用PM2命令
# 查看进程状态
pm2 list
# 查看日志
pm2 logs my-app
# 重启应用
pm2 restart my-app
# 停止应用
pm2 stop my-app
# 删除应用
pm2 delete my-app
10. 安全配置建议
# 创建普通用户(不推荐直接使用root)
sudo adduser deploy
sudo usermod -aG sudo deploy
# 切换到普通用户
su - deploy
# 为项目设置合适的权限
chmod -R 755 ~/my-node-app
11. Nginx反向X_X(可选)
# 安装Nginx
sudo apt install nginx # Ubuntu
# 或
sudo yum install nginx # CentOS
# 配置反向X_X
sudo tee /etc/nginx/sites-available/my-app << 'EOF'
server {
listen 80;
server_name your-domain.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_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}
EOF
# 启用站点
sudo ln -s /etc/nginx/sites-available/my-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
验证安装
# 检查服务是否正常运行
curl http://localhost:3000
# 查看端口监听情况
netstat -tlnp | grep :3000
这样就完成了Node.js开发环境的快速配置。你可以通过浏览器访问 http://你的服务器IP:3000 来验证服务是否正常运行。
CLOUD云计算