参考博客:https://blog.csdn.net/chenshuai199533/article/details/124791513

Tomcat部署

安装JDK和Tomcat

JDK下载地址:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html

Tomcat下载地址:https://tomcat.apache.org/download-80.cgi

[root@localhost ~]# tar -xf ./jdk-8u152-linux-x64.tar.gz  -C /usr/local/ 
[root@localhost ~]# tar -xf ./apache-tomcat-9.0.87.tar.gz  -C /usr/local/ 

用软链接或者mv改名都可以,建议软连接,方便后续使用不同版本的java

[root@localhost ~]# ln -s /usr/local/jdk1.8.0_152 /usr/local/java
[root@localhost ~]# ln -s /usr/apache-tomcat-9.0.87 /usr/local/tomcat

设置环境变量

[root@localhost ~]# vim /etc/profile
JAVA_HOME=/usr/local/java
TOMCAT_HOME=/usr/local/tomcat
PATH=$JAVA_HOME/bin:$PATH
PATH=$TOMCAT_HOME/bin:$PATH
export JAVA_HOME TOMCAT_HOME PATH

[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version    # 查看安装的jdk版本

启动或关闭tomcat

[root@localhost ~]# /usr/local/tomcat/bin/startup.sh
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh

数据库部署

yum install  -y mariadb-server
systemctl  start mariadb
mysqladmin -uroot password '输入想设置的密码'
create database jspgou character set = utf8;

JSPGou部署

[root@localhost ~]# unzip ./jspgouV6-ROOT.zip

修改连接数据库的信息

[root@localhost ~]# vim ROOT/WEB-INF/config/jdbc.properties    # 找到mysql的连接信息,把该填写的填写了

导入数据库信息

[root@localhost ~]# mysql -uroot -p123456 -D jspgou < DB/jspgou.sql

拷贝网站信息到tomcat网站工作目录

[root@localhost ~]# \cp -r ./ROOT/ /usr/local/tomcat/webapps/

启动tomcat

[root@localhost ~]# /usr/local/tomcat/bin/startup.sh


Tomcat多实例(虚拟主机)

关闭主站

[root@localhost ~]# bash /usr/local/tomcat/bin/shutdown.sh

准备多实例主目录

[root@localhost ~]# mkdir /usr/local/tomcat/instanc{1..3}

制作实例工作目录

[root@localhost ~]# cp -r /usr/local/tomcat/{conf,logs,temp,work} /usr/local/tomcat/instance1
[root@localhost ~]# cp -r /usr/local/tomcat/{conf,logs,temp,work} /usr/local/tomcat/instance2
[root@localhost ~]# cp -r /usr/local/tomcat/{conf,logs,temp,work} /usr/local/tomcat/instance3

修改端口

[root@localhost ~]# vim /usr/local/tomcat/instance1/conf/server.xml
# 搜索8080,改为8081  实例2 实例3 分别对应8082  8083
# 搜索8005,改为8091  实例2 实例3 分别对应8092  8093
# 搜索appBase,改为appBase="/webapps"
[root@localhost ~]# cp /usr/local/tomcat/instance1/conf/server.xml  /usr/local/tomcat/instance2/conf/
# 对 instance2 instance3 做同样修改

写启动脚本

[root@localhost ~]# vim /usr/local/tomcat/instance1/ins1.sh
#!/bin/bash
#instance1
. /etc/init.d/functions
export CATALINA_BASE="/usr/local/tomcat/instance1"
export CATALINA_HOME="/usr/local/tomcat"
         
case "$1" in
start)    
        $CATALINA_HOME/bin/startup.sh 
        ;;
stop) 
        $CATALINA_HOME/bin/shutdown.sh
        ;;
restart)
        $CATALINA_HOME/bin/shutdown.sh 
        sleep 5
        $CATALINA_HOME/bin/startup.sh 
        ;;
esac
export JAVA_OPTS='-Xms64m -Xmx128m'
[root@localhost ~]# cp /usr/local/tomcat/instance1/ins1.sh /usr/local/tomcat/instance2/ins2.sh
[root@localhost ~]# chmod +x /usr/local/tomcat/instance1/ins1.sh 
[root@localhost ~]# chmod +x /usr/local/tomcat/instance2/ins2.sh

网站源码

[root@localhost ~]# cp -r /usr/local/tomcat/webapps/ROOT/  /webapps/

启动

[root@localhost ~]# /usr/local/tomcat/instance1/ins1.sh start
[root@localhost ~]# /usr/local/tomcat/instance1/ins2.sh start
[root@localhost ~]# /usr/local/tomcat/instance1/ins3.sh start