一、官网下载稳定版本
二、自行设置目录将下载的软件包放入其中
并且查看相关文件信息
tomcat总体文件
[root@ kitty tomcat]# ll
total 124
drwxr-x---. 2 root root 4096 Jun 18 13:16 bin
-rw-r-----. 1 root root 19534 Jul 5 2019 BUILDING.txt
drwx------. 2 root root 238 Jul 5 2019 conf
-rw-r-----. 1 root root 5407 Jul 5 2019 CONTRIBUTING.md
drwxr-x---. 2 root root 4096 Jun 18 13:16 lib
-rw-r-----. 1 root root 57011 Jul 5 2019 LICENSE
drwxr-x---. 2 root root 6 Jul 5 2019 logs
-rw-r-----. 1 root root 1726 Jul 5 2019 NOTICE
-rw-r-----. 1 root root 3255 Jul 5 2019 README.md
-rw-r-----. 1 root root 7139 Jul 5 2019 RELEASE-NOTES
-rw-r-----. 1 root root 16262 Jul 5 2019 RUNNING.txt
drwxr-x---. 2 root root 30 Jun 18 13:16 temp
drwxr-x---. 7 root root 81 Jul 5 2019 webapps
drwxr-x---. 2 root root 6 Jul 5 2019 work
[root@ kitty tomcat]# tree -L 1
.
├── bin #用来启动,关闭tomcat及其他脚本的功能
├── BUILDING.txt
├── conf #tomcat的配置文件
├── CONTRIBUTING.md
├── lib #存放web应用能访问的jap包
├── LICENSE
├── logs #cataline和其他应用程序的日志文件
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp #临时文件
├── webapps #web应用程序根目录
└── work
7 directories, 7 files
webapps目录
[root@ kitty tomcat]# cd webapps/
[root@ kitty webapps]# ll
total 8
drwxr-x---. 14 root root 4096 Jun 18 13:16 docs #说明文档
drwxr-x---. 6 root root 83 Jun 18 13:16 examples#实例页面
drwxr-x---. 5 root root 87 Jun 18 13:16 host-manager#管理页面
drwxr-x---. 5 root root 103 Jun 18 13:16 manager#管理
drwxr-x---. 3 root root 4096 Jun 18 13:16 ROOT#根目录,与nginx的一样
bin目录
[root@ kitty webapps]# cd -
/data/soft/tomcat
[root@ kitty tomcat]# cd bin/
[root@ kitty bin]# ll
total 860
-rw-r-----. 1 root root 35183 Jul 5 2019 bootstrap.jar
-rw-r-----. 1 root root 15900 Jul 5 2019 catalina.bat
-rwxr-x---. 1 root root 23447 Jul 5 2019 catalina.sh
-rw-r-----. 1 root root 1664 Jul 5 2019 catalina-tasks.xml
-rw-r-----. 1 root root 2123 Jul 5 2019 ciphers.bat
-rwxr-x---. 1 root root 1997 Jul 5 2019 ciphers.sh
-rw-r-----. 1 root root 25145 Jul 5 2019 commons-daemon.jar
-rw-r-----. 1 root root 207125 Jul 5 2019 commons-daemon-native.tar.gz
-rw-r-----. 1 root root 2040 Jul 5 2019 configtest.bat
-rwxr-x---. 1 root root 1922 Jul 5 2019 configtest.sh
-rwxr-x---. 1 root root 8513 Jul 5 2019 daemon.sh
-rw-r-----. 1 root root 2091 Jul 5 2019 digest.bat
-rwxr-x---. 1 root root 1965 Jul 5 2019 digest.sh
-rw-r-----. 1 root root 3460 Jul 5 2019 setclasspath.bat
-rwxr-x---. 1 root root 3708 Jul 5 2019 setclasspath.sh
-rw-r-----. 1 root root 2020 Jul 5 2019 shutdown.bat
-rwxr-x---. 1 root root 1902 Jul 5 2019 shutdown.sh
-rw-r-----. 1 root root 2022 Jul 5 2019 startup.bat
-rwxr-x---. 1 root root 1904 Jul 5 2019 startup.sh
-rw-r-----. 1 root root 49935 Jul 5 2019 tomcat-juli.jar
-rw-r-----. 1 root root 419428 Jul 5 2019 tomcat-native.tar.gz
-rw-r-----. 1 root root 4574 Jul 5 2019 tool-wrapper.bat
-rwxr-x---. 1 root root 5515 Jul 5 2019 tool-wrapper.sh
-rw-r-----. 1 root root 2026 Jul 5 2019 version.bat
-rwxr-x---. 1 root root 1908 Jul 5 2019 version.sh
有很多的脚本但是一般常用两个脚本
-rwxr-x---. 1 root root 1902 Jul 5 2019 shutdown.sh#关闭tomcat脚本
-rwxr-x---. 1 root root 1904 Jul 5 2019 startup.sh#开启tomcat脚本
(bat为Windows下的脚本语言)
整理完毕后就可以启动tomcat了
[root@ kitty bin]# ./startup.sh #这里注意必须是bin目录下,(/data/soft/tomcat/bin)才能正常启动
Using CATALINA_BASE: /data/soft/tomcat
Using CATALINA_HOME: /data/soft/tomcat
Using CATALINA_TMPDIR: /data/soft/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /data/soft/tomcat/bin/bootstrap.jar:/data/soft/tomcat/bin/tomcat-juli.jar
Tomcat started.
接下来我们就可以访问页面啦
感觉到此大家一切都很顺利吧
到这里大家应该明白这个目录内容了吧
当你想要查看日志时,一般在这里
[root@ kitty tomcat]# cd logs/
[root@ kitty logs]# ll
total 24
-rw-r-----. 1 root root 6604 Jun 18 14:46 catalina.2021-06-18.log
-rw-r-----. 1 root root 6604 Jun 18 14:46 catalina.out
-rw-r-----. 1 root root 0 Jun 18 14:46 host-manager.2021-06-18.log
-rw-r-----. 1 root root 458 Jun 18 14:46 localhost.2021-06-18.log
-rw-r-----. 1 root root 2727 Jun 18 15:03 localhost_access_log.2021-06-18.txt
-rw-r-----. 1 root root 0 Jun 18 14:46 manager.2021-06-18.log
[root@ kitty logs]# tail -f catalina.out #(这个一般是启动停止报错的日志)
18-Jun-2021 14:46:53.014 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/apache-tomcat-8.5.43/webapps/docs] has finished in [57] ms
18-Jun-2021 14:46:53.014 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/soft/apache-tomcat-8.5.43/webapps/examples]
18-Jun-2021 14:46:53.396 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/apache-tomcat-8.5.43/webapps/examples] has finished in [382] ms
18-Jun-2021 14:46:53.396 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/soft/apache-tomcat-8.5.43/webapps/host-manager]
18-Jun-2021 14:46:53.441 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/apache-tomcat-8.5.43/webapps/host-manager] has finished in [45] ms
18-Jun-2021 14:46:53.441 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/soft/apache-tomcat-8.5.43/webapps/manager]
18-Jun-2021 14:46:53.467 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/apache-tomcat-8.5.43/webapps/manager] has finished in [26] ms
18-Jun-2021 14:46:53.484 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
18-Jun-2021 14:46:53.502 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
18-Jun-2021 14:46:53.504 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1083 ms
接下来我们看看他的配置文件的目录
[root@ kitty tomcat]# cd conf/
[root@ kitty conf]# ll
total 224
drwxr-x---. 3 root root 23 Jun 18 14:46 Catalina
-rw-------. 1 root root 13548 Jul 5 2019 catalina.policy
-rw-------. 1 root root 7661 Jul 5 2019 catalina.properties
-rw-------. 1 root root 1338 Jul 5 2019 context.xml
-rw-------. 1 root root 1149 Jul 5 2019 jaspic-providers.xml
-rw-------. 1 root root 2313 Jul 5 2019 jaspic-providers.xsd
-rw-------. 1 root root 3916 Jul 5 2019 logging.properties
-rw-------. 1 root root 7511 Jul 5 2019 server.xml #我们最主要关心的文件
-rw-------. 1 root root 2164 Jul 5 2019 tomcat-users.xml #主要关心的文件
-rw-------. 1 root root 2633 Jul 5 2019 tomcat-users.xsd
-rw-------. 1 root root 171482 Jul 5 2019 web.xml
基于安全暂时用不了,但是文中已经说明如何开启使用,只要按照说明操作即可。
一般就在这些位置添加如下内容
接下来还需要修改context.xml文件,不要忘记,否则也是打不开的
这里注意完整的文件路径为
/data/soft/tomcat/webapps/manager/META-INF
这里的文件哦
接下来关闭重启
[root@ kitty META-INF]# /data/soft/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /data/soft/tomcat
Using CATALINA_HOME: /data/soft/tomcat
Using CATALINA_TMPDIR: /data/soft/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /data/soft/tomcat/bin/bootstrap.jar:/data/soft/tomcat/bin/tomcat-juli.jar
检查一下是否关闭成功
[root@ kitty META-INF]# ps -ef|grep java
root 3244 1669 0 15:45 pts/0 00:00:00 grep --color=auto java
重启
[root@ kitty META-INF]# /data/soft/tomcat/bin/startup.sh
Using CATALINA_BASE: /data/soft/tomcat
Using CATALINA_HOME: /data/soft/tomcat
Using CATALINA_TMPDIR: /data/soft/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /data/soft/tomcat/bin/bootstrap.jar:/data/soft/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@ kitty META-INF]# ps -ef|grep java
root 3259 1 54 15:46 pts/0 00:00:02 /usr/bin/java -Djava.util.logging.config.file=/data/soft/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /data/soft/tomcat/bin/bootstrap.jar:/data/soft/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/data/soft/tomcat -Dcatalina.home=/data/soft/tomcat -Djava.io.tmpdir=/data/soft/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 3303 1669 0 15:46 pts/0 00:00:00 grep --color=auto java
在/data/soft/tomcat/conf下 server.xml文件是与网站配置相关的文件
这个位置可以改端口与相关命令
也可以自己下载个代码,上传一下玩。比如我下载上传的如下
搭建jpress部署实践
1、安装mariadb数据库
2、设置创建数据库
[root@ kitty ~]# mysql -uroot -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> grant all on jpress.* to jpress@'192.168.149%' identified by '123456'
-> ;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privilges
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'privilges' at line 1
MariaDB [(none)]> flush privileges
-> ;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
以上工作完成后,可以开始访问页面了