CentOS7部署tomcat9+jre8+mysql5.7

来源:互联网 发布:桌面世界时钟软件 编辑:程序博客网 时间:2024/06/05 22:59

我是全部放在home目录下,不是linux大神,不知该如何分目录比较好。

1、jre安装

首先到官网下载jre包,我的是jre-8u131-linux-x64.rpm,放到CentOS7的home的jre(自己新建的目录)目录下,运行指令rpm -ivh jre-8u131-linux-x64.rpm。安装好后配置jre路径,编辑etc下的profile文件,jre是装在usr下面的,所以在最后加上如下内容(包括了tomcat的一些环境配置):

JRE_HOME=/usr/java/jre1.8.0_131
PATH=$PATH:$JRE_HOME/bin
CLASSPATH=.:$JRE_HOME/lib
CATALINA_HOME=/home/tomcat/apache-tomcat-9.0.0.M22
CATALINA_BASE=/home/tomcat/apache-tomcat-9.0.0.M22
PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE

wq保存后source /etc/profile重新编译就行了。

2、安装tomcat

官网下载的apache-tomcat-9.0.0.M22压缩包

/home/tomcat/apache-tomcat-9.0.0.M22/bin目录下执行chmod u+x *.sh获取权限

tomcat解决CentOS7启动慢的问题(其实是取随机数的一个问题,具体不深入探究)

在tomcat的bin下的catalina.sh文件

# OS specific support.  $var _must_ be set to either true or false.

语句下添加
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

另一种方案是安装熵服务,

yum install rng-tools

然后启动熵服务,

systemctl start rngd

现在可以启动tomcat了,当然我们还可以修改tomcat中conf文件夹下的server.xml的端口,把8080改为80。

     3、安装mysql

安装mysql有依赖关系,我安装的版本是5.7.18,下载的包是mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar,安装顺序如下:

rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm

这个版本必须安装client,普通开发一般都是这几个包。

遇到mariadb包冲突问题:

rpm -qa|grep mariadb查出来

rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64干掉,mariadb这是mysql一个分支,网上可以搜到

然后按上面的依赖顺序进行安装。

安装完然后就是root的密码问题了,mysql我这个版本默认安装在var下面

root密码在mysql日志上可以查到,命令如下:

grep "password" /var/log/mysqld.log

如果看到随机数就是你的密码了,然后mysql -u root -p

输入你的密码就行了,但只限制本地登陆

我们需要授权,进入本地mysql后任何操作都会提示你要改密码,

SET PASSWORD = PASSWORD('密码');

注意密码不能太过简单,最后授权

grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;

这样就可以远程登陆了。

最后友情提示:用阿里云服务器的朋友们记得在控制台里把用到的端口开出来,不然你们就呵呵了,我就试过郁闷半天。