赞
踩
在本地虚拟机的CentOS7
中安装Java1.8
与Tomcat9
,具体软件版本号如下
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
选择对应的版本,CentOS7的Linux内核的x86_64的,所以我选择x64 Compressed ARchive;
利用xftp 上传到 centOS7系统中/usr/local
目录
解压tar包,得到文件夹jdk1.8.0_291
并删除压缩文件,再修改解压后的文件夹名。具体命令如下,修改文件夹名方便下一步配置环境变量;
cd /usr/local
tar -zxvf jdk-8u291-linux-x64.tar.gz
rm -f jdk-8u291-linux-x64.tar.gz
mv jdk1.8.0_291 java
4.修改配置文件,配置环境变量,在命令行输入:
vi /etc/profile
输入“G”定位到最后一行,按“i”进入编辑模式,在文件最后追加以下:
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
添加完之后按ESC退出编辑模式,输入:wq
后回车(保存并退出)。
5.让配置文件启用
source /etc/profile
or 直接重启Linux系统
reboot
6.测试是否安装成功
java -version
弹出java的版本信息即代表安装成功
注:如果这里弹出的版本信息和安装的版本不同,说明你的CentOS7自带了OpenJDK,需要rm删除,具体参考这篇博文centos 7 删除自带的jdk 7
https://tomcat.apache.org/download-90.cgi
Tomcat 依赖 Java环境,务必先安装好Java;
一般就下载Core里的tar.gz就好了;
利用xftp 上传到 centOS7系统中/usr/local
目录;
Tomcat依赖 jdk,需要提前安装号Java;
解压tar包,得到文件夹apache-tomcat-9.0.46
并删除压缩文件,再修改解压后的文件夹名。具体命令如下,修改文件夹名方便下一步配置环境变量;
cd /usr/local
tar -zxvf apache-tomcat-9.0.46.tar.gz
rm -f apache-tomcat-9.0.46.tar.gz
mv apache-tomcat-9.0.46 tomcat
tomcat/bin
目录下,输入下面的命令,启动Tomcatsh startup.sh
出现Tomcat started
信息即成功。或者进入tomcat/logs
目录执行
tail -f catalina.out
查看日志,出现Server startup in xxx ms
则启动成功。
centOS 的防火墙默认关闭,并没有打开相关端口,此时访问
IP:8080
是见不到Tomcat那个有大猫的网页。
CentOS升级到7之后,无法使用iptables控制Linuxs的端口,因为Centos 7使用firewalld代替了原来的iptables。虽然CentOS7中是firewalld、iptables、ebtables多种防火墙共存的。
firewalld
配置命令,我们先打开8080端口再重启防火墙。
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
IP:8080
就可以见到我们熟悉的大猫Logo了,Tomcat安装成功。vi /usr/local/tomcat/bin/setclasspath.sh
export JAVA_HOME=/usr/local/java/
export JRE_HOME=/usr/local/java/jre
cd /lib/systemd/system
vi tomcat.service
[Unit]
Description=tomcat
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/tomcat/bin/shutdown.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
systemctl enable tomcat.service
#启动服务并查看
systemctl start tomcat.service
systemctl status tomcat.service
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
打开端口
firewall-cmd --zone=public --add-port=80/tcp --permanent #开启80端口
启用端口后别忘了执行重启命令!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。