Centos7最小化安装JDK、mysql、Redis、nginx、Tomcat

一、Centos7设置nat网络模式

  1. 打开文件目录

    cd /etc/sysconfig/network-scripts
    
  2. 查看目录下的文件

    ls
    
  3. 将配置文件复制一份

    cp ifcfg-ens32 ifcfg-ens32.bak
    
  4. 查看虚拟机IP地址

    ifconfig
    
  5. 修改配置文件内容

    vi ifcfg-ens32
    vim ifcfg-ens32 也可以修改配置文件
    cat ifcfg-ens32(查看配置文件的具体内容)
    
  6. 按 i 进入修改模式,修改以下内容

    BOOTPROTO=static
    DNS1=114.114.114.114  #这个是国内的DNSip,是固定的,当然还有个8.8.8.8,是国外谷歌的,具体自行百度
    IPADDR=192.168.20.128  # 设置一个和原来动态分配的ip在同一子网的IP
    NETMASK=255.255.255.0  #子网掩码
    GATEWAY=192.168.20.2  #网关,vmvare的nat模式网关为x.x.x.2
    ONBOOT=yes
    
  7. 重启网络服务

    service network restart
    
  8. 设置虚拟机的 网络设置

    为了能够使用静态IP,这里不要勾选”使用本地DHCP服务将IP分配给虚拟机“这个选项。

  9. 问题:
    博客地址:https://jingyan.baidu.com/album/ca2d939d732e1deb6d31ce59.html?picindex=7

  • 有时静态IP地址会失效,出现可以上网,ping主机。但是不能主机不能ping,不能使用Xshell连接

解决方法:

  • 打开电脑网络共享中心,点击更改适配器设置
    -

二、Centos7最小化安装

# 安装vim
yum -y install vim
# 安装wget
yum -y install wget
# 时间同步
$ yum install ntpdate -y
$ ntpdate time.windows.com
# 安装ifconfig
# 查看sbin下面有没有 ifconfig命令,如果没有那CentOS里边是没有安装ifconfig
ls /sbin | grep ifconfig 
# 通过yum search 这个命令,发现ifconfig这个命令是在net-tools.x86_64这个包里
yum search ifconfig 
# 安装
yum -y install net-tools.x86_64

在这里插入图片描述

# 加载新的unit 配置文件  
systemctl daemon-reload

在这里插入图片描述

# 强制关闭yum进程,之前的安装进程退出之后导致该进程被锁定,需要强制关闭进程
rm -f /var/run/yum.pid

在这里插入图片描述

三、安装JDK

# 检查是否已经安装
Java JDK:java -version
# 查看安装的JDK的软件:
rpm -qa | grep java
# 删除软件:
rpm -e --nodeps
# 例如:
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.251-2.6.21.1.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.251-2.6.21.1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.242.b08-1.el7.x86_64
rpm -e --nodeps tzdata-java-2019c-1.el7.noarch
rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
# 创建文件
mkdir /opt/jdk
# 通过 xftp6  上传到 /opt/jdk  下
cd /opt/jdk
# 解压 
tar -zxvf jdk-8u261-linux-x64.tar.gz
mkdir /usr/local/java
mv /opt/jdk/jdk1.8.0_261 /usr/local/java
cd /usr/local/java
# 配置环境变量的配置文件 vim /etc/profile(配置到最后一行)
export  JAVA_HOME=/usr/local/java/jdk1.8.0_261
export  CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export  PATH=$PATH:$JAVA_HOME/bin
# [让新的环境变量生效]
source /etc/profile	
# 测试
cat > Hello.java << EOF
public class Hello{
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}
EOF
# 编译执行
javac Hello.java
java Hello

四、Tomcat的安装

