Tomcat

1.Tomcat简介

Tomcat是一个免费开源的web应用服务器,和nginx,Apache等web服务器相同,具有处理HTML页面的功能,另外他还是一个servlet和JSP容器
不过,tomcat处理静态HTML能力特别差
Tomcat官网:
http://tomcat.apache.org/

2.JVM

JVM是java virtual machine(java虚拟机)的缩写
java的特性:一次编译,到处运行
一份代码,通用任何环境(只要有jvm即可) 代码的可移植性
JDK(java语言的软件开发工具)种类
oracle JDK:商业软件
openjdk:开源软件

3.准备java环境

1.jdk java开发环境
jdk oracle官网即可下载

百度云链接:https://pan.baidu.com/s/1d9OALpYfBhyC2t4mGako2Q
提取码:ynk6
复制这段内容后打开百度网盘手机App,操作更方便哦

4.部署JDK环境

[root@web02 server]# mkdir -p /server/tools /application
[root@web02 tools]# rz -E
rz waiting to receive.
[root@web02 /]# cd /server/tools/
[root@web02 tools]# ls
apache-tomcat-8.0.27.tar.gz  jdk-8u60-linux-x64.tar.gz  jpress-web-newest.war
[root@web02 tools]# tar -xf jdk-8u60-linux-x64.tar.gz 
[root@web02 tools]# ls
apache-tomcat-8.0.27.tar.gz  jdk1.8.0_60  jdk-8u60-linux-x64.tar.gz  jpress-web-newest.war
[root@web02 tools]# mv jdk1.8.0_60/ /application/
[root@web02 tools]# ln -s /application/jdk1.8.0_60/ /application/jdk
[root@web02 tools]# ll /application/
total 0
lrwxrwxrwx 1 root root  25 Mar 23 10:13 jdk -> /application/jdk1.8.0_60/
drwxr-xr-x 8   10  143 255 Aug  5  2015 jdk1.8.0_60
[root@web02 tools]# 
[root@web02 tools]# cat >>/etc/profile<<'EOF'
> export JAVA_HOME=/application/jdk
> export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
> export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
> EOF
[root@web02 tools]# source /etc/profile
[root@web02 tools]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

创建所需目录

	mkdir -p /server/tools /application

解压软件包

		tar -xf jdk-8u60-linux-x64.tar.gz

移动到指定目录

		mv jdk1.8.0_60/ /application/
		为了方便在这创建一个软连接
			ln -s /application/jdk1.8.0_60/ /application/jdk

配置jdk环境变量

		cat >>/etc/profile<<'EOF'
		export JAVA_HOME=/application/jdk
		export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
		export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
		EOF

让环境变量生效
source /etc/profile
运行java
java -version

5.部署Tomcat

[root@web02 tools]# tar xf apache-tomcat-8.0.27.tar.gz 
[root@web02 tools]# ls
apache-tomcat-8.0.27         jdk1.8.0_60                jpress-web-newest.war
apache-tomcat-8.0.27.tar.gz  jdk-8u60-linux-x64.tar.gz
[root@web02 tools]# mv apache-tomcat-8.0.27 /application/tomcat-8.0.27
[root@web02 tools]# ln -s /application/tomcat-8.0.27/ /application/tomcat
[root@web02 tools]# ll /application/tomcat
lrwxrwxrwx 1 root root 27 Mar 23 10:38 /application/tomcat -> /application/tomcat-8.0.27/
[root@web02 tools]# echo "export TOMCAT_HOME=/application/tomcat" >>/etc/profile
[root@web02 tools]# source /etc/profile
运行Tomcat
[root@web02 tools]# /application/tomcat/bin/version.sh 
Using CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.27
Server built:   Sep 28 2015 08:17:25 UTC
Server number:  8.0.27.0
OS Name:        Linux
OS Version:     3.10.0-862.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_60-b27
JVM Vendor:     Oracle Corporation
Tomcat重要目录
drwxr-xr-x 2 root root  4096 Mar 23 10:37 bin  ----->shutdown.sh  startup.sh 一些启停脚本文件 catalina.sh
drwxr-xr-x 2 root root   182 Sep 28  2015 conf  ------>配置文件
drwxr-xr-x 2 root root  4096 Mar 23 10:37 lib   ------->库文件或增加的插件
drwxr-xr-x 2 root root     6 Sep 28  2015 logs  ------>日志文件 catalina.out文件日志描述最详细
drwxr-xr-x 7 root root    81 Sep 28  2015 webapps ------>Tomcat的默认站点目录

