一、tomcat安装
安装tomcat
1.wget下载
2.解压tar -zxvf文件名
3.把解压之后的目录移动到/usr/local/目录中mv原来的目录新的目录
4.查看目录下的conf目录中的文件,重点找到server.xml(配置端口,部署项目),web.xmlMIME文件类型
5.server.xml对应nginx的nginx.conf
6.webapp/==nginx/html/,webapps(静态资源,.jsp,.war)
7.如果项目不方便移动到webapps目录下,就需要在配置文件中指定路径server.xml
8.tomcat要运行需要java的环境,配置
9.yum -y install java-1.8.0-openjdk.x86_64
# wget下载
[root@localhost ~]# yum -y install wget #配置wget安装包
[root@localhost ~]# wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.25/bin/apache-tomcat-10.1.25.tar.gz
[root@localhost ~]# yum -y install lrzsz
[root@localhost ~]# ls
anaconda-ks.cfg apache-tomcat-10.1.25.tar.gz
#解压tar -zxvf文件名
[root@localhost ~]# tar -zxvf apache-tomcat-10.1.25.tar.gz #解压文件
#把解压之后的目录移动到/usr/local/目录中mv原来的目录新的目录
[root@localhost ~]# mv apache-tomcat-10.1.25 /usr/local/ #移动到文件/usr/local/下
[root@localhost ~]# ls /usr/local/
apache-tomcat-10.1.25 bin etc games include lib lib64 libexec sbin share src
[root@localhost ~]# cd /usr/local/apache-tomcat-10.1.25/conf #将进入此目录
#查看目录下的conf目录中的文件,重点找到server.xml(配置端口,部署项目),web.xmlMIME文件类型
[root@localhost conf]# ls
catalina.policy jaspic-providers.xml server.xml web.xml
catalina.properties jaspic-providers.xsd tomcat-users.xml
context.xml logging.properties tomcat-users.xsd
[root@localhost conf]# ls -l #查看其权限
总用量 232
-rw-------. 1 root root 12926 6月 15 03:31 catalina.policy
-rw-------. 1 root root 7693 6月 15 03:31 catalina.properties
-rw-------. 1 root root 1411 6月 15 03:31 context.xml
-rw-------. 1 root root 1149 6月 15 03:31 jaspic-providers.xml
-rw-------. 1 root root 2313 6月 15 03:31 jaspic-providers.xsd
-rw-------. 1 root root 4144 6月 15 03:31 logging.properties
-rw-------. 1 root root 7087 6月 15 03:31 server.xml
-rw-------. 1 root root 2756 6月 15 03:31 tomcat-users.xml
-rw-------. 1 root root 2558 6月 15 03:31 tomcat-users.xsd
-rw-------. 1 root root 172780 6月 15 03:31 web.xml
[root@localhost conf]# cd /usr/local/apache-tomcat-10.1.25
[root@localhost apache-tomcat-10.1.25]# ls -l
总用量 132
drwxr-x---. 2 root root 4096 7月 8 21:55 bin
-rw-r-----. 1 root root 21039 6月 15 03:31 BUILDING.txt
drwx------. 2 root root 238 6月 15 03:31 conf
-rw-r-----. 1 root root 6210 6月 15 03:31 CONTRIBUTING.md
drwxr-x---. 2 root root 4096 7月 8 21:55 lib
-rw-r-----. 1 root root 60393 6月 15 03:31 LICENSE
drwxr-x---. 2 root root 6 6月 15 03:31 logs
-rw-r-----. 1 root root 2333 6月 15 03:31 NOTICE
-rw-r-----. 1 root root 3298 6月 15 03:31 README.md
-rw-r-----. 1 root root 6776 6月 15 03:31 RELEASE-NOTES
-rw-r-----. 1 root root 16076 6月 15 03:31 RUNNING.txt
drwxr-x---. 2 root root 30 7月 8 21:55 temp
drwxr-x---. 7 root root 81 6月 15 03:31 webapps
drwxr-x---. 2 root root 6 6月 15 03:31 work
[root@localhost apache-tomcat-10.1.25]# ls logs/
[root@localhost apache-tomcat-10.1.25]# ls -l webapps/
总用量 4
drwxr-x---. 16 root root 4096 7月 8 21:55 docs
drwxr-x---. 7 root root 99 7月 8 21:55 examples
drwxr-x---. 6 root root 79 7月 8 21:55 host-manager
drwxr-x---. 6 root root 114 7月 8 21:55 manager
drwxr-x---. 3 root root 223 7月 8 21:55 ROOT
[root@localhost apache-tomcat-10.1.25]# ls webapps/ROOT/
asf-logo-wide.svg bg-middle.png bg-upper.png index.jsp tomcat.css WEB-INF
bg-button.png bg-nav.png favicon.ico RELEASE-NOTES.txt tomcat.svg
[root@localhost apache-tomcat-10.1.25]# ls bin/
bootstrap.jar configtest.bat migrate.sh tomcat-native.tar.gz
catalina.bat configtest.sh setclasspath.bat tool-wrapper.bat
catalina.sh daemon.sh setclasspath.sh tool-wrapper.sh
catalina-tasks.xml digest.bat shutdown.bat version.bat
ciphers.bat digest.sh shutdown.sh version.sh
ciphers.sh makebase.bat startup.bat
commons-daemon.jar makebase.sh startup.sh
commons-daemon-native.tar.gz migrate.bat tomcat-juli.jar
[root@localhost apache-tomcat-10.1.25]# ls -l bin/
总用量 992
-rw-r-----. 1 root root 36141 6月 15 03:31 bootstrap.jar
-rw-r-----. 1 root root 15127 6月 15 03:31 catalina.bat
-rwxr-x---. 1 root root 23445 6月 15 03:31 catalina.sh
-rw-r-----. 1 root root 1664 6月 15 03:31 catalina-tasks.xml
-rw-r-----. 1 root root 2123 6月 15 03:31 ciphers.bat
-rwxr-x---. 1 root root 1997 6月 15 03:31 ciphers.sh
-rw-r-----. 1 root root 25834 6月 15 03:31 commons-daemon.jar
-rw-r-----. 1 root root 214459 6月 15 03:31 commons-daemon-native.tar.gz
-rw-r-----. 1 root root 2040 6月 15 03:31 configtest.bat
-rwxr-x---. 1 root root 1922 6月 15 03:31 configtest.sh
-rwxr-x---. 1 root root 8319 6月 15 03:31 daemon.sh
-rw-r-----. 1 root root 2091 6月 15 03:31 digest.bat
-rwxr-x---. 1 root root 1965 6月 15 03:31 digest.sh
-rw-r-----. 1 root root 3606 6月 15 03:31 makebase.bat
-rwxr-x---. 1 root root 3382 6月 15 03:31 makebase.sh
-rw-r-----. 1 root root 2096 6月 15 03:31 migrate.bat
-rwxr-x---. 1 root root 1970 6月 15 03:31 migrate.sh
-rw-r-----. 1 root root 3382 6月 15 03:31 setclasspath.bat
-rwxr-x---. 1 root root 3941 6月 15 03:31 setclasspath.sh
-rw-r-----. 1 root root 2020 6月 15 03:31 shutdown.bat
-rwxr-x---. 1 root root 1902 6月 15 03:31 shutdown.sh
-rw-r-----. 1 root root 2022 6月 15 03:31 startup.bat
-rwxr-x---. 1 root root 1904 6月 15 03:31 startup.sh
-rw-r-----. 1 root root 48827 6月 15 03:31 tomcat-juli.jar
-rw-r-----. 1 root root 538131 6月 15 03:31 tomcat-native.tar.gz
-rw-r-----. 1 root root 3623 6月 15 03:31 tool-wrapper.bat
-rwxr-x---. 1 root root 4600 6月 15 03:31 tool-wrapper.sh
-rw-r-----. 1 root root 2026 6月 15 03:31 version.bat
-rwxr-x---. 1 root root 1908 6月 15 03:31 version.sh
[root@localhost apache-tomcat-10.1.25]# ./bin/startup.sh #启动
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
[root@localhost apache-tomcat-10.1.25]# cat /etc/profile
#tomcat要运行需要java的环境,配置yum -y install java-1.8.0-openjdk.x86_64
[root@localhost apache-tomcat-10.1.25]# yum -y install java-1.8.0-openjdk.x86_64
二、jdk的安装
安装完成以后。java -version 返回版本
java 显示所有java的指令的参数
javac 显示所有javac指令的参数
[root@localhost apache-tomcat-10.1.25]# yum list | grep jdk #过滤jdk文件
[root@localhost apache-tomcat-10.1.25]# ./bin/startup.sh #启动
Using CATALINA_BASE: /usr/local/apache-tomcat-10.1.25
Using CATALINA_HOME: /usr/local/apache-tomcat-10.1.25
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-10.1.25/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/apache-tomcat-10.1.25/bin/bootstrap.jar:/usr/local/apache-tomcat-10.1.25/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@localhost apache-tomcat-10.1.25]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
[root@localhost opt]# yum install java-1.8.0-openjdk-devel #安装jdk的开发文件安装包
[root@localhost apache-tomcat-10.1.25]# vim /etc/profile #编辑配置文件
[root@localhost apache-tomcat-10.1.25]# cd /opt/
[root@localhost opt]# touch Main.java
[root@localhost opt]# vim Main.java #编辑Java文件
[root@localhost opt]# javac Main.java #启动java文件
[root@localhost opt]# ls -l
总用量 16
-rwxrwxrwx. 1 root root 32 7月 8 19:05 abc
-rw-r--r--. 1 root root 413 7月 8 23:11 Main.class
-rw-r--r--. 1 root root 122 7月 8 23:10 Main.java
-rw-r--r--. 1 root root 252 7月 8 19:03 opplicaiton.perperties
[root@localhost opt]# java Main #激活文件
Hello World
三、maven的安装
检查
jdk环境
tomcat是否能运行
maven 是快速创建java应用的工具,依赖java环境,通过配置/etc/profile文件,让maven中的mvn指令暴露,就可以直接在命令行中使用,在绿色版本的软件中,不需要安装,所有bin和sbin目录中都没有link文件指定mvn指令,在/etc/profile中新起一行。export暴露这个指令export PATH=/opt/apache-maven-3.9.8/bin:$PATH修改完成之后,让配置文件立即生效,source /etc/profile
[root@localhost opt]# ls /usr/local/
apache-tomcat-10.1.25 bin etc games include lib lib64 libexec sbin share src
[root@localhost opt]# ls /usr/local/apache-tomcat-10.1.25/
bin conf lib logs README.md RUNNING.txt webapps
BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work
[root@localhost opt]# ls /usr/local/apache-tomcat-10.1.25/bin/
bootstrap.jar configtest.bat migrate.sh tomcat-native.tar.gz
catalina.bat configtest.sh setclasspath.bat tool-wrapper.bat
catalina.sh daemon.sh setclasspath.sh tool-wrapper.sh
catalina-tasks.xml digest.bat shutdown.bat version.bat
ciphers.bat digest.sh shutdown.sh version.sh
ciphers.sh makebase.bat startup.bat
commons-daemon.jar makebase.sh startup.sh
commons-daemon-native.tar.gz migrate.bat tomcat-juli.jar
[root@localhost opt]# ls
abc apache-maven-3.9.8-bin.tar.gz Main.class Main.java opplicaiton.perperties
[root@localhost opt]# ls
abc apache-maven-3.9.8-bin.tar.gz Main.java
apache-maven-3.9.8 Main.class opplicaiton.perperties
[root@localhost opt]# ls apache-maven-3.9.8
bin boot conf lib LICENSE NOTICE README.txt
[root@localhost opt]# ls apache-maven-3.9.8/bin/
m2.conf mvn mvn.cmd mvnDebug mvnDebug.cmd mvnyjp
[root@localhost opt]# pwd
/opt
[root@localhost opt]# tar -zxvf apache-maven-3.9.8-bin.tar.gz #解压文件
[root@localhost opt]# cd apache-maven-3.9.8/bin
[root@localhost apache-maven-3.9.8]# vim /etc/profile #编辑配置文件
[root@localhost ~]# cd /opt
[root@localhost opt]# cd apache-maven-3.9.8/bin #进入文件/bin目录
[root@localhost bin]# vim /etc/profile
[root@localhost bin]# source /etc/profile #激活文件
[root@localhost bin]# mvn -v #查看版本信息
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256)
Maven home: /opt/apache-maven-3.9.8
Java version: 1.8.0_161, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"
四、练习
现在已经有jdk1.8
自己下载tomcat9,启动服务,关闭防火墙,I sysetemctl stop firewalld
[root@localhost bin]# tar -zxvf apache-tomcat-9.0.91.tar.gz #解压文件
[root@localhost bin]# ls
apache-tomcat-9.0.91 m2.conf mvn.cmd mvnDebug.cmd
apache-tomcat-9.0.91.tar.gz mvn mvnDebug mvnyjp
[root@localhost bin]# cd apache-tomcat-9.0.91/
[root@localhost apache-tomcat-9.0.91]# ls
bin conf lib logs README.md RUNNING.txt webapps
BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work
[root@localhost apache-tomcat-9.0.91]# ./bin/startup.sh #启动
Using CATALINA_BASE: /opt/apache-maven-3.9.8/bin/apache-tomcat-9.0.91
Using CATALINA_HOME: /opt/apache-maven-3.9.8/bin/apache-tomcat-9.0.91
Using CATALINA_TMPDIR: /opt/apache-maven-3.9.8/bin/apache-tomcat-9.0.91/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/apache-maven-3.9.8/bin/apache-tomcat-9.0.91/bin/bootstrap.jar:/opt/apache-maven-3.9.8/bin/apache-tomcat-9.0.91/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@localhost apache-tomcat-9.0.91]# systemctl stop firewalld #关闭防火墙
验证结果:
浏览器搜索:IP地址+:8080