Centos7部署nodejs并提供给其他服务

安装nodejs依赖(可选)

yum -y install gcc gcc-c++ openssl-devel

下载并上传linux版安装包

  • 下载地址:下载 | Node.js 中文网 (nodejs.cn)

  • 官网找到【Linux 二进制文件 (x64)】,然后用wget下载,建议下载长期支持版

  • 本次示例:wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz

  • 下载后解压到宿主机映射的路径中/andy/data1/storage/environment/nodejs

    • tar -xvf xxxxxx.tar.xz
    • 进入到解压后的路径,将内容全部移动到上一层

配置环境变量

vi /etc/profile
#如果不是root用户,那就编辑~/.bashrc
#有些docker容器没有vi命令,可以使用echo '文本' >> 文件  进行代替

#根据实际的映射路径编写,写在文件最下方
export NODE_HOME=/usr/local/environment/nodejs
export NODE_PATH=/usr/local/environment/nodejs/node_global
export PATH=$NODE_HOME/bin:$PATH
export PATH=$NODE_PATH/bin:$PATH

source /etc/profile

配置nodejs

#根据具体容器内映射的路径填写
npm config set prefix "/usr/local/environment/nodejs/node_global"
npm config set cache "/usr/local/environment/nodejs/node_cache"

#配置镜像源
npm config set registry https://registry.npm.taobao.org
#测试
npm config get registry

#安装cnpm(容器内无需再安装)
npm install cnpm -g --registry=https://registry.npm.taobao.org
#测试
cnpm -v

特别说明

如果其他服务想使用同一个nodejs,需要先挂在好路径后,对nodejs进行配置,每个独立的docker都需要配置如下内容

1.参考上方配置环境变量

2.参考上方配置profix和cache的路径

3.参考上方配置淘宝镜像源