文章

搭建Linux服务器的Nodejs环境

环境

环境:CentOS 7.9。

搭建环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 更新服务器
yum update

# 安装nvm
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.7/install.sh | bash

# 安装node.js
nvm install v17.9.1

# 检查node安装
node -v

# 检查npm安装
npm -v

# 增加系统文件监控数目
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

# 安装一些常用模块
npm install pm2 webpack gulp grunt-cli -g

运行服务

假设当前主js文件是index.js。进入到程序所在目录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 启动服务
pm2 start index.js

# 查看所有服务
pm2 list

# 查看应用(通过list可看到有哪些服务)
pm2 show index

# 查看日志
pm2 logs index

# 查看环境变量
pm2 env 0

# 查看资源使用(CPU和内存)
pm2 monit

问题

  1. 如果试图安装更高版本的nodejs,会得到类似以下错误:
    1
    2
    3
    4
    5
    6
    7
    
    node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
    node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
    nvm is not compatible with the npm config "prefix" option: currently set to ""
    

其原因在于centos7的glibc的版本与nodejs>=18.0.0的版本不兼容。所以解决办法就是安装18.0.0以下的版本。 使用nvm ls-remote可以查看所有的版本列表。

本文由作者按照 CC BY 4.0 进行授权

Comments powered by Disqus.