在Ubuntu上部署Node.js项目可以通过多种方式进行,以下是几种常见的方法:
使用宝塔面板部署Node.js项目
- 安装宝塔面板:
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
-
登录宝塔面板:安装完成后,通过服务器IP和指定端口访问宝塔面板,输入账号和密码进行登录。
-
添加站点:在宝塔面板中选择“网站”菜单,点击“添加站点”,填写站点信息,包括域名、端口、根目录等。
-
上传项目:通过宝塔面板的文件管理器或FTP上传项目文件到指定的根目录。
-
配置Node.js环境:在宝塔面板中选择“软件商店”,搜索并安装Node.js和npm。
-
配置反向代理:在宝塔面板中选择“Nginx配置”,添加反向代理规则,将请求转发到Node.js应用的端口。
-
启动项目:在项目目录下运行
npm install
安装依赖,然后运行node app.js
或npm start
启动项目。 -
访问项目:配置完成后,通过服务器的IP地址或域名访问项目。
使用PM2管理Node.js进程
- 安装PM2:
sudo npm install -g pm2
-
上传项目:使用FTP、SCP或Git将项目上传到服务器。
-
安装项目依赖:在项目目录下运行
npm install
。 -
启动项目:使用PM2启动项目:
pm2 start app.js
- 设置PM2自启动:
pm2 startup
- 查看项目状态:使用
pm2 status
查看项目运行状态。
使用Nginx作为反向代理
- 安装Nginx:
sudo apt update sudo apt install nginx
- 配置Nginx:编辑Nginx配置文件,通常位于
/etc/nginx/sites-available/default
,添加以下内容:
server { listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1: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 service nginx restart
-
启动Node.js应用:在项目目录下运行
node app.js
或npm start
。 -
访问项目:通过服务器的IP地址或配置的域名访问项目。
以上是在Ubuntu上部署Node.js项目的几种常见方法,具体步骤可能因项目需求和使用的工具略有不同。