一、Centos7设置nat网络模式
-
打开文件目录
cd /etc/sysconfig/network-scripts
-
查看目录下的文件
ls
-
将配置文件复制一份
cp ifcfg-ens32 ifcfg-ens32.bak
-
查看虚拟机IP地址
ifconfig
-
修改配置文件内容
vi ifcfg-ens32 vim ifcfg-ens32 也可以修改配置文件 cat ifcfg-ens32(查看配置文件的具体内容)
-
按 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
-
重启网络服务
service network restart
-
设置虚拟机的 网络设置
为了能够使用静态IP,这里不要勾选”使用本地DHCP服务将IP分配给虚拟机“这个选项。
-
问题:
博客地址: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负载均衡