开启网卡
输入命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将ONBOOT=no
改为ONBOOT=yes
开机自启
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=83f1d83d-4117-4d87-a13a-61748cbe0957
DEVICE=ens33
ONBOOT=yes
修改完成后,按esc
后输入:wq!
保存(write)并退出(quit)编辑器
或者手动设置IP地址:将BOOTPROTO=dhcp
改为BOOTPROTO=static
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=83f1d83d-4117-4d87-a13a-61748cbe0957
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.25.136 # ip地址
NETMASK=255.255.255.0 # 子网
GATEWAY=192.168.25.2 # 网关
DNS1=8.8.8.8
DNS2=114.114.114.114
重启网络服务:
service network restart
查看IP地址
ifconfig
如果遇到-bash: ifconfig:command not found
,需要安装net-tools
yum install net-tools
使用ping命令,测试网卡是否正常开启,是否能连上互联网(如果你本机已经连上互联网)
出现以下现象,则表示连接上互联网
[root@localhost ~]# ping www.baidu.com
PING www.baidu.com (163.177.151.109) 56(84) bytes of data.
64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=1 ttl=128 time=8.22 ms
64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=2 ttl=128 time=7.04 ms
64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=3 ttl=128 time=8.70 ms
ctrl+c
结束执行的命令
安装vim
精简版系统没有预装vim,需要手动安装
yum install -y vim
安装wget
查看是否安装了wget
rpm -qa | grep wget
如果什么也没有显示,则表示没有安装
[root@localhost ~]# rpm -qa | grep wget
[root@localhost ~]#
安装wget
yum -y install wget
[root@localhost ~]# rpm -qa | grep wget
wget-1.14-18.el7_6.1.x86_64
安装JDK
卸载系统自带的OpenJDK以及相关的java文件
输入java -version
查看java版本,可以看到系统自带的OpenJDK版本信息。如果没有,请忽略该步骤。
[root@localhost ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
输入命令:rpm -qa | grep java
,查看系统中包含java的软件
命令解析:
rpm: RedHat软件管理工具
-qa: q代表query,a代表all使用询问模式,查询所有软件
grep: 查找文件里符合条件的字符串
java: 查找包含java字符串的文件
[root@localhost ~]# rpm -qa | grep java
java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
tzdata-java-2018e-3.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
需要删除的文件为java1.7和1.8的软件,.noarch
文件不删除
java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
卸载这几个文件需要root权限用户,如果不是root用户,需要su root
获得root用户的权限
[root@localhost ~]# su root
输入命令,卸载自带的openJDK
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
命令解析:
rpm RedHat软件管理工具
-e 删除指定的软件包
–nodeps 不验证软件间的相互关联性
验证是否卸载成功
[root@localhost ~]# java -version
bash: java: 未找到命令...
创建下载目录
进入home目录,hone目录是存放所有用户文件的根目录。
创建download文件夹,用于存放下载的文件
cd /home
mkdir download
cd download
下载JDK
进入JDK官网,下载最新版本的Oracle JDK。推荐使用:jdk1.8
下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下载文件:jdk-8u241-linux-x64.tar.gz
将下载到的tar压缩包移动到刚刚创建的download目录中
[root@localhost download]# ls
jdk-8u241-linux-x64.tar.gz
创建/usr/local/java目录,将下载好的jdk源码包拷贝进来
[root@localhost ~]# mkdir /usr/local/java
[root@localhost ~]# mv /home/download/jdk-8u241-linux-x64.tar.gz /usr/local/java
[root@localhost ~]# ls /usr/local/java
jdk-8u241-linux-x64.tar.gz
进入文件目录,解压tar压缩包
[root@localhost java]# cd /usr/local/java
[root@localhost java]# tar -zxvf jdk-8u241-linux-x64.tar.gz
命令解析:.tar.gz是一个压缩包,.tar只是打包而没有压缩
tar 压缩与解压缩命令-z 通过gzip指令处理备份文件
-x 从 tar 包中把文件提取出来
-v 显示指令执行过程
-f 指定压缩文件
jdk-8u241-linux-x64.tar.gz 文件名
解压后,删除tar压缩包
[root@localhost java]# rm -rf jdk-8u241-linux-x64.tar.gz
命令解释:
rm 删除文件或目录
-r 递归地处理文件,即处理该目录及其所有子目录下符合条件的文件
-f 强制删除文件或目录
配置JDK环境变量
编辑全局变量/etc/profile
。如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
vim /etc/profile
光标走到文件最后一行,键盘按下i
进入文本编辑状态
在文本中插入以下内容:
#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_241 # 此处为你自己的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 /etc/profile
至此,jdk安装完成,使用java -version
,java
,javac
三个命令验证jdk是否配置成功
安装配置tomcat
进入/home/download
目录
cd /home/download
通过wget下载tomcat,可以按照需求,安装tomcat8.5或者是tomcat9.0
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.tar.gz # 8.5
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz # 9.0
将apache-tomcat-9.0.31.tar.gz
解压到指定目录
tar -zxvf apache-tomcat-9.0.31.tar.gz -C /usr/local/
删除压缩包,当然,你也可以不删
rm -f apache-tomcat-9.0.31.tar.gz
进入/usr/local
将apache-tomcat-9.0.31
改名为tomcat
cd /usr/local
mv apache-tomcat-9.0.31 tomcat
配置tomcat环境变量
编辑全局变量/etc/profile
。如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
vim /etc/profile
光标走到文件最后一行,键盘按下i
进入文本编辑状态
在文本中插入以下内容:
# tomcat
TOMCAT_HOME=/usr/local/tomcat
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH
让刚刚设置的环境变量生效
source /etc/profile
至此,tomcat安装完成
执行startup.sh命令启动tomcat
[root@localhost ~]# startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_241
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
# 显示这样的画面,表示启动成功
这个时候还是不能通过外部来访问,需要打开Linux系统防火墙的8080端口才可以。
CentOS7防火墙
检查防火墙状态是否打开:
firewall-cmd --state
systemctl status firewalld
启动firewall防火墙:
systemctl start firewalld.service
设置开机自启:
systemctl enable firewalld.service
重启防火墙:
firewall-cmd --reload
systemctl restart firewalld.service
查看已开放的端口(默认不开放任何端口)
firewall-cmd --list-ports
防火墙开放/禁用端口指令
开放端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
禁用端口命令:firewall-cmd --zone=public --remove-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
查看所有开放的端口
netstat -ntlp
或:
firewall-cmd --list-ports
这个时候,可以访问通过你虚拟机ip地址+端口号8080访问tomcat服务器,又可以看到那熟悉的小猫了
设置tomcat开机自启
关闭tomcat
需要先关闭tomcat,进行一些配置
[root@localhost ~]# shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_241
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
为Tomcat添加启动参数pid
在tomcat/bin
目录下面,创建setenv.sh
文件 ,tomcat
启动的时候会调用
cd /usr/local/tomcat/bin/
vim setenv.sh # 创建`setenv.sh`文件
在setenv.sh
文件中写入以下内容,设置tomcat的启动参数
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
在/usr/lib/systemd/system
目录下增加tomcat.service
文件,作为tomcat的服务名
在文件中写入以下内容:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_241"
PIDFile=/usr/local/tomcat/bin/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[Unit] 表示这是基础信息
Description 是描述
After 是在那个服务后面启动,一般是网络服务启动后启动
[Service] 表示这里是服务信息
Type 是服务类型
PIDFile 是服务的pid文件路径, 开启后,必须在tomcat的bin/catalina.sh中加入CATALINA_PID参数
ExecStart 是启动服务的命令
ExecReload 是重启服务的命令
ExecStop 是停止服务的指令
[Install] 表示这是是安装相关信息
WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
配置开机自启
配置开启自启动服务:systemctl enable tomcat
其他命令:
启动tomcat: systemctl start tomcat
停止tomcat: systemctl stop tomcat
重启tomcat: systemctl restart tomcat
取消开机自启: systemctl disable tomcat
安装MariaDB数据库
查看是否安装过MariaDB数据库
[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
卸载之前安装的MariaDB
rpm -e --nodeps mariadb-libs
安装MariaDB
通过yum安装mariadb-server服务端,默认依赖安装mariadb客户端。安装的是MariaDB5.5,对应MySQL5.5
yum install mariadb-server
配置MariaDB
安装完成后首先要把MariaDB服务开启,并设置为开机启动
systemctl start mariadb # 开启服务
systemctl enable mariadb # 设置为开机自启动服务
首次安装需要进行数据库的配置
mysql_secure_installation
配置时的选项
Enter current password for root (enter for none): # 输入数据库管理员root的密码,第一次进入直接回车
Set root password? [Y/n] # 是否设置root的密码,y
New password: # 新密码
Re-enter new password: # 再次输入密码
Remove anonymous users? [Y/n] # 是否移除匿名用户, y
Disallow root login remotely? [Y/n] # 是否拒绝root远程登录,n,不管y/n,都会拒绝root远程登录
Remove test database and access to it? [Y/n] # 是否删除test数据库,y:删除。n:不删除,数据库中会有一个test数据库,一般不需要
Reload privilege tables now? [Y/n] # 是否重新加载权限表,y
测试是否能够登录成功,出现 MariaDB [(none)]> 就表示已经能够正常登录使用MariaDB数据库了
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 5.5.64-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
设置MariaDB字符集为utf-8
1)vim /etc/my.cnf
文件
在 [mysqld] 标签下添加
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
2)vim /etc/my.cnf.d/client.cnf
文件
在 [client] 标签下添加
default-character-set=utf8
3)vim /etc/my.cnf.d/mysql-clients.cnf
文件
在 [mysql] 标签下添加
default-character-set=utf8
4)重启服务
systemctl restart mariadb
5)进入mariadb查看字符集
MariaDB [(none)]> show variables like "%character%";show variables like "%collation%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_unicode_ci |
| collation_database | utf8_unicode_ci |
| collation_server | utf8_unicode_ci |
+----------------------+-----------------+
开放数据库root权限
开放root用户所有权限
MariaDB [mysql]> grant all privileges on *.* to root@'%' identified by '123123' with grant option;
命令解析:
grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令' WITH GRANT OPTION;
权限1,权限2..权限n代表14种权限,分别为:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等。
all privileges代表赋予用户所有全部权限。
数据名称.表名称,如果用*.*表示,说明赋予用户服务器上所有数据库所有表的权限。
用户地址可以是localhost,可以使ip地址、机器名字、域名。'%'表示任何地址连接。
'连接口令'不能为空,否则会赋予权限失败,远程连接时,使用这个新设置的密码,而不是使用原来的密码。
WITH GRANT OPTION:允许级联赋权
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开启3306端口
firewall-cmd --reload # 重启防火墙
之后,就使用第三方工具连接MariaDB数据库了