CentOS7安装nodejs,redis,nginx及配置

2023-05-16

文章目录

  • 前言
  • 一、下载安装node.js
  • 二、下载安装redis
    • 1.下载安装
    • 2.启动Redis
  • 三、下载安装nginx

前言

一、下载安装node.js

官网找到版本

https://nodejs.org/download/release/latest-v16.x/

找到对应的版本,然后使用wget命令进行下载
在这里插入图片描述

//rpm 查询指定wget 软件是否安装

rpm -qa | grep wget 

//yum 查询指定软件是否安装

yum list installed | grep wget

//若未安装则执行,已安装可跳过

yum install -y wget

//wget下载

wget https://nodejs.org/dist/latest-v16.x/node-v16.19.0-linux-x64.tar.gz

//解压node-v16.19.0-linux-x64.tar.gz文件

tar -xvf node-v16.19.0-linux-x64.tar.gz

//将node-v16.19.0文件移至该目录下

mv node-v16.19.0-linux-x64/ /usr/local/

//配置环境变量, 在/etc/profile.d 添加

vi /etc/profile
export NODEJS=/usr/local/node-v16.19.0-linux-x64
export PATH=$PATH:$NODEJS/bin

在这里插入图片描述

//刷新环境变量

 source /etc/profile

//使用软链接的方式全局使用,类似于windows的快捷方式,并没有真正的配置到环境变量中。

ln -s /usr/local/node-v16.19.0-linux-x64/bin/node /usr/bin     	# 建立node软链接
ln -s /usr/local/node-v16.19.0-linux-x64/bin/npm /usr/bin 		   # 建立npm 软链接

//验证是否安装成功

node -v
npm -v

//切换淘宝镜像

npm config set registry http://registry.npm.taobao.org/

//检查是否更换成功

npm config get registry

在这里插入图片描述

二、下载安装redis

1.下载安装

//redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:

gcc -v
gcc --version

//如果没有安装则通过以下命令安装:

yum install -y gcc

//下载并解压

wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar -zxvf redis-6.2.6.tar.gz

//切换到redis解压目录下,执行编译

 cd redis-6.2.6
 make

//安装并指定安装目录

make install PREFIX=/usr/local/redis

2.启动Redis

2.1 通过守护进程方式启动(后台启动)从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录

cp /tool/redis-6.2.6/redis.conf /usr/local/redis/bin

//进入/usr/local/redis/bin修改 redis.conf 文件,把 daemonize no 改为 daemonize yes

vi redis.conf
/daemonize #搜索daemonize

在这里插入图片描述

//在/usr/local/redis/bin路径下后台启动命令

./redis-server redis.conf

//查看 是否启动成功

ps -ef |grep redis

2.2开机启动

vi /etc/systemd/system/redis.service

//编辑/etc/systemd/system/redis.service文件复制粘贴以下内容:

[Unit]
Description=redis-server
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

ExecStart配置成自己的路径

//创建 redis 命令软链接

ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

// 开机自动启动

systemctl enable redis.service 

// 启动redis服务

systemctl start redis.service 

//测试 redis

redis
info 		#查看版本号等信息

//修改redis密码

vi /usr/local/redis/bin/redis.conf
:set nu 	# 显示行号

//找到 #requirepass foobared 去掉前面的注释 # 将foobared 改为自己的密码。
在这里插入图片描述
//重启并Redis

systemctl restart redis.service 

//从新登录redis

redis
auth password

在这里插入图片描述

//服务操作命令

systemctl start redis.service   #启动redis服务
systemctl stop redis.service   #停止redis服务
systemctl restart redis.service   #重新启动服务
systemctl status redis.service   #查看服务当前状态
systemctl enable redis.service   #设置开机自启动
systemctl disable redis.service   #停止开机自启动

2.3外部连接redis
//注释掉bind,否则只能本机连接

vi /usr/local/redis/bin/redis.conf

在这里插入图片描述
//重启Redis

systemctl restart redis.service 

//开启redis端口(6379)

firewall-cmd --zone=public --add-port=6379/tcp --permanent

//重启防火墙

firewall-cmd --reload

//测试客户端连接成功在这里插入图片描述

三、下载安装nginx

1.首先需要安装gcc,安装G++编译器,安装PCRE库,安装zlib库,安装openssl

gcc -v 					#查看是否存在
yum install -y gcc 		
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

2.下载nginx解压安装包

wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf  nginx-1.18.0.tar.gz

3.编译安装Nginx
//进入nginx-1.18.0目录下,按顺序执行

 ./configure
make
make install

4.切换到/usr/local/nginx/conf 配置文件下,打开nginx.conf配置文件进行配置。

vi /usr/local/nginx/conf/nginx.conf

在这里插入图片描述
主要是端口的配置。在这里插入图片描述
5.切换目录到/usr/local/nginx/sbin下面,启动nginx服务

./nginx

6.查看nginx服务是否启动成功

ps -ef | grep nginx

7.开启80端口,以便外部访问

firewall-cmd --zone=public --add-port=80/tcp --permanent

//重启防火墙

firewall-cmd --reload

8.外部访问成功
在这里插入图片描述
9.Nginx设置开机自动启动
//在系统服务目录下创建nginx.service文件,为了能方便的使用systemctl命令启动,停止,重加载,退出nginx(也可以在路径:/etc/systemd/system下创建该文件)。

vim /lib/systemd/system/nginx.service

添加内容如下:

[Unit]
#描述服务
Description=nginx
#描述服务类别
After=network.target
 
#服务运行参数的设置,注意【Service】的启动、重启、停止命令都要用绝对路径
[Service]
#后台运行的形式
Type=forking
#服务具体运行的命令
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#重启命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload
#停止命令
ExecStop=/usr/local/nginx/sbin/nginx -s quit
#表示给服务分配独立的临时空间
PrivateTmp=true
 
#运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
[Install]
WantedBy=multi-user.target

//需要首先重新加载系统服务,然后就可以使用systemctl命令启动和关闭nginx了

systemctl daemon-reload

若不添加,systemctl命令会报错 Failed to stop nginx.service: Unit nginx.service
not loaded.
//设置开机启动

systemctl enable nginx.service

//nginx其他命令

systemctl start nginx.service 		#(启动nginx服务)
systemctl stop nginx.service 		#(停止nginx服务)
systemctl enable nginx.service 		#(设置开机自启动)
systemctl disable nginx.service  	#(停止开机自启动)
systemctl status nginx.service 		#(查看服务当前状态)
systemctl restart nginx.service 	#(重新启动服务)
systemctl list-units --type=service #(查看所有已启动的服务)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7安装nodejs,redis,nginx及配置 的相关文章

随机推荐