Nodejs 如何部署node.js网站到主机上?

Nodejs 如何部署node.js网站到主机上?

我的虚拟主机是基于linux的, 当上面好像node.js环境, Python的版本是2.4, 好像也比较低。 有没有这方面经验的啊?

5 回复

Node.js 如何部署Node.js网站到主机上?

部署Node.js应用到Linux主机上是一个相对直接的过程,但需要确保你的主机支持Node.js。以下是一个简单的步骤指南来帮助你完成这一过程。

1. 连接到你的主机

首先,你需要通过SSH连接到你的Linux主机。你可以使用任何SSH客户端(如PuTTY或Terminal)进行连接。

ssh username@yourserver.com

2. 更新系统包

确保你的系统是最新的。这将帮助避免任何依赖性问题。

sudo apt-get update
sudo apt-get upgrade

3. 安装Node.js

由于你的Python版本比较旧(2.4),我们最好从源代码编译安装最新版本的Node.js。首先,安装必要的构建工具:

sudo apt-get install build-essential

接下来,下载并解压Node.js源码:

curl -o node-v14.17.0.tar.gz https://nodejs.org/dist/v14.17.0/node-v14.17.0.tar.gz
tar -xzf node-v14.17.0.tar.gz
cd node-v14.17.0

然后,编译并安装Node.js:

./configure
make
sudo make install

4. 验证Node.js安装

确保Node.js已成功安装:

node -v
npm -v

5. 设置Node.js应用

假设你已经有一个Node.js应用,例如一个Express应用,你可以使用npm start命令启动它。为了保持应用始终运行,建议使用pm2forever这样的进程管理器。

安装pm2

sudo npm install pm2 -g

然后,启动你的应用:

pm2 start app.js

6. 配置防火墙和端口

确保你的防火墙允许外部访问你的应用所使用的端口(例如8080)。你可以使用ufw命令来配置:

sudo ufw allow 8080

7. 配置反向代理(可选)

如果你的应用在8080端口上运行,并且你想让它在80端口上可用,可以使用Nginx作为反向代理。

安装Nginx:

sudo apt-get install nginx

编辑Nginx配置文件(通常位于/etc/nginx/sites-available/default),添加以下内容:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:8080;
        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

现在,你的Node.js应用应该可以通过域名访问了!

通过以上步骤,你应该能够顺利地将你的Node.js应用部署到Linux主机上。


nodejs官网上提供了方法. 需要Python2.6 + 3.0以下

// node install
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

程序就 ftp 上去就好了。

要在Linux虚拟主机上部署Node.js网站,可以按照以下步骤进行操作。由于你的Python版本较低,Node.js安装过程可能需要手动处理一些依赖项。

1. 连接到服务器

使用SSH客户端(如PuTTY)连接到你的Linux服务器:

ssh username@your-server-ip

2. 安装必要的依赖

更新包列表并安装构建工具和其他必要组件:

sudo apt-get update
sudo apt-get install -y build-essential

3. 下载并安装Node.js

由于Python版本过低,建议直接下载预编译的Node.js二进制文件。首先创建一个目录用于存放Node.js文件,并切换到该目录:

mkdir ~/nodejs && cd ~/nodejs
wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.gz
tar -xzf node-v14.17.0-linux-x64.tar.gz --strip-components=1

将Node.js添加到系统路径中:

echo 'export PATH=$HOME/nodejs/bin:$PATH' >> ~/.profile
source ~/.profile

验证Node.js是否正确安装:

node -v
npm -v

4. 部署你的应用

将你的Node.js项目上传至服务器(可以使用FTP或SCP等方法)。

进入你的项目目录并安装所需的npm包:

cd /path/to/your/project
npm install

5. 启动你的应用

使用pm2来管理你的Node.js进程。首先安装pm2

npm install pm2 -g

然后启动你的应用:

pm2 start app.js

为了确保应用在服务器重启后自动启动,使用以下命令:

pm2 startup
pm2 save

以上步骤可以帮助你在Linux服务器上成功部署Node.js应用。

回到顶部