Java程序写的网站用Tomcat+JDK来运行。
Tomcat是一个中间件,真正起作用的,解析Java脚本的是JDK。
修改名字
[root@localhost ~]# hostnamectl set-hostname tomcat
// 修改完后Ctrl+D退出后重新连接
[root@tomcat ~]#
任务2 安装JDK
关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@localhost ~]# setenforce 0
安装JDK
把JDK移动到/usr/local/src/下
[root@tomcat ~]# mv jdk-8u271-linux-x64.tar.gz /usr/local/src/
到/usr/local/src目录下进行解压
[root@tomcat ~]# cd /usr/local/src
[root@tomcat src]# ll
total 139788
-rw-r--r--. 1 root root 143142634 Mar 8 23:46 jdk-8u271-linux-x64.tar.gz
[root@tomcat src]# tar zxf jdk-8u271-linux-x64.tar.gz
把JDK移动并改名
[root@tomcat src]# mv jdk1.8.0_271/ /usr/local/jdk1.8
编辑配置文件
[root@tomcat src]# vi /etc/profile
在最后添加
JAVA_HOME=/usr/local/jdk1.8/ (java的环境变量)
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
生效环境变量
[root@tomcat src]# source /etc/profile
检测JDK是否安装成功
[root@tomcat src]# java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
安装tomcat
移动tomcat 到 /usr/local/src/下
[root@tomcat ~]# mv apache-tomcat-8.5.60.tar.gz /usr/local/src/
到 /usr/local/src/目录下解压tomcat
[root@tomcat ~]# cd /usr/local/src/
[root@tomcat src]# tar zxvf apache-tomcat-8.5.60.tar.gz
移动到 /usr/local/并改名为tomcat
[root@tomcat src]# mv apache-tomcat-8.5.60 /usr/local/tomcat
到/usr/local/tomcat/下启动tomcat,本次下载解压的包是二进制包,不用我们去编译,使用/usr/local/tomcat/bin/startup.sh这个命令启动Tomcat,
[root@tomcat src]# cd /usr/local/tomcat/
[root@tomcat tomcat]# ./bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
查看进程
[root@tomcat tomcat]# ps -aux | grep java
root 10279 2.0 4.6 2497704 86236 pts/2 Sl 00:13 0:02 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/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 /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 10312 0.0 0.0 112644 948 pts/2 R+ 00:15 0:00 grep --color=auto java
关闭tomcat
[root@tomcat tomcat]# ./bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
关闭后查看进程
[root@tomcat tomcat]# ps -aux | grep java
root 10343 0.0 0.0 112644 952 pts/2 R+ 00:16 0:00 grep --color=auto java
查看端口
[root@tomcat tomcat]# netstat -ntpl |grep java
tcp6 0 0 :::8080 :::*
tcp6 0 0 127.0.0.1:8005 :::
关闭防火墙后用浏览器访问(8080为外部访问)192.168.200.40:8080
查看8005端口,8009被注释掉,作为第三服务端口
配置tomcat监听80端口
[root@tomcat tomcat]# vi conf/server.xml
重启服务(由于tomcat不支持restart重启所以需要关闭后重新启动)
[root@tomcat tomcat]# vi conf/server.xml
[root@tomcat tomcat]# ./bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@tomcat tomcat]# ./bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
查看一些端口是否改为80
去浏览器直接输入ip192.168.100.40 即可访问
配置tomcat虚拟主机
name定义域名;
appBase定义应用的目录;
unpackWARs为是否自动解压war包;
autoDeploy 如果此项设置为true,表示Tomcat服务处于运行状态,能够检测appbase下的文件,如果有新的Web应用加入进来,会自动发布这个Web应用。
Java的应用通常是一个JAR的压缩包,你只需要将JAR的压缩包放到
appBase目录下面即可。刚刚我访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。
[root@tomcat ~]# vi /usr/local/tomcat/conf/server.xml
添加
appBase部署Java应用
[root@tomcat ~]# cd /usr/local/src/
[root@tomcat src]# ll
total 156988
-rw-r–r--. 1 root root 10488933 Mar 9 00:08 a
-rw-r–r--. 1 root root 143142634 Mar 8 23:46 j
-rw-r–r--. 1 root root 7122027 Mar 9 04:23 z
[root@tomcat src]# ls /usr/local/tomcat/webappsdocs examples host-manager manager ROOT
appBase支持自动解压,所以直接将war包拷贝到/usr/local/tomcat/webapps/目录下:
[root@tomcat src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@tomcat webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
删除
[root@tomcat webapps]# rm zrlog-1.7.1-baaecb9-release.war
rm: remove regular file ‘zrlog-1.7.1-baaecb9-release.war’? y
用浏览器访问192.168.200.40/zrlog
数据库要自己安装
安装时可以
yum install mariadb mariadb-server
开启数据库
systemctl start mariadb
初始化
mysql_secure_installation
设置密码
mysql -uroot -p000000
查询数据库进程
[root@tomcat src]# ps -ef |grep mysql
mysql 11089 1 0 04:45 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql 11246 11089 0 04:45 ? 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/libmysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root 11328 10829 0 04:47 pts/0 00:00:00 grep --color=auto mysql
进入数据库创建
[root@tomcat src]# mysql -uroot -p000000
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.44-MariaDB MariaDB Server
Copyright © 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]> create database zrlog;
创建一个用户
MariaDB [(none)]> use zrlog;
Database changed
MariaDB [(none)]> grant all on zrlog.* to ‘zrlog’@127.0.0.1 identified by ‘123456’;
ocBase部署Java应用
此时的路径一定要弄清楚是哪,否则会很麻烦找不到,他的位置是[root@tomcat webapps]# cd /usr/local/tomcat/切记一定要找清楚
[root@tomcat webapps]# cd /usr/local/tomcat/
[root@tomcat tomcat]# mkdir -p /data/wwwroot/123.cn
[root@tomcat tomcat]# mv webapps/zrlog/* /data/wwwroot/123.cn/
绑定windows的hosts
打开后是这样的
重启tomcat服务
[root@tomcat tomcat]# ./bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@tomcat tomcat]# ./bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
Tomcat日志
[root@tomcat logs]# pwd
/usr/local/tomcat/logs
[root@tomcat logs]# ls
catalina.2021-03-09.log
catalina.out
host-manager.2021-03-09.log
localhost.2021-03-09.log
localhost_access_log.2021-03-09.txt
manager.2021-03-09.log
zrlog
四类日志
catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
catalina.2020-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
localhost和localhost-access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。
配置生成日志
[root@tomcat ~]# vim /usr/local/tomcat/conf/server.xml
重启
[root@tomcat logs]# cd ..
[root@tomcat tomcat]# ./bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@tomcat tomcat]# ./bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
查看到有日志生成
[root@tomcat tomcat]# cd /usr/local/tomcat
[root@tomcat tomcat]# cd logs
[root@tomcat logs]# ls
123.cn_access_log.2021-03-09.txt
catalina.2021-03-09.log
catalina.out
host-manager.2021-03-09.log
localhost.2021-03-09.log
localhost_access_log.2021-03-09.txt
manager.2021-03-09.log
zrlog
查看日志内容
[root@tomcat logs]# less 123.cn_access_log.2021-03-09.txt
192.168.200.1 - - [09/Mar/2021:07:02:03 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:03 +0800] "GET //favicon.ico HTTP/1.1" 200 9662
192.168.200.1 - - [09/Mar/2021:07:02:05 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:05 +0800] "GET //favicon.ico HTTP/1.1" 200 9662
192.168.200.1 - - [09/Mar/2021:07:02:07 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:07 +0800] "GET //favicon.ico HTTP/1.1" 200 9662
192.168.200.1 - - [09/Mar/2021:07:02:12 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:13 +0800] "GET //favicon.ico HTTP/1.1" 200 9662
192.168.200.1 - - [09/Mar/2021:07:02:14 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:14 +0800] "GET //favi123.cn_access_log.2021-03-09.txt
多多点赞