# 创建文件夹 
mkdir /opt/tomcat
# 打开文件夹 
cd /opt/tomcat
# 上传安装文件,并解压缩
tar -zxvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37 tomcat9037
# 配置环境变量:
vim /etc/profile(配置到最后一行)
export  TOMCAT_HOME=/opt/tomcat/tomcat9037
export  PATH=$PATH:$TOMCAT_HOME/bin
# [让新的环境变量生效]
source /etc/profile	
# 配置命令 
vim /usr/lib/systemd/system/tomcat9037.service

cat > /usr/lib/systemd/system/tomcat9037.service << EOF
# 编辑如下内容
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/opt/tomcat/tomcat9037/bin/startup.sh
ExecStop=/opt/tomcat/tomcat9037/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit

[Install]
WantedBy=multi-user.target
EOF


# 给tomcat9037.service 文件的所有者读写执行的权限,给所有组和其他人读执行权限(root用户安装,可以省略该命令)
ls -l /usr/lib/systemd/system/tomcat9037.service 查看该文件的执行权限
chmod u=rwx,g=rx,o=rx	/usr/lib/systemd/system/tomcat9037.service
# 编辑tomcat 的bin目录下的setclasspath.sh文件,新增export JAVA_HOME=JDK的安装路径export JRE_HOME= JDK的安装路径/jre
vim /opt/tomcat/tomcat9037/bin/setclasspath.sh

# 增加如下内容
export  JAVA_HOME=/usr/local/java/jdk1.8.0_261
export  JRE_HOME=/usr/local/java/jdk1.8.0_261/jre
# 启动、停止、查看运行状态
systemctl start tomcat9037
systemctl stop tomcat9037
systemctl status tomcat9037
#设置开放的端口号、重启防火墙、查看开放的端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

五、安装MySQL

1、需要删除centos7.6自带的类MySQL数据是mariadb,会和MySQL产生冲突,需要先删除掉

rpm -qa|grep mari,查询mariadb相关安装包
rpm -e --nodeps mariadb-libs,卸载

2、创建、打开文件夹

mkdir /opt/mysql
cd /opt/mysql

3、下载MySQL安装包

wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

4、解压MySQL安装包

tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

5、依次运行以下几条,开始真正安装mysql

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
最小化安装Centos,执行如下命令安装mysql-community-server会提示缺少libaio依赖包,需要通过yum命令安装
yum search libaio
yum install libaio.x86_64  -y
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

6、配置数据库

# 找到 /etc/my.cnf 文件,添加以下三行
#  跳过登录验证
skip-grant-tables(可以省略)
#   设置默认字符集UTF-8
character_set_server=utf8
#  设置默认字符集UTF-8
init_connect='SET NAMES utf8'

启动、查看运行状态、停止mysql

systemctl start mysqld
systemctl status mysqld
systemctl stop mysqld

7、查看MySQL数据库的当前密码

grep "password" /var/log/mysqld.log

8、登陆MySQL、查看当前密码的安全策略之前需要先设置root用户的密码。

mysql -uroot -p密码
select @@validate_password_policy;
SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |	
| validate_password_dictionary_file    |        |	用于验证密码强度的字典路径
| validate_password_length             | 8      |	密码的最短长度
| validate_password_mixed_case_count   | 1      |	密码的字母大小写个数
| validate_password_number_count       | 1      |	密码数字个数
| validate_password_policy             | MEDIUM |	密码的级别
| validate_password_special_char_count | 1      |	密码的特殊字符个数
+--------------------------------------+--------+

9、设置MySQL数据的密码策略、密码的长度

set global validate_password_policy=0;
set global validate_password_length=1;

10、设置MySQL数据的密码

set password for 'root'@'localhost' =password('root');

11、刷新权限、是密码生效

flush privileges;

12、开启远程登录

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

13、执行命令show databases;可以正常显示数据库说明登陆成功并可以进行操作

show databases;

14、防火墙暴露 3306 端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent--zone #作用域
​	--add-port=80/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数重启后失效

15、使最新的防火墙设置规则生效

firewall-cmd --reload

16、查看所有开放的端口

firewall-cmd --zone=public --list-ports 

六、安装Redis

mkdir /opt/redis

