1.安装Tomcat
1.安装jdk
tar -vxf jdk-8u91-linux-x64.tar.gz -C /usr/local/
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_91
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
[root@servera ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
2.安装tomcat
tar -xvf apache-tomcat-9.0.80.tar.gz -C /usr/local/
mv /usr/local/apache-tomcat-9.0.80/ /usr/local/tomcat90
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_91
export CATALINA_HOME=/usr/local/tomcat90
export JAVA_OPTS="-Xms128m -Xmx512m"
export PATH=$PATH:$JAVA_HOME/bin
3.tomcat目录
ls /usr/local/tomcat90
安装目录/bin: 可执行命令
安装目录/conf:server.xml主配置文件
安装目录/logs:日志
安装目录/webapps:项目目录
4.启动
[root@servera ~]# /usr/local/tomcat90//bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat90
Using CATALINA_HOME: /usr/local/tomcat90
Using CATALINA_TMPDIR: /usr/local/tomcat90/temp
Using JRE_HOME: /usr/local/jdk1.8.0_91
Using CLASSPATH: /usr/local/tomcat90/bin/bootstrap.jar:/usr/local/tomcat90/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@servera ~]# netstat -untlp | grep java
tcp6 0 0 :::8080 :::* LISTEN 3620/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 3620/java //实例端口,标识tomcat进程
5.部署项目
将war包导入/usr/local/tomcat90/webapps
6.开机自启
vim /etc/rc.d/rc.local
export JAVA_HOME=/usr/local/jdk1.8.0_91
export PATH=$PATH:$JAVA_HOME/bin
/usr/local/tomcat90/bin/catalina.sh start
chmod o+x /etc/rc.d/rc.local
2.项目部署
[root@server]# yum install -y git
[root@server]# git config --global user.name "Martin"
[root@server]# git config --global user.email "Martin@qq.com"
[root@server]# git clone https://gitee.com/martinwjc/cloudbook.git
mvn部署
[root@server]# vim /etc/profile
export MAVEN_HOME=/usr/local/maven36
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
[root@server]# vim /usr/local/maven36/conf/settings.xml
55 <localRepository>/data</localRepository>
146 <mirrors>
147 <mirror>
148 <id>aliyunmaven</id>
149 <mirrorOf>*</mirrorOf>
150 <name>阿里云公共仓库</name>
151 <url>https://maven.aliyun.com/repository/public</url>
152 </mirror>
153
154 <mirror>
155 <id>nexus-aliyun</id>
156 <mirrorOf>central</mirrorOf>
157 <name>Nexus aliyun</name>
158 <url>http://maven.aliyun.com/nexus/content/groups/public</url>
159 </mirror>
160 </mirrors>
数据库
[root@server ~]# yum install -y mariadb-server
[root@server ~]# systemctl enable --now mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@server ~]#
[root@server ~]# mysql -uroot
MariaDB [(none)]> update mysql.user set password=PASSWORD("root") where user="root" and host="localhost";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
[root@server cloudbook]# mysql -uroot -proot < cloudlibrary.sql
编译
[root@server cloudbook]# ls
cloudbook.iml pom.xml src target
[root@server cloudbook]# mvn package
cp到tomcat下
[root@server cloudbook]# cp target/cloudbook-1.0-SNAPSHOT.war /usr/local/tomcat90/webapps/cloudbook.war
[root@server cloudbook]# /usr/local/tomcat90/bin/catalina.sh stop
Using CATALINA_BASE: /usr/local/tomcat90
Using CATALINA_HOME: /usr/local/tomcat90
Using CATALINA_TMPDIR: /usr/local/tomcat90/temp
Using JRE_HOME: /usr/local/jdk1.8.0_91
Using CLASSPATH: /usr/local/tomcat90/bin/bootstrap.jar:/usr/local/tomcat90/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@server cloudbook]# /usr/local/tomcat90/bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat90
Using CATALINA_HOME: /usr/local/tomcat90
Using CATALINA_TMPDIR: /usr/local/tomcat90/temp
Using JRE_HOME: /usr/local/jdk1.8.0_91
Using CLASSPATH: /usr/local/tomcat90/bin/bootstrap.jar:/usr/local/tomcat90/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@server cloudbook]#
[root@server cloudbook]# ls /usr/local/tomcat90/webapps/
cloudbook cloudbook.war project project.war
3.1通过nginx实现反向代理
location /kr {
proxy_pass http://192.168.1.100:8080/project;
proxy_set_header X-REAL-IP $remote_addr;
}
location /sj {
proxy_pass http://192.168..120:8080/cloudbook;
proxy_set_header X-REAL-IP $remote_addr;
}
[root@server ~]# vim /usr/local/tomcat90/conf/server.xml
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%{X-REAL-IP}i %t "%r" %s %b %{Referer}i %{User-Agent}i" />
4.tomcat配置文件 server.xml
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN"> //实例端口
<Listener className="org.apache.catalina.startup.VersionLoggerListener" /
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1" //提供http服务的端口
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Connector protocol="AJP/1.3" //提供AJP协议的端口
address="::1"
port="8009"
redirectPort="8443"
maxParameterCount="1000"
/>
<Host name="localhost" appBase="webapps" //定义项目目录
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" //定义访问日志位置、格式
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" //定义tomcat线程池
maxThreads="300" minSpareThreads="8"/>