设置JDK环境变量
# 默认工作目录为/opt, (安装时可以安装实际情况修改)
# 解压jdk 这里选择下载好的jdk包并已经把jdk包放到opt目录下面
# https://www.oracle.com/java/technologies/downloads/#java8, 选择core,里面的下载
cd /opt
tar -zxvf jdk-8u281-linux-x64.tar.gz
# ls查看,显示有jdk1.8.0_281面文件夹
jdk1.8.0_281
# 设置jdk环境变量
vi /etc/profile
# 加入下面内容
**************************************************
export JAVA_HOME=/opt/jdk1.8.0_281
export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
**************************************************
# 使修改的环境变量立刻生效
source /etc/profile
# 验证环境变量,输入java -version 能正确显示jdk版本号即可
java -version
使用sed修改环境变量
# shell 命令修改 加入jdk环境变量
# 修改/etc/profile需要root权限,最好先备份一下/etc/profile
sed -i '/JAVA_HOME/d' /etc/profile
# 有点长注意别漏内容
sed -i '$a\export JAVA_HOME=/opt/jdk1.8.0_281\nexport CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar\nexport PATH=$JAVA_HOME/bin:$PATH\n' /etc/profile
安装tomcat
解压部署tomcat
# 以默认工作目录为/opt为例, (安装时可以安装实际情况修改)
# 解压tomcat这里选择下载好的tomcat包并已经把tomcat包放到opt目录下面
cd /opt
tar -zxvf apache-tomcat-8.5.64.tar.gz
配置tomcat, 按需选择
修改默认端口
# 以/opt/apache-tomcat-8.5.64/为tomcat安装目录
# 修改/opt/apache-tomcat-8.5.64/conf/server.xml
**************************************************
<Service name="Catalina">
<!-- ...... -->
-----------------原默认端口8080-------------
<Connector port="8080" protocol="HTTP/1.1"
-------------------------------------------
connectionTimeout="20000"
redirectPort="8443" />
------------------修改后端口18888-----------
<Connector port="18888" protocol="HTTP/1.1"
-------------------------------------------
connectionTimeout="20000"
redirectPort="8443" />
**************************************************
开启管理应用
# 设置用户角色,密码
# 修改/opt/apache-tomcat-8.5.64/conf/tomcat-users.xml,在tomcat-users节点内添加下面内容
**************************************************
<tomcat-users .....>
<!--
......
-->
++++++++++++++++添加下面内容++++++++++++++++++++
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="contron" password="gc~123456"
roles="manager-gui,manager-script,manager-status"/>
</tomcat-users>
+++++++++++++++++++++++++++++++++++++++++++++
**************************************************
# 修改/opt/apache-tomcat-8.5.64/webapps/manager/META-INF/context.xml,
# 修改allow的内容为允许访问的ip地址, 前提默认应用manager不能删除
**************************************************
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
-----------------默认只允许本地地址访问-------
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-------------------------------------------
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
-----------------修改后, 允许所有地址访问-----
allow=".*" />
-------------------------------------------
**************************************************
</Context>
使用shell命令进行设置,参考下面命令
cd /opt/apache-tomcat-8.5.64
# 修改默认http端口
sed -i "0,/port=\"8080\"/s/port=\"8080\"/port=\"18888\"/g" conf/server.xml
# 其他设置,需要用到manager 的管理控制台需要做以下设置
# 设置tomcat管理权限密码
shell> sed -i "/<\/tomcat-users>/i\\t<role rolename=\"manager-gui\"\/>\n\t<role rolename=\"manager-script\"\/>\n\t<role rolename=\"manager-status\"\/>\n\t<user username=\"contron\" password=\"gc~123456\" roles=\"manager-gui,manager-script,manager-status\"\/>" conf/tomcat-users.xml
# 修改manager应用访问许可ip
shell> sed -i "s/allow=\".*\"/allow=\"192\\.168\\.58\\.\\d+\"/" webapps/manager/META-INF/context.xml
部署应用项目
为了项目应用跟tomcat解耦最好不要把应用放在tomcat里面,下面就以应用放在自定义路径 /home/gzpw_web为例;
上传解压后的项目到指定路径,如果是war包的应用,可以使用 unzip解压目录,防止后面因其他原因造成tomcat重新解压war包造成配置文件还原的情况
# 在目标目录下
pwd
## /home/gzpw_web
# contron-ws-gzpd.war解压后情况
cd contron-ws-gzpd
pwd
## /home/gzpw_web/contron-ws-gzpd
ls contron-ws-gzpd/
## META-INF WEB-INF
# 创建上下文配置文件目录,一般会默认存在该目录
# 找到路径/opt/apache-tomcat-8.5.64/conf/Catalina/localhost/,没有则创建目录
cd /opt/apache-tomcat-8.5.64/conf/
mkdir -p Catalina/localhost/
# 创建/修改上下文配置文件,路径在$CATALINA_BASE/conf/Catalina/localhost/
vi contron-ws-gzpd.xml
# 添加下面内容
# path为访问项目的url路径,需要跟文件名一致
# docBase为项目所在的路径
**************************************************
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/contron-ws-gzpd" reloadable="true" docBase="/home/gzpw_web/gzpw" />
**************************************************
# 修改应用内部的配置文件,一般在APP_PATH/WEB-INF/classes里面;
# 启动tomcat
使用shell命令进行设置配置,参考下面命令
# 以contron-ws-gzpd项目为例, contron-ws-gzpd 的项目路径为
#/home/gzpw_web/contron-ws-gzpd APP_NAME=contron-ws-gzpd
cd /opt/apache-tomcat-8.5.64
echo -e "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<Context path=\"/${APP_NAME}\" reloadable=\"true\" docBase=\"/home/gzpw_web/${APP_NAME}\" />" > conf/Catalina/localhost/${APP_NAME}.xml
# path为访问项目的url路径,需要跟文件名一致
# docBase为项目所在的路径