在美国Linux服务器上安装和配置Node.js环境的步骤如下。我们将使用 nvm(Node Version Manager)来管理和安装
Node.js,因为它提供了灵活的版本管理和简化的安装过程。本文以 Ubuntu 20.04 服务器为例,但这些步骤对于大多数 Linux
发行版都是相似的。
1. 更新系统包
在开始安装之前,首先更新系统包以确保系统上的所有包都是最新的。
sudo apt update
sudo apt upgrade -y
2. 安装 nvm
2.1 下载和安装 nvm
运行以下命令下载并安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh |
bash
2.2 加载 nvm
为了使 nvm 命令在当前会话中可用,运行以下命令:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s
"${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
您可以将上述命令添加到 .bashrc 或 .bash_profile 文件中,以便在每次新建终端会话时自动加载 nvm。
echo 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s
"${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >>
~/.bashrc
然后,重新加载 .bashrc 文件:
source ~/.bashrc
3. 安装 Node.js
3.1 查看可用的 Node.js 版本
您可以查看所有可用的 Node.js 版本:
nvm ls-remote
3.2 安装特定版本的 Node.js
例如,要安装最新的长期支持版本(LTS):
nvm install --lts
或安装特定版本:
nvm install 16.14.0
3.3 使用安装的 Node.js 版本
安装完成后,可以使用以下命令切换到特定版本的 Node.js:
nvm use 16.14.0
3.4 设置默认版本
设置默认版本,这样每次打开新会话时都会使用该版本:
nvm alias default 16.14.0
4. 验证安装
验证 Node.js 和 npm 是否安装成功:
node -v
npm -v
这应该会输出您安装的 Node.js 和 npm 的版本号。
5. 配置 Node.js 项目
5.1 创建项目目录
创建一个新的目录并进入:
mkdir my-node-app
cd my-node-app
5.2 初始化 Node.js 项目
使用 npm 初始化一个新的 Node.js 项目:
npm init -y
5.3 安装项目依赖
安装项目所需的依赖,例如 Express:
npm install express
5.4 创建一个简单的服务器
在项目目录中创建一个 index.js 文件并添加以下代码:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
5.5 运行服务器
运行您的 Node.js 应用:
node index.js
访问 http://:3000,您应该会看到 "Hello World!"。
6. 使用 PM2 进行进程管理
为了确保您的 Node.js 应用在服务器重启后继续运行,可以使用 PM2 进行进程管理。
6.1 安装 PM2
使用 npm 全局安装 PM2:
npm install pm2 -g
6.2 启动应用
使用 PM2 启动您的应用:
pm2 start index.js
6.3 设置开机启动
配置 PM2 在系统重启时自动启动所有的应用:
pm2 startup
pm2 save
通过上述步骤,您可以在美国的 Linux 服务器上安装并配置 Node.js 环境。使用 nvm 可以方便地管理 Node.js 的多个版本,PM2
则提供了进程管理和自动重启功能,从而确保您的应用程序在各种情况下都能平稳运行。