CentOS7安装Nginx、Java、Redis、MongoDB环境

Updated on in 编程技术 with 0 views and 0 comments

1 Nginx

1.1 安装各个依赖

 1#gcc安装,nginx源码编译需要
 2yum install gcc
 3
 4#PCRE pcre-devel 安装,nginx 的 http 模块使用 pcre 来解析正则表达式
 5yum install -y pcre pcre-devel
 6
 7#zlib安装,nginx 使用zlib对http包的内容进行gzip
 8yum install -y zlib zlib-devel
 9
10#OpenSSL 安装,强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http)
11yum install -y openssl openssl-devel

1.2 下载

直接官网下载 https://nginx.org/en/download.html
image.png

或者使用命令下载

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

1.3 安装

将压缩包下载到 /usr/local 目录下,解压出来

 1cd /usr/local
 2
 3# 解压
 4tar -zxvf nginx-1.18.0.tar.gz
 5
 6#解压后进入目录
 7cd nginx-1.18.0
 8
 9#使用默认配置
10./configure
11
12#编译安装
13make
14make install

默认安装路径为 /usr/local/nginx

 1#创建软连接
 2ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
 3
 4#启动、停止nginx
 5nginx     #启动
 6nginx -s stop  #停止,直接查找nginx进程id再使用kill命令强制杀掉进程
 7nginx -s quit  #退出停止,等待nginx进程处理完任务再进行停止
 8nginx -s reload  #重新加载配置文件,修改nginx.conf后使用该命令,新配置即可生效
 9
10#重启nginx,建议先停止,再启动
11nginx -s stop
12nginx
13
14#查看nginx进程
15ps aux|grep nginx
16
17#关闭进程
18kill -s 9 进程号

1.4 开机自启动

1#在rc.local增加启动代码即可
2vi /etc/rc.local
3#最后增加一行 /usr/local/nginx/sbin/nginx,增加后保存
4#设置执行权限
5cd /etc
6chmod 755 rc.local

2 Java

2.1 查询系统是否已安装 JDK

1rpm -qa|grep java
2#或
3rpm -qa|grep jdk
4#或
5rpm -qa|grep gcj

2.2 卸载已安装的 JDK

看第一步返回的结果操作,一般新机 CentOS 没有这个环境

1rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
2
3rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
4
5rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
6
7rpm -e --nodeps java-1.7.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64

2.3 验证一下是还有 JDK

1rpm -qa|grep java
2
3java -version

2.4 下载

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

2.5 安装

这里下载的是 jdk-8u241 版本

1cd /usr/local
2
3#创建安装目录
4mkdir /usr/local/java/
5
6解压到安装目录
7tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local/java/

2.6 配置环境变量

 1#打开配置文件
 2vi /etc/profile
 3
 4#在最后追加
 5export JAVA_HOME=/usr/local/java/jdk1.8.0_241
 6export JRE_HOME=${JAVA_HOME}/jre
 7export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
 8export PATH=${JAVA_HOME}/bin:$PATH
 9
10#使环境变量生效
11source /etc/profile
12
13#添加软连接
14ln -s /usr/local/java/jdk1.8.0_241/bin/java /usr/bin/java
15
16#检查版本
17java -version

3 Redis

3.1 安装依赖

需要安装 gcc-c++ 依赖,但是之前 Nginx 安装时已经安装此依赖,故这里略过。

3.2 下载

http://download.redis.io/releases/,我这里下载的是 redis-5.0.8 版本

3.3 安装

 1cd /usr/local
 2
 3#创建安装目录
 4mkdir /usr/local/redis/
 5
 6#解压
 7tar -zxvf redis-5.0.8.tar.gz
 8
 9cd redis-5.0.8
10
11#编译
12make
13
14#安装到指定目录
15make install PREFIX=/usr/local/redis install
16
17#创建配置文件目录
18mkdir /usr/local/redis/conf/
19
20#拷贝配置文件
21cp redis.conf /usr/local/redis/conf/