启动

[root@web02 tomcat]# /application/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Tomcat started.
检查Tomcat端口是否启动
[root@web02 tomcat]# ss -lntup |grep "java"
tcp    LISTEN     0      1      ::ffff:127.0.0.1:8005                 :::*                   users:(("java",pid=1959,fd=67))
tcp    LISTEN     0      100      :::8009                 :::*                   users:(("java",pid=1959,fd=51))
tcp    LISTEN     0      100      :::8080                 :::*                   users:(("java",pid=1959,fd=46))

Tomcat所用8080端口和nginx会产生冲突,如果有nginx先停掉nginx
测试:浏览器网址栏输入本机ip和Tomcat端口

Tomcat
显示上面内容
常见错误排查流程
1.检查jdk
java -version
2.执行
/application/tomcat/bin/version.sh
报错则重新配置

tomcat日志文件

catalina.out  ----->Tomcat最详细的日志  默认不会被清空 即使被切割依旧不会被清空 定期清空
catalina.2019-03-23.log  ----->catalina.out的切割日志
host-manager.2019-03-23.log
localhost.2019-03-23.log
localhost_access_log.2019-03-23.txt  ---->访问日志
manager.2019-03-23.log

编辑配置文件

conf/tomcat-users.xml
将最下面注释取消 改为一下内容
–>和<!–:tomcat的注释

  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <role rolename="host-gui"/>
  <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui,host-gui"/>
</tomcat-users>

修改之后重新启动(以相对路径启动)

[root@web02 tomcat]# bin/shutdown.sh 
Using CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
关闭后要检查一下进程是否还存在,tomcat有时关闭会产生端口关闭但是进程还在
重新启动后会产生大量日志文件
[root@web02 tomcat]# ps -ef |grep "java"   
root       2121   1671  0 11:34 pts/0    00:00:00 grep --color=auto java
[root@web02 tomcat]# bin/startup.sh 
Using CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /application/jdk
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Tomcat started.

部署一个网站(wordpress)java版

1.数据库创建用户
create database jpress DEFAULT CHARACTER SET utf8;
grant all on jpress.* to [email protected]‘172.16.10.%’ identified by ‘123456’
2.web远程登录数据库测试
mysql -ujpress -p -h 172.16.10.151
#密码 123456
如果web02没有mysql语句,从mysql数据库服务器复制一份远程传输过去
/usr/bin/mysql
3.上传解压软件包

[root@web02 webapps]# cd /server/tools/
[root@web02 tools]# ls
apache-tomcat-8.0.27.tar.gz  jdk1.8.0_60  jdk-8u60-linux-x64.tar.gz  jpress-web-newest.war
[root@web02 tools]# rz -E
rz waiting to receive.
[root@web02 tools]# ls
apache-tomcat-8.0.27.tar.gz  jdk-8u60-linux-x64.tar.gz  jpress-web-newest.war.0
jdk1.8.0_60                  jpress-web-newest.war
[root@web02 tools]# mv jpress-web-newest.war jpress.war 
[root@web02 tools]# mv jpress.war  /application/tomcat/webapps/
[root@web02 tools]# cd /application/tomcat/webapps/
[root@web02 webapps]# ls
docs  examples  host-manager  jpress  jpress.war  manager  ROOT

自动创建一个解压目录jpess

登录网站进行操作

Tomcat
后面填写数据库相关信息,用户名jpress,密码123456
数据库localhosts改为数据库IP地址

常见错误:

数据库连接失败
进入数据库查看表是否存在
show tables from jpress;
表中如果已有内容,可以在配置数据库页面更改表前缀,或者删库重新创建
#数据库删库方式:
drop database jpress;

登录后台

http://10.0.0.108:8080/jpress/admin