LinuxDeploy CentOS7 安装java tomcat

下载java

上面安装的linux系统是aarch64架构的,所以需要下载aarch64对应的版本:

jdk8官方下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

获得安装包:jdk-8u281-linux-aarch64.tar.gz

下载Tomcat

Tomcat8下载路径:https://tomcat.apache.org/download-80.cgi
下载tar.gz版本的Tomcat

使用Xftp上传到手机中

Xftp如何连接到手机上的linux

启动centos,打开Xshell,连接到手机。然后点击上面窗口菜单,选择传输新建文件菜单项。即可打开Xftp.

Xftp有两个分栏,左边的是电脑的目录树,右边是手机上的linux的目录树,进入linux的/opt目录。然后把电脑上下载好的java和tomcat的压缩包拖动到Xftp上的右边的Linux分栏中。这样就可以上传文件到Linux中了。等待上传完毕即可。

解压缩

解压java的压缩包

切换到Xshell中,进入刚才上传文件的目录(/opt目录),创建一个名为java的目录,然后把java压缩包解压到这个/opt/java目录中

1
2
3
4
5
6
7
8
[root@localhost ~]# cd /opt
[root@localhost opt]# ls
apache-tomcat-8.5.63.tar.gz jdk-8u281-linux-aarch64.tar.gz
[root@localhost opt]# tar -zxvf jdk-8u281-linux-aarch64.tar.gz -C java
tar: java:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
[root@localhost opt]# mkdir java
[root@localhost opt]# tar -zxvf jdk-8u281-linux-aarch64.tar.gz -C java

解压Tomcat的压缩包

创建tomcat目录,然后将tomcat的压缩包解压到这个/opt/tomcat目录中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@localhost opt]# ls
apache-tomcat-8.5.63.tar.gz java jdk-8u281-linux-aarch64.tar.gz
[root@localhost opt]# mkdir tomcat
[root@localhost opt]# tar -zxvf apache-tomcat-8.5.63.tar.gz -C tomcat/
apache-tomcat-8.5.63/conf/
apache-tomcat-8.5.63/conf/catalina.policy
......
apache-tomcat-8.5.63/bin/tool-wrapper.sh
apache-tomcat-8.5.63/bin/version.sh
[root@localhost opt]# ls
apache-tomcat-8.5.63.tar.gz java jdk-8u281-linux-aarch64.tar.gz tomcat
[root@localhost opt]# cd tomcat/
[root@localhost tomcat]# ls
apache-tomcat-8.5.63

配置环境

配置java环境

获取JDK绝对路径

进入jdk根目录,获取jdk根目录的绝对路径:

1
2
3
4
5
6
7
8
9
10
[root@localhost opt]# ls
apache-tomcat-8.5.63.tar.gz java jdk-8u281-linux-aarch64.tar.gz tomcat
[root@localhost opt]# cd java
[root@localhost java]# ls
jdk1.8.0_281
[root@localhost java]# cd jdk1.8.0_281/
[root@localhost jdk1.8.0_281]# ls
bin COPYRIGHT include jre legal lib LICENSE man README.html release src.zip THIRDPARTYLICENSEREADME.txt
[root@localhost jdk1.8.0_281]# pwd
/opt/java/jdk1.8.0_281

在/etc/profile文件中配置Java环境变量

java环境变量模板

1
2
3
4
5
6
7
# java 环境变量
# JAVA_HOME路径根据你实际安装的路径填写
export JAVA_HOME=JDK目录的绝对地址
# 下面剩下的配置不需要更改
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:JAVA_HOME/lib:JRE_HOME/lib:${CLASSPATH}
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

上一步得到的jdk的绝对路径为:

1
/opt/java/jdk1.8.0_281

所以我的配置为

1
2
3
4
5
6
7
# java 环境变量
# JAVA_HOME路径根据你实际安装的路径填写
export JAVA_HOME=/opt/java/jdk1.8.0_281
# 下面剩下的配置不需要更改
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:JAVA_HOME/lib:JRE_HOME/lib:${CLASSPATH}
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

设置java环境变量

打开/etc/profile文件,在文件末尾填写上面的配置即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@localhost jdk1.8.0_281]# vim /etc/profile
[root@localhost ~]# cat /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
......
unset i
unset -f pathmunge