3.4 配置

 1#启用密码访问
 2requirepass 123456
 3
 4#最大连接数
 5maxclients 10000
 6
 7#允许访问IP
 8bind 0.0.0.0
 9
10#表示允许后台运行
11daemonize yes
12
13#指定配置文件、运行redis
14cd /usr/local/redis/bin
15
16./redis-server /usr/local/redis/conf/redis.conf
17
18./redis-cli -p 6379

3.5 访问

1127.0.0.1:6379> ping
2PONG
3127.0.0.1:6379> shutdown
4not connected> exit

3.6 查看是否启动

三种方式

1ps -ef|grep redis
2
3lsof -i :6379
4
5netstat -tunple | grep 6379

4 MongoDB

4.1 下载

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.18.tgz

4.2 安装

上传压缩包到 /usr/local 目录

1cd /usr/local
2
3#解压
4tar -zxvf mongodb-linux-x86_64-4.0.18.tgz
5
6#重命名
7mv mongodb-linux-x86_64-4.0.18 mongodb

4.3 配置

 1#进入mongodb目录
 2cd /usr/local/mongodb
 3
 4#创建db目录和日志目录
 5mkdir db
 6
 7mkdir logs
 8
 9#创建mongo.conf文件
10cd bin
11vi mongo.conf

配置文件内容如下

 1## content
 2systemLog:
 3  destination: file
 4  logAppend: true
 5  path: /usr/local/mongodb/logs/config.log
 6 
 7# Where and how to store data.
 8storage:
 9  dbPath: /usr/local/mongodb/db/
10  directoryPerDB: true
11
12  journal:
13    enabled: true
14# how the process runs
15processManagement:
16  fork: true
17  pidFilePath: /usr/local/mongodb/logs/configsvr.pid
18 
19# network interfaces
20net:
21  port: 27017
22  bindIp: 0.0.0.0
23 
24#operationProfiling:
25#replication:
26#    replSetName: bt_main   
27security:
28  authorization: disabled
29  javascriptEnabled: false
30
31#sharding:
32#    clusterRole: shardsvr

允许的 IP 为任意 IP

4.4 测试

 1#创建软连接
 2ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongod
 3ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo
 4
 5#启动
 6mongod --config mongo.conf
 7
 8#连接
 9mongo
10
11#退出
12exit
13
14#关闭
15mongod --config mongo.conf --shutdown

4.5 创建用户

1#切换到admin数据库
2use admin
3
4#给admin数据库分配用户名和密码,并设置权限为root,超级权限
5db.createUser({user:"root",pwd:"123456",roles:["root"]})
6
7//插入数据
8db.admin.insert({name:"mongo"})

exit 退出,同时修改配置文件,authorization: enabled,启动密码访问

 1## content
 2systemLog:
 3  destination: file
 4  logAppend: true
 5  path: /usr/local/mongodb/logs/config.log
 6 
 7# Where and how to store data.
 8storage:
 9  dbPath: /usr/local/mongodb/db/
10  directoryPerDB: true
11
12  journal:
13    enabled: true
14# how the process runs
15processManagement:
16  fork: true
17  pidFilePath: /usr/local/mongodb/logs/configsvr.pid
18 
19# network interfaces
20net:
21  port: 27017
22  bindIp: 0.0.0.0
23 
24#operationProfiling:
25#replication:
26#    replSetName: bt_main   
27security:
28  authorization: enabled
29  javascriptEnabled: false
30
31#sharding:
32#    clusterRole: shardsvr

标题:CentOS7安装Nginx、Java、Redis、MongoDB环境
作者:kangaroo1122
地址:https://kangaroohy.com/articles/2020/04/27/1587989613155.html
声明:如非特别说明,版权归kangaroo1122 所有,转载请注明出处,谢谢!
签名:No pains, no gains.