# CentOS下配置Node.js和Nginx环境
CentOS版本:7.6
本文记录了CentOS下配置
node.js
和nginx
的过程。CentOS是Linux的发行版之一,基于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
下载路径可以从node.js官网 (opens new window)获取。
# 2.开始安装
下载完成后将存放在根目录下的root
中(在没有进入其他目录的情况下)。
tar -xf node-v14.3.0-linux-x64.tar.xz # 解压
ls # 查看
2
可以发现已经解压成功,目录下已经多了一个node-v14.3.0-linux-x64
文件夹。
这个版本是即下即用的,但是此时node
和npm
只在目录下,全局中并没有,下面示例👇
可以发现在全局中使用node -v
是拿不到node.js
的版本号的。
这在日常使用中会有点麻烦,因为想要用node
或者npm
命令就得到/root/node-v14.3.0-linux-x64/bin/
里面去。
# 3.建立软链接
在windows中就是类似与快捷方式,将无需安装的软件包中的可执行文件(.exe)发送到桌面,这样就可以在桌面打开软件了。。
这里将使用ln -s
命令,将node
、npm
等“发送”到全局,这样可以在任何地方使用。
echo $PATH # 查看全局有哪些路径
# 将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
2
3
4
5
cd /usr/bin && ls # 进入/usr/bin 查看
node -v
npm -v
npx -v
2
3
4
WARNING
⚠️软链接的路径必须为绝对路径(全路径),否则出现下面问题。。
这里建立软链接时没有使用绝对路径,对比上面成功的图可以发现,这个图里的node
等都是红色的,并且输入node -v
也不成功。。
接下来:
cd /root
rm -rf node-v14.3.0-linux-x64.tar.xz # 删除安装包
2
解压完成的node-v14.3.0-linux-x64
就别删了。
# 二、安装nginx
安装nginx
和上面的差不多过程。。
# 1.下载安装包
wget -c https://nginx.org/download/nginx-1.16.1.tar.gz
# 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 # 编译安装
2
3
4
5
6
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进程
2
3
4
5
6
7
8
nginx
此时已开启,默认配置是80
端口,此时打开浏览器输入服务器的外网地址,可以发现👇
# 3.配置nginx的开机自启动
vim /etc/rc.local # 此时进入文件的查看模式
按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 # 删除安装包
2
3
4
5