内网安装CentOS 7.5 Java Mysql Redis Nginx

内网安装CentOS 7.5 Java Mysql Redis Nginx

上传本地准备的所有安装包文件

CentOS-7-x86_64-Everything-1804.iso
jdk-8u211-linux-x64.tar.gz
redis-5.0.5.tar.gz
mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
nginx-1.16.0.tar.gz

一、搭建本地yum源

关闭SELinux

vi /etc/selinux/config
selinux=disabled //修改配置文件
reboot
getenforce // 查看修改后状态

创建挂载路径

mkdir -p  /mnt/iso

创建挂载点

mount -o loop -t iso9660 CentOS-7-x86_64-Everything-1804.iso /mnt/iso

修改repo文件

cd /etc/yum.repos.d/
mkdir bak
mv CentOS* bak/
vi CentOS-Media.repo //创建文件,将下面内容复制进文件中
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/iso/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

清除cache

yum clean all

验证

yum repolist
yum -y install tree
已加载插件:fastestmirror
Determining fastest mirrors
c7-media                                                                                                                   | 3.6 kB  00:00:00     
(1/2): c7-media/group_gz                                                                                                   | 166 kB  00:00:00     
(2/2): c7-media/primary_db                                                                                                 | 5.9 MB  00:00:00     
源标识                                                            源名称                                                                     状态
c7-media                                                          CentOS-7 - Media                                                           9,911
repolist: 9,911

二、安装java

1、查看自带java环境

rpm -qa|grep java 

2、卸载自带java

yum -y remove java-1.8.0-openjdk*

3、安装jdk

cd /usr/local/java
tar -zxvf jdk-8u211-linux-x64.tar.gz

4、配置环境

vi /etc/profile
在最后追加
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
执行
source /etc/profile

4、验证jdk是否安装

java -version
返回信息
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

结束!

三、安装Mysql

1、解压

cd /usr/local/mysql
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

2、安装mysql

按照以下顺序进行安装,因为它们之间存在依赖关系
common --> libs --> clients --> server

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

3、初始化Mysql

mysqld --initialize  //该命令会在/var/log/mysqld.log生成随机密码

4、查看Mysql默认密码

tail /var/log/mysqld.log 
返回,最后就是密码
A temporary password is generated for root@localhost: 6j&PQuFHl2;=

5、修改Mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service

6、修改root密码

会用到第4步查询得到的密码

mysql_secure_installation  //根据提示修改root用户密码

7、登录mysql

mysql -uroot -p123456

8、开启远程访问

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql> flush privileges;

结束!

四、安装Redis

1、解压

cd /usr/local/redis
tar -zxvf redis-5.0.5.tar.gz

2、安装redis

redis依赖gcc,安装之前先安装gcc

yum -y install gcc
cd redis-5.0.5
make MALLOC=libc
cd src && make install
返回
Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

3、启动redis

cd /usr/local/env/redis-5.0.5
vim redis.conf
修改 daemonize   no -->  yes
修改 protected-mode yes --> no
注释掉bind 127.0.0.1
修改Redis密码,放开# requirepass foobared,修改为requirepass 123456
方式一、

前台一直打开方式启动

cd /usr/local/env/redis-5.0.5/src
./redis-server // 启动
返回
6345:M 06 Jun 2019 10:54:47.487 * DB loaded from disk: 0.000 seconds
6345:M 06 Jun 2019 10:54:47.487 * Ready to accept connections
方式二、

后台进程方式启动redis

cd /usr/local/env/redis-5.0.5
vim redis.conf
修改 daemonize   no -->  yes
修改 protected-mode yes --> no
注释掉bind 127.0.0.1
修改Redis密码,放开# requirepass foobared,修改为requirepass 123456
./redis-server /usr/local/env/redis-5.0.5/redis.conf
返回
6381:C 06 Jun 2019 11:07:29.320 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6381:C 06 Jun 2019 11:07:29.320 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=6381, just started
6381:C 06 Jun 2019 11:07:29.320 # Configuration loaded
成功
方式三、
mkdir redis //在/etc目录下新建redis目录
cp /usr/local/env/redis-5.0.5/redis.conf /etc/redis/6379.conf //复制并命名
cp /usr/local/env/redis-5.0.5/utils/redis_init_script /etc/init.d/redisd //复制
cd /etc/init.d
chkconfig redisd on //执行自启命令
service redisd start //服务方式启动redis
service redisd stop //服务方式关闭redis

五、安装Nginx

依赖插件gcc-c++

gcc-c++-4.8.5-28.el7.x86_64.rpm
libstdc++-devel-4.8.5-28.el7.x86_64.rpm

pcre-8.38.tar.gz
zlib-1.2.8.tar.gz

1、安装gcc-c++插件

rpm -Uvh  *.rpm  --nodeps  --force (忽略关联性、强制安装)

2、解压

tar -zxvf nginx-1.16.0.tar.gz

3、安装

安装PCRE

cd ../pcre-8.38
./configure
make && make install

安装zlib

cd ../zlib-1.2.8
./configure
make && make install

安装nginx

cd ../nginx-1.16.0
./configure --prefix=/usr/local/nginx
make && make install

4、启动Nginx

/usr/local/nginx/sbin/nginx //启动
/usr/local/nginx/sbin/nginx -s stop //强制停止
/usr/local/nginx/sbin/nginx -s quit //有序退出
/usr/local/nginx/sbin/nginx -s reload //重启
systemctl start nginx.service          启动nginx服务
systemctl stop nginx.service           停止服务
systemctl restart nginx.service        重新启动服务
systemctl list-units --type=service     查看所有已启动的服务
systemctl status nginx.service          查看服务当前状态
systemctl enable nginx.service          设置开机自启动
systemctl disable nginx.service         停止开机自启动

六、配置防火墙

firewall-cmd --zone=public --add-port=80/tcp --permanent //Nginx
firewall-cmd --zone=public --add-port=3306/tcp --permanent //Mysql
firewall-cmd --zone=public --add-port=6379/tcp --permanent //Redis
firewall-cmd --reload //重启
firewall-cmd --zone=public --list-ports //查看配置是否成功

七、开机启动

1、Mysql开机启动

2、Redis开机启动

mkdir redis //在/etc目录下新建redis目录
cp /usr/local/env/redis-5.0.5/redis.conf /etc/redis/6379.conf //复制并命名
cp /usr/local/env/redis-5.0.5/utils/redis_init_script /etc/init.d/redisd //复制
cd /etc/init.d
chkconfig redisd on //执行自启命令
service redisd start //服务方式启动redis
service redisd stop //服务方式关闭redis
vim /etc/init.d/redisd
添加 
# chkconfig 2345 10 90
# description:Redis is a persistent key-value database
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/bin:/root/bin
AUTH="1234" // redis.conf 中配置的密码
参照:redisd
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# 添加
# chkconfig 2345 10 90
# description:Redis is a persistent key-value database
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/bin:/root/bin

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
# 添加
AUTH="123456"

1、Nginx开机启动

cd /lib/systemd/system/
vim nginx.service
添加:
[Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

--命令
systemctl start nginx.service          启动nginx服务
systemctl stop nginx.service           停止服务
systemctl restart nginx.service        重新启动服务
systemctl list-units --type=service     查看所有已启动的服务
systemctl status nginx.service          查看服务当前状态
systemctl enable nginx.service          设置开机自启动
systemctl disable nginx.service         停止开机自启动

附件
链接:https://pan.baidu.com/s/1Alp0vpPrGkfe1VkovifDcw
提取码:dp5a

如果你发现错误,请指出,如果你觉得有帮助,请点赞!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值