内网安装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
如果你发现错误,请指出,如果你觉得有帮助,请点赞!