cd /opt/redis

上传Redis的压缩包:redis-5.0.8.tar.gz

tar -zxvf redis-5.0.8.tar.gz

cd redis-5.0.8

make && make install (编译安装),redis是C语言写的,安装之前确定虚拟机中是否有C语言的编译器gcc

检查gcc是否安装。
gcc -v
安装gcc
yum search gcc
yum install gcc.x86_64

cd /usr/local/bin Redis安装完成后,该目录下会出现如下内容

在这里插入图片描述

cp /opt/redis/redis-5.0.8/utils/redis_init_script /etc/init.d/redisd

mkdir /etc/redis

cp /opt/redis/redis-5.0.8/redis.conf /etc/redis/6379.conf

vim /etc/redis/6379.conf,修改如下信息

在这里插入图片描述

vim /etc/init.d/redisd,修改如下信息

在这里插入图片描述

开放防火墙端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
	--zone #作用域
	--add-port=80/tcp #添加端口,格式为:端口/通讯协议
	--permanent #永久生效,没有此参数重启后失效
firewall-cmd --reload
firewall-cmd --zone=public --list-ports 

启动、停止、查看运行状态

service redisd start
service redisd stop 
ps -ef | grep redis

七、安装nginx

nginx简述:高性能的http和反向代理服务器,并发能力强,占用内存少。

主要作用:正向代理、反向代理(隐藏真实的服务器IP地址)、负载均衡(轮询:根据时间顺序逐一分配,权重:权重越高分配越多,ip_hash:根据ip的hash分配,fair:按照后端服务器的响应时间分配,时间短的优先分配)

需要:安装nginx以前需要以下的软件:pcre、openssl、zlib。

第一步,安装 pcre

第一种安装方式:网下载pcre压缩文件依赖
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
第二种安装方式:上传压缩文件文件
mkdir /opt/pcre
cd /opt/pcre
tar -xvf pcre-8.37.tar.gz
cd pcre-8.37
#做编译或者检查的操作,执行该命令Centos7最小化安装会提示:configure: error: You need a C++ compiler for C++ support.
./configure
#安装 C++环境
yum search c++
yum install gcc-c++.x86_64 -y
#表示将文件编译并且安装
make && make install
#查看安装版本:
pcre-config --version

第二步,安装 openssl 和zlib

使用该命令安装openssl、zlib、gcc依赖

yum -y install make zlib zlib-devel gcc-c++ libtool	openssl openssl-devel

第三步,安装 nginx,使用上传文件的形式进行安装

mkdir /opt/nginx
cd /opt/nginx
tar -xvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
#做编译或者检查的操作:
./configure
#表示将文件编译并且安装:
make && make install
#安装nginx,会自动在/usr/local/中创建local目录。
cd /usr/local/
#nginx目录下有sbin。
cd /usr/local/nginx/
#nginx的启动就在sbin目录下。执行./nginx,就可以启动
cd /usr/local/nginx/sbin/
#目录下有一个nginx.conf文件,编辑nginx.conf文件
cd /usr/local/nginx/conf
vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

#配置nginx的环境变量
vim /etc/profile
#nginx环境变量
export NGINX_HOME=/usr/local/nginx/
export PATH=$PATH:$NGINX_HOME/sbin
#重新加载配置文件
source /etc/profile
#设置开放的端口号
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查看开放的端口号
firewall-cmd --zone=public --list-ports

第四步,nginx常用命令

#启动,在/usr/local/nginx/sbin 目录下执行
nginx
#关闭,在/usr/local/nginx/sbin 目录下执行
nginx -s stop
#重新加载(热部署操作,不需要关闭nginx,直接就可以加载修改后的配置),在/usr/local/nginx/sbin 目录下执行
nginx -s reload
#查看nginx版本,在/usr/local/nginx/sbin 目录下执行
nginx -v
#查看nginx运行进程
ps -ef | grep nginx

第五步,nginx反向代理

第六步,nginx负载均衡

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值