一、查看、设置IP地址
1、查看IP地址: ip addr 或者 ifconfig, 注意与windows环境的区别,win中是ipconfig
查看ens33中没有inet属性,表示没有为虚拟机指定ip,那么就无法通过ip连接到虚拟机。
注:
新版的CentOS7开始对网卡的编号有一套规则,网卡的代号与网卡的类型有关:
- eno1: 代表由主板bios内置的网卡
- ens1:代表由主板bios内置的PCI-E网卡
- enp2s0: PCI-E独立网卡
- eth0: 如果以上都不使用,则返回默认的网卡
ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡lo:全称loopback,是回环地址,经常被分配到127.0.0.1地址上,用于本机通信,经过内核处理后直接返回,不会在任何网络中出现
link/ether: MAC地址,硬件地址,全球唯一
网络设备状态标识:<BROADCAST,MULTICAST,UP,LOWER_UP>
UP: 网卡处于启动状态
BROADCAST: 网卡有广播地址,可以发生广播包
MULTICAST: 网卡发送多播包
LOWER_UP: L1是启动的,即网线是插着的。
2、 使用vi编辑ifcfg-ens33
- 输入命令: vi ifcfg-ens33,进入编辑界面, (etc/sysconfig/network-scripts)
- 点击i键,进入插入模式, 此时鼠标不可用,使用上下左右按键移动鼠标
- 将ONBOOT值改为yes
- ESC键退出插入模式
- :wq 表示保存并退出,如果退出不保存则输入 :q!
注:
ONBOOT:指明在系统启动时是否激活网卡,只有在激活状态的网卡才能连接网络进行网络通讯
DEVICE:网卡名称
BOOTPROTO=none 表示使用什么样的路由协议,如果值为none/static表示使用的是静态路由,那么接下来必须填写IPADDR(ip地址)、NETMASK(子网掩码)、GATEWAY(网关)、DNS1这几选项,如果是dhcp表示使用的是动态路由,上面提到的几项可以不填,由DHCP服务自动分配,如果填写了则以你填写的为准。
HWADDR:你网卡的物理地址,可以不写,系统自动生成
如果只查看文件可以使用如下命令: cat 文件名 如: cat ifcfg-ens33
3、重启网络服务
service network restart
重启后再次使用ifconfig / ip addr 命令查看ip地址。
二、切换国内源
1、下载wget
yum install wget
2、备份Linux自带的EPEL源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
3、生成阿里源
cd /etc/yum.repos.d/ 运行该命令切换到该目录下,执行下面生成阿里源
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget非交互式的网络文件下载工具
用法:wget[选项]··· [url]···
-o --output后接文件名,将信息写入指定的文件
-a --append-output 后接文件名,将信息添加到指定的文件
-d --debug 打印调试信息
-q --quiet 安静模式
-F --force-html 把输入文件当成html文件-t --tries=num 设置重试的次数
-nc --no-clobber 不要重复下载已存在的文件
4、清空缓存
yum clean all
5、重新生成缓存
yum makecache
三、JDK及tomcat安装
3.1将压缩包上传到Linux
1、使用xftp向Linux上传文件
2、将apache-tomcat-8.5.20.tar.gz,jdk-8u151-linux-x64.tar.gz上传到linux服务器。
注:
tar包属于打包文件,Unix和Lunix系统的压缩包打包工具,可以将多个文件打包为一个文件,文件后缀为tar
tar.gz包是压缩文件,经过gzip压缩后的tar文件,形成tar.gz包,扩展名为tar.gz
两种文件的用途不同,tar.gz一般情况下是源代码安装包,需要先解压在经过编译、安装才能执行。tar包最初设计目的是将文件备份到磁带上(tape archive),因此得名,一般用于文件备份
3、 解压文件
tar -zxvf 压缩文件名.tar.gz
参数说明:
- z:指明压缩文件为gzip压缩
- x:表示执行解压,如果使用c参数则表示压缩
- v:显示详细的处理过程
- f:要操作的文件名
- -C:解压到指定目录
自己安装的jdk适合安装在哪里?
自己安装的软件一般会放在/usr/local下,该目录与windows中的C:\Program Files类似。
其他常用目录结构:
/usr:系统级目录,类似于c:/windows
/usr/lib: 系统级目录,类型与c:/windows/system32
/opt: 用户级目录,可以近似的理解为d:/software,opt为可选的意思,一般用来安装第三方软件,或者是一些服务程序的安装。
3.2 安装JDK
在/usr/local下创建java目录
mkdir /usr/local/java
将jdk解压到/usr/local/java目录
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/java
配置环境变量
vim /ect/profile
在配置文件中加入java环境变量:
export JAVA_HOME=JDK解压路径
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 /ect/profile
检查java安装是否成功
java -version
3.3、安装Tomcat
1、将tomcat解压到/opt下
tar -zxf apache-tomcat-8.5.20.tar.gz -C /opt
2、配置环境变量
vi /etc/profile
加入TOMCAT_HOME环境变量:
export TOMCAT_HOME=Tomcat解压路径
3、启动tomcat
来到安装tomcat的bin目录,执行如下命令
./startup.sh
tomcat启动后并不能立即访问,原因是8080端口被防火墙阻止了,可以关闭防火墙(不建议),或将8080端口配置到防火墙中。
#将8080端口加入到防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#reload防火墙规则
firewall-cmd --reload
修改防火墙之后,访问http://192.168.16.130:8080/,如果看到tomcat的管理页面,则说明成功。
4、创建启动脚本
将tomcat目录下bin中的catalina.sh拷贝到/etc/init.d下,重命名为tomcat,为所有用户增加可执行权限。
#将catalina.sh拷贝到init.d目录下
cp /opt/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d
#在init.d目录下为catalina.sh重命名
mv catalina.sh tomcat
#为所有用户赋可执行权限
chmod a+x tomcat
#编辑tomcat
vi /etc/init.d/tomcat
#进入编辑界面,加入如下内容,注意根据自己的环境配置
#!/bin/sh
JAVA_HOME=/usr/local/java/jdk1.8.0_151
CATALINA_HOME=/opt/apache-tomcat-8.5.20
#测试启动脚本
service tomcat status #查看服务状态,q键退出
service tomcat start #启动服务
service tomcat restart #重启服务
service tomcat stop #停止服务
service --status-all #查看服务列表 q键退出
5、配置tomcat随服务器自动启动
#编辑/etc/init.d/tomcat
vi /etc/init.d/tomcat
#加入如下注释,注意是注释,#
#chkconfig: 23456 10 90
#description: tomcat service
如图:
chkconfig: 2345 10 90
其中2345 表示这4个运行级别会开机自启, 10是启动优先级,90是关闭优先级
使用chkconfig --add命令添加服务:
chkconfig --add tomcat
完成后即可开机自启
四、安装MySQL
1、离线安装
1、查看系统中是否存在mariadb,如果存在则安装mysql时会有冲突,需要先卸载mariadb
# 查看是系统中是否存在mariadb
rpm -qa|grep mariadb
# 卸载mariadb
rpm -e --nodeps mariadb
2、创建mysql用户及用户组
#创建用户组
groupadd mysql
#创建用户
useradd mysql -g mysql
3、将离线安装包传入linux,并解压
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
4、安装
# 改成你自己的版本号
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
//安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
rpm -qa|grep libaio
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
5、初始化,启动
# 初始化数据库
mysqld --initialize
#启动数据库服务
systemctl start mysqld
如果启动失败,可能是因为/var/lib/mysql没有权限导致的。可以通过查看/var/lib下的mysql目录的所属用户及用户组予以确认。如果mysql目录的所属用户及用户组不是mysql,处理方法如下:
# 更改mysql数据库目录的所属用户及用户组
chown mysql:mysql /var/lib/mysql -R
# mysql目录授权
cd /var/lib
chmod -R 777 mysql
6、启动成功后修改mysql的登录密码
查看安装时生成的随机密码;
grep 'password' /var/log/mysqld.log
运行结果如下:
使用随机密码登录:
mysql -u root -p
#注入随机密码
重置密码:
set password = password('密码')
7、授权外网登录权限
grant all privileges on *.* to root@'%' identified by '123456';
all privileges: 表示所有权限
. 表示所有数据库的所有表。
8、刷新权限
flush privileges;
9、在防火墙规则中加入3306端口
#配置防火墙规则
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
#关闭防火墙,不建议使用
systemctl stop firewalld.service
systemctl disable firewalld.service
2、在线安装
1、下在并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、yum安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
3、开始安装MySQL服务器
yum -y install mysql-community-server
4、启动数据库
systemctl start mysqld.service
5、查看数据库状态
systemctl status mysqld.service
6、登录数据库
首先获取安装mysql时的初始密码:
[root@localhost ~]# grep "password" /var/log/mysqld.log
2020-09-15T17:01:57.020172Z 1 [Note] A temporary password is generated for root@localhost: dsTSIKb2yo:9
dsTSIKb2yo:9即为初始密码,
使用初始密码登录,然后修改为自己的密码, mysql默认对密码是有要求的,不能简单的设置为1234等,自己的测试库不用太复杂,可以关闭密码检查
mysql -u root -p
......
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
7、赋值权限
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;
mysql> exit
防火墙等相关设置,请参考离线安装的相关配置
8、自动启动
#服务状态
systemctl status mysqld.service
#开机启动
systemctl enable mysqld.service