CentOS7.0安装jdk,tomcat,MariaDB

开启网卡

输入命令:

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/localapache-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数据库了

发布了2 篇原创文章 · 获赞 0 · 访问量 17

猜你喜欢

转载自blog.csdn.net/bz00156/article/details/105219247