# CentOS下配置Node.js和Nginx环境

CentOS版本:7.6

本文记录了CentOS下配置node.jsnginx的过程。CentOSLinux的发行版之一,基于Red Hat(红帽),具有较高的稳定性,相对于Windows Server还有安全的特点。

# 一、安装node.js

# 1.下载安装包

这里有两种方式:

  • 在本地下载后通过FTP上传至服务器;
  • 直接在服务器下载。

如果服务器安装了宝塔面板 (opens new window),可以直接通过里面的软件商店下载并直接傻瓜式安装。。。

在服务器上下载:👇

wget https://cdn.npm.taobao.org/dist/node/v14.3.0/node-v14.3.0-linux-x64.tar.xz
1

下载路径可以从node.js官网 (opens new window)获取。

# 2.开始安装

centos-node-04

下载完成后将存放在根目录下的root中(在没有进入其他目录的情况下)。

tar -xf node-v14.3.0-linux-x64.tar.xz # 解压
ls # 查看
1
2

可以发现已经解压成功,目录下已经多了一个node-v14.3.0-linux-x64文件夹。

这个版本是即下即用的,但是此时nodenpm只在目录下,全局中并没有,下面示例👇

centos-node-07

centos-node-02

可以发现在全局中使用node -v是拿不到node.js的版本号的。

这在日常使用中会有点麻烦,因为想要用node或者npm命令就得到/root/node-v14.3.0-linux-x64/bin/里面去。

# 3.建立软链接

windows中就是类似与快捷方式,将无需安装的软件包中的可执行文件(.exe)发送到桌面,这样就可以在桌面打开软件了。。

这里将使用ln -s命令,将nodenpm等“发送”到全局,这样可以在任何地方使用。

echo $PATH # 查看全局有哪些路径
1

centos-node-01

# 将root目录中的node安装包中的node 链接到 全局路径/usr/bin/,下面的类似
ln -s /root/node-v14.3.0-linux-x64/bin/node /usr/bin/node

ln -s /root/node-v14.3.0-linux-x64/bin/npm /usr/bin/npm
ln -s /root/node-v14.3.0-linux-x64/bin/npx /usr/bin/npx
1
2
3
4
5

centos-node-03

cd /usr/bin && ls # 进入/usr/bin 查看
node -v
npm -v
npx -v
1
2
3
4

centos-node-05

centos-node-06

WARNING

⚠️软链接的路径必须为绝对路径(全路径),否则出现下面问题。。

centos-node-08

这里建立软链接时没有使用绝对路径,对比上面成功的图可以发现,这个图里的node等都是红色的,并且输入node -v也不成功。。

接下来:

cd /root
rm -rf node-v14.3.0-linux-x64.tar.xz # 删除安装包
1
2

解压完成的node-v14.3.0-linux-x64别删了

# 二、安装nginx

安装nginx和上面的差不多过程。。

# 1.下载安装包

wget -c https://nginx.org/download/nginx-1.16.1.tar.gz
1

centos-nginx-01

# 2.开始安装

mv nginx-1.16.1.tar.gz /usr/local # 将安装包移动到/usr/local目录下
cd /usr/local && ls # 进入/usr/local目录并浏览
tar -xf nginx-1.16.1.tar.gz # 解压
cd nginx-1.16.1 && ls
make
make install # 编译安装
1
2
3
4
5
6

centos-nginx-02

whereis nginx # 查看nginx位置
cd /usr/bin/nginx # 进不去,说明nginx不存在或者不是个文件夹
# conf里面的nginx.conf就是配置nginx的地方,sbin则是存放编译后的nginx等的地方
cd /usr/local/nginx && ls
cd sbin
nginx # 通过这一步和上一步可以发现全局中没有nginx
./nginx # 启动
ps aux|grep nginx # 查看nginx进程
1
2
3
4
5
6
7
8

centos-nginx-03

nginx此时已开启,默认配置是80端口,此时打开浏览器输入服务器的外网地址,可以发现👇

centos-nginx-05

# 3.配置nginx的开机自启动

vim /etc/rc.local # 此时进入文件的查看模式
1

i进入编辑模式,在最后一行加上/usr/local/nginx-1.16.1/sbin/nginx,按esc退出编辑模式,输入:wq退出并保存

# 4.最后

# 建立软链接,将nginx添加到全局
ln -s /usr/local/nginx-1.16.1/sbin/nginx /usr/bin/nginx

cd /usr/local
rm -rf nginx-1.16.1.tar.gz # 删除安装包
1
2
3
4
5
Last Updated: 2 years ago