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端口
显示上面内容
常见错误排查流程
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
登录网站进行操作
后面填写数据库相关信息,用户名jpress,密码123456
数据库localhosts改为数据库IP地址
常见错误:
数据库连接失败
进入数据库查看表是否存在
show tables from jpress;
表中如果已有内容,可以在配置数据库页面更改表前缀,或者删库重新创建
#数据库删库方式:
drop database jpress;