在纯净Centos7.4下安装配置采坑Apache2.4.6、Java JDK11、Tomcat9.0.16、MySql8.0.15 等

在工作中偶发性会进行服务器环境搭建,安装Apache,Tomcat,Nginx等,此篇博客把知识做一个梳理汇总,便于下次搭建环境更快捷,如果有必要,以后写一个搭建环境的脚本,实现自动环境搭建。

纯净Centos7.4 你知道多纯净吗,连openjdk都没有......

为了更好的开发和搭建环境,先做一步骤准备工作

yum groupinstall 'Development Tools'
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

1、Apache安装,配置,所踩过的坑

Apache安装

yum install httpd -y

Apache启动

systemctl start httpd

Apache开机启动

systemctl enable httpd

Apache目录结构

image.png

Apache端口修改

cd /etc/httpd/conf
vi httpd.conf

把Listen 80修改为Listen 8088


端口修改.png
Apache默认使用端口为80,实际我们在开发过程中,一般改为8088,当通过修改httpd.conf后,无法重启Apache,经过研究发现是Centos默认没有开启8088端口,下面步骤是为Centos7开启端口

1、安装semanage命令,此工具用于管理服务器端口等

yum install policycoreutils-python

2、使用semanage命令开放8088端口

semanage port -a -t http_port_t -p tcp 8088

3、查看系统http相关开放的端口

semanage port -l|grep http
image.png

如果你的防火墙没有开放8088端口采用以下命令开放

添加(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent    
重新载入
firewall-cmd --reload

2、openjdk11的安装

经过java -version检查,系统没有jdk,所以进行安装

# 搜索 下图为搜索结果
yum search java-11-openjdk
# 安装
yum install java-11-openjdk-devel.x86_64
image.png

到这里其实openjdk已经安装完毕,其安装路径为/usr/lib/jvm

# 依次执行下列命令,结果如下图java.png
cd /usr/lib/jvm
ls
cd java-11-openjdk-11.0.1.13-3.el7_6.x86_64/
cd bin
ll
java.png
java配置环境变量(这一步我是没有设置的,因为我在系统任何目录下执行java、javac命令都没有问题,所以没有设置,如果以后有问题,在添加也可以)
vi /etc/profile

然后添加如下内容:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.1.13-3.el7_6.x86_64/
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

3、Tomcat安装,配置,所踩过的坑

Tomcat安装,tomcat安装的前提是你已经安装了jdk
第一步:去官网下载tomcat9
http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
第二步:通过ftp软件上传到服务器指定目录,可以新建目录,名字任意,比如/root/xhj,然后执行下列命令安装

cd /root/xhj
tar -zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/loacl

到这里就算已经ok了,如果有环境变量的问题,比如找不到jdk等,请参考这篇文章

Tomcat启动

cd /usr/local/apache-tomcat-9.0.16/bin
./startup.sh

Tomcat停止

cd /usr/local/apache-tomcat-9.0.16/bin
./shutdown.sh

Tomcat开机启动
需要新增两个文件,目前环境不需要开机启动有需要的同学,参考这篇文章

4、MySql 8.0.15 安装

第一步:在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
mysql8.png
第二步:把刚才下载的文件mysql80-community-release-el7-2.noarch.rpm上传到服务器的/root/xhj(随意新建)目录,并执行下列命令安装,在安装过程中会有一些询问,输入y回车就可以了。
cd /root/xhj
yum localinstall mysql80-community-release-el7-2.noarch.rpm
第三步:启动服务和设置开机启动
启动:
systemctl start mysqld
或者
service mysqld start

开机启动:
systemctl enable mysqld
systemctl daemon-reload
第四步:修改密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root用户生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log
默认密码.png

MySQL登录

mysql -uroot -p

密码是上一步查询出来的。输入后回车。
然后修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '[email protected]';

注意:默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。

第五步:添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。

修改root用户远程访问权限:

选择 mysql 数据库:use mysql;

在 mysql 数据库的 user 表中查看当前 root 用户的相关信息:

select host, user from user;
image.png

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

授权 root 用户的所有权限并设置远程访问

update user set host='%' where user ='root';

然后使用下面命令使修改生效:

flush privileges;

再次查询结果如下:

允许远程登录.png

Mysql参考文章

5、防火墙相关

关闭防火墙

systemctl stop firewalld

启动防火墙

systemctl start firewalld

查看防火墙状态

systemctl status firewalld 

重启防火墙

systemctl start firewalld

开机禁用

systemctl disable firewalld

开机启用

 systemctl enable firewalld

你可能感兴趣的:(在纯净Centos7.4下安装配置采坑Apache2.4.6、Java JDK11、Tomcat9.0.16、MySql8.0.15 等)