环境准备与基础配置
在阿里云虚拟主机上配置Node.js环境,需先确认服务器权限及环境兼容性,阿里云虚拟主机通常预装Apache、PHP等环境,但Node.js需手动配置。
1、连接服务器
使用SSH工具(如PuTTY或Terminal)登录服务器,确保拥有root权限或具备sudo权限的账户。
2、安装Node.js
推荐通过NodeSource安装最新LTS版本:
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs
安装后验证版本:
node -v npm -v
3、部署Node项目
- 将本地项目上传至服务器(如通过FTP或Git)。
- 进入项目目录,安装依赖:
npm install --production
- 启动服务(假设入口文件为app.js
):
node app.js
Nginx反向代理配置
默认情况下,Node.js运行在3000或自定义端口,需通过Nginx/Apache转发外部请求。
1、安装Nginx
sudo apt-get install nginx
2、配置反向代理
编辑Nginx配置文件(如/etc/nginx/sites-available/default
),添加:
server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
重启Nginx生效:
sudo systemctl restart nginx
HTTPS与安全加固
1、申请SSL证书
使用阿里云免费SSL证书或Let's Encrypt:
sudo apt-get install certbot python3-certbot-nginx sudo certbot --nginx -d your_domain.com
2、配置防火墙
开放必要端口(80/443),关闭非必要服务:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
进程守护与运维优化
1、使用PM2管理进程
安装PM2并设置开机自启:
sudo npm install pm2 -g pm2 start app.js pm2 save pm2 startup systemd
2、日志与监控
- 通过pm2 logs
查看实时日志。
- 使用阿里云监控服务或New Relic追踪性能。
个人观点
阿里云虚拟主机配置Node.js的核心在于环境隔离与稳定性优化,若预算允许,建议升级至ECS或轻量应用服务器,直接支持Docker和更灵活的资源配置,对于长期项目,务必配置日志轮转和定期备份,避免单点故障,技术细节虽繁琐,但一步到位可减少后期运维成本。
文章摘自:https://idc.huochengrm.cn/zj/8219.html
评论