记录linux从零部署node服务的过程教程
linux 修改主机名和重启
修改主机名后需要重启才会生效
修改主机名
重启
hostnamectl --static set-hostname 主机名
reboot 等同于 shutdown -r now
添加系统级的包管理器 dnf
yum install dnf
然后交互上回复yes一路下去
安装nodejs
dnf search nodejs 会出现一大堆关于nodejs的包或则插件 ,要选择的就是 精准匹配的 runtime 一般在第一个
dnf info nodejs 可以查看精准 匹配的那个包的详细信息
若版本太老可以先安装再更新
dnf install nodejs npm 回应 yes
同时安装两个它会自己给你搞环境变量
node -v 查看版本
更新 可以通过一个包 叫 n 对 包名就叫n (它可以帮你管理当前使用的nodejs版本)
这时候你是可与使用npm的
npm i -g n
然后lts就是长期维护版本
n install lts
环境介绍:
$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
我是用的腾讯云 CentOS 7.6 的系统
安装步骤 :
1.安装wget 用来下载安装包使用
先检查是否有安装 wget 下面输出wget 版本表示已经存在了wget
$ rpm -qa|grep "wget"
wget-1.14-18.el7_6.1.x86_64
如果没安装,执行下面的命令
$ yum install -y wget
安装完成再执行检查命令,或者 直接输入 wget 看下是否有这个命令
2.下载nodejs最新的bin包
官网下载页面https://nodejs.org/en/download/ 选在对应系统下载地址,复制下载地址使用wget 进行下载
wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz
--2020-08-03 14:05:08-- https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz
Resolving nodejs.org (nodejs.org)... 104.20.23.46, 104.20.22.46, 2606:4700:10::6814:172e, ...
Connecting to nodejs.org (nodejs.org)|104.20.23.46|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14700900 (14M) [application/x-xz]
Saving to: ‘node-v12.18.3-linux-x64.tar.xz’
30% [=====================================================================> ] 4,537,065 3.75KB/s eta 12m 33s
耐心等待下载进度条到100% ...
如果觉得慢可以用迅雷下载,再放到需要的环境里用
3.解压安装包 需要两步
xz -d node-v12.18.3-linux-x64.tar.xz
得到 一个包 node-v12.18.3-linux-x64.tar
tar -xvf node-v12.18.3-linux-x64.tar
得到一个目录 node-v12.18.3-linux-x64
4.解压完就可以使用了 测试 node 是否可用
切换到node bin目录 一共有三个文件 node npm npx
src]# cd node-v12.18.3-linux-x64/bin/
[root@VM-0-4-centos bin]# ll
total 47508
-rwxr-xr-x 1 work work 48646656 Jul 22 23:00 node
lrwxrwxrwx 1 work work 38 Jul 22 23:00 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxrwxrwx 1 work work 38 Jul 22 23:00 npx -> ../lib/node_modules/npm/bin/npx-cli.js
[root@VM-0-4-centos bin]#
执行命令查看 node 版本
./node -v
v12.18.3
[root@VM-0-4-centos bin]#
截止目前为止表示node 已经可用了, 下一步是要让 node 命令全局可用
5. 做软链 使 命令全局可用 node 目录写自己对应的目录
我的node 放在 /usr/local/src 目录下
ln -s /usr/local/src/node-v12.18.3-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/src/node-v12.18.3-linux-x64/bin/npm /usr/bin/npm
ln -s /usr/local/src/node-v12.18.3-linux-x64/bin/npx /usr/bin/npx
任意目录 任意用户 执行:
[root@VM-0-4-centos ~]# node -v
v12.18.3
[huipeng@VM-0-4-centos ~]$ node -v
v12.18.3
表示完成