# java 环境变量
# JAVA_HOME路径根据你实际安装的路径填写
export JAVA_HOME=/opt/java/jdk1.8.0_281
# 下面剩下的配置不需要更改
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:JAVA_HOME/lib:JRE_HOME/lib:${CLASSPATH}
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
[root@localhost ~]#

使配置生效

1
source /etc/profile

验证java是否配置成功

1
2
3
4
5
[root@localhost ~]# java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
[root@localhost ~]#

配置Tomcat

创建Tomcat安装目录的软链接

由于上面解压出来的Tomcat安装目录的名称太长了,为了后面启动或者关闭tomcat的时候输入命令方便一点。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@localhost opt]# ls
apache-tomcat-8.5.63.tar.gz java jdk-8u281-linux-aarch64.tar.gz tomcat
[root@localhost opt]# cd tomcat/
[root@localhost tomcat]# ls
apache-tomcat-8.5.63
[root@localhost tomcat]# cd apache-tomcat-8.5.63/
[root@localhost apache-tomcat-8.5.63]# ls
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work
[root@localhost apache-tomcat-8.5.63]# pwd
/opt/tomcat/apache-tomcat-8.5.63
[root@localhost apache-tomcat-8.5.63]# ln -s /opt/tomcat/apache-tomcat-8.5.63 /opt/tomcat85
[root@localhost apache-tomcat-8.5.63]# cd /opt
[root@localhost opt]# ls
apache-tomcat-8.5.63.tar.gz java jdk-8u281-linux-aarch64.tar.gz tomcat tomcat85

现在使用tomcat85这个软链接就可以替代“/tomcat/apache-tomcat-8.5.63”。

1
2
3
[root@localhost opt]# cd tomcat85
[root@localhost tomcat85]# ls
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work

启动Tomcat

/opt/tomcat85/startup.sh

1
2
3
4
5
6
7
8
9
[root@localhost opt]# /opt/tomcat85/bin/startup.sh 
Using CATALINA_BASE: /opt/tomcat85
Using CATALINA_HOME: /opt/tomcat85
Using CATALINA_TMPDIR: /opt/tomcat85/temp
Using JRE_HOME: /opt/java/jdk1.8.0_281/jre
Using CLASSPATH: /opt/tomcat85/bin/bootstrap.jar:/opt/tomcat85/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@localhost opt]#

在电脑上的浏览器访问Tomcat

确保手机和电脑在同一网络之下

使得电脑和手机在同一个网络之下,有如下几种:
(1) 电脑和手机连接同一个WIFI,并且该wifi没有设置防火墙。
(2) 手机开热点,电脑连接到手机的热点上。
(3) 电脑开热点,手机连接到电脑的热点上。
有的WIFI可能有防火墙,使得同一个WIFI下的电脑和手机不能相互访问。如果发现老是连不上,可以试着通过热点的方式进行连接。

Tomcat默认运行在8080端口,确保电脑和手机在同一个网络之下,然后在浏览器的地址栏中输入手机的IP地址:8080即可访问Tomcat.
LinuxDeploy上方的那四位数字就是IP地址。
此时我的IP地址为192.168.1.6,所以打开http://192.168.1.6:8080/即可访问Tomcat

关闭Tomcat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost opt]# /opt/tomcat85/bin/startup.sh 
Using CATALINA_BASE: /opt/tomcat85
Using CATALINA_HOME: /opt/tomcat85
Using CATALINA_TMPDIR: /opt/tomcat85/temp
Using JRE_HOME: /opt/java/jdk1.8.0_281/jre
Using CLASSPATH: /opt/tomcat85/bin/bootstrap.jar:/opt/tomcat85/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@localhost opt]# /opt/tomcat85/bin/shutdown.sh
Using CATALINA_BASE: /opt/tomcat85
Using CATALINA_HOME: /opt/tomcat85
Using CATALINA_TMPDIR: /opt/tomcat85/temp
Using JRE_HOME: /opt/java/jdk1.8.0_281/jre
Using CLASSPATH: /opt/tomcat85/bin/bootstrap.jar:/opt/tomcat85/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@localhost opt]#

无法访问Tomcat的Manager App和Host Manager页面

解决办法:设置角色,设置Tomcat用户名和密码。
见:https://lanlan2017.github.io/blog/5d0a8795/

参考资料

https://blog.csdn.net/yjl15517377095/article/details/102060442