CenOS配置jdk与Tomcat

CenOS配置jdk与Tomcat

前言

首先新建一个mytools文件夹

mkdir /usr/local/mytools

进入到这个文件夹中后,输入rz然后回车
在这里插入图片描述
在跳出来的界面当中选择准备好的jdk和Tomcat文件
在这里插入图片描述
等待传输

在这里插入图片描述
使用ls查看文件夹看到刚才传输的压缩文件:
在这里插入图片描述

jdk配置

在压缩文件所在的文件夹中解压

压缩的包名可以使用tab键补全

tar -zxvf 压缩的包名

tar -zxvf jdk-8u151-linux-x64.tar.gz 

在这里插入图片描述
可以看到文件夹中出现了jdk的文件夹(红色的字体是压缩包,蓝色的是文件夹)
在这里插入图片描述
还有一种指向的解压方式

tar -zxvf 压缩的包名 -C 指向路径

tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local

在指定的路径下查看:

在这里插入图片描述
配置jdk的环境变量

我们找到在local中可以看到有一个etc的文件夹,我们执行

vim /etc/profile

打开这个文件,这个文件我们直接用ls去看是看不到的
在这里插入图片描述
在这个文件当中我们使用:$回车进入到最后一行,然后新起一行将下面三行代码放进去(注意不要多打空格):

export JAVA_HOME=/usr/local/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述
然后按一下ESC键退出编辑模式,再执行:wq回车退出文件

我们配置完环境变量需要执行reboot重启一下或者执行source /etc/profile刷新,然后执行java -version查看环境变量:

在这里插入图片描述
到这一步jdk就装好啦!

Tomcat配置

首先到放置压缩包的路径下解压Tomcat到/ur/local下
在这里插入图片描述
在这里插入图片描述
可以看到对应的路径下的解压文件:
在这里插入图片描述
然后我们进入到Tomcat的bin文件下:
在这里插入图片描述
随后我们通过./startup.sh启动Tomcat:
在这里插入图片描述
查看服务器日志,进入到logs下,使用tail -f catalina.out查看所有日志,这个日志在我们的eclipse中启动项目时是显示在控制台上的:
在这里插入图片描述
tail -100f catalina.out是输出倒数一百行的日志

使用命令firewall-cmd --zone=public --add-port=8080/tcp --permanent开启8080端口:
在这里插入图片描述
firewall-cmd --query-port=8080/tcp查询指定端口是否开启:
在这里插入图片描述
这里显示的no是因为我们没有重启防火墙,当我们开启或者删除端口的时候,我们需要使用命令firewall-cmd --reload重启防火墙使其生效。
在这里插入图片描述
然后使用./startup.sh启动Tomcat

打开浏览器访问8080端口

在这里插入图片描述
以上步骤完成后,还是无法发布项目的

我们还需要进行配置

我们进入到conf文件夹下,找到vim tomcat-users.xml文件并进去加入以下两行代码(加入角色和用户)

<role rolename="manager-gui" />
<user username="admin" password="123" roles="manager-gui"/>

在这里插入图片描述
随后我们需要允许用户远程访问Tomcat

我们进入到Tomcat下的webapps/manager/META-INF

在这里插入图片描述
我们使用命令vim context.xml打开context.xml

找到valve标签注释掉

在这里插入图片描述
然后我们重启Tomcat

到访问8080端口那点击manager app按照之前部署的用户名admin和密码123登陆进去

在这里插入图片描述
将准备好的war包部署到Tomcat

在这里插入图片描述
可以看到部署好的项目

在这里插入图片描述

就可以运行了

在这里插入图片描述
但是这个时候,当我们重启CentOS7后,hello项目将无法访问

我们需要设置开机自启动

tomcat增加启动参数

tomcat需要增加一个pid文件(注意:此文件由系统自动创建,我们只需要指定此文件的位置即可),执行以下命令

vim /usr/local/apache-tomcat-8.5.20/bin/setenv.sh

在setenv.sh增加以下内容(注意不要加空格):

#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opt
#测试环境下内存可适当调小一些,正式环境下当然是越大越好
#JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=128m"

在/usr/lib/systemd/system目录下创建tomcat.service文件

vim /usr/lib/systemd/system/tomcat.service

这个文件中需要加上以下内容(注意不要多加空格):

###注意:请将jdk和tomcat改为自己的安装路径
###/usr/local/jdk1.8.0_151改为自己的jdk路径
###/usr/local/apache-tomcat-8.5.20改为自己的tomcat路径
###Environment="JAVA_HOME=/usr/local/jdk1.8.0_151"这里要配置环境变量,在/etc/profile中的配置在系统服务中不生效
###[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启
###[install]配置了使用用户
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk1.8.0_151"
PIDFile=/usr/local/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5.20/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

重启系统让tomcat.service生效(此时自启动还未生效)

配置Tomcat自启动

设置tomcat开机启动:systemctl enable tomcat

启动tomcat服务:systemctl start tomcat

当我重启系统我的Tomcat也是自启动的,我可以直接访问到之前部署的项目

在这里插入图片描述
再重启连接查看服务,可以看到Tomcat

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值