第一步:部署Tomcat

第一步:安装JDK
tar zxvf jdk-8u351-linux-x64.tar.gz -C /opt/
ln -s /opt/jdk1.8.0_351 /opt/jdk
vim /etc/profile
export JAVA_HOME=/opt/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin
source /etc/profile
java -version

第二步:安装部署tomcat
tar zxf apache-tomcat-9.0.86.tar.gz -C /opt/
mv /opt/apache-tomcat-9.0.86/ /opt/tomcat-9.0.86/
ln -s /opt/tomcat-9.0.86 /opt/tomcat
groupadd -g 1000 www
useradd -u 1000 -g 1000 -M -s /sbin/nologin www
chown -R www:www /opt/tomcat*
cat > /etc/systemd/system/tomcat.service << 'EOF'
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/opt/jdk
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx512M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=www
Group=www
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start tomcat

第二步:部署jpress代码

1.创建备份目录并将当前ROOT下所有文件进行备份
mkdir /tom-back
mv ./* /tom-back/

2.将jpress代码包复制到webapps文件夹下 并修改名称为ROOT.war
cp /soft/jpress-v5.1.0.war /opt/tomcat/webapps/ROOT.war

3.重启tomcat
systemctl restart tomcat.service

访问主机+8080

第三步:准备数据库

mysql -uroot -p****
-- 1. 创建用户
CREATE USER 'jpress'@'192.168.202.%' IDENTIFIED BY 'jpress';

-- 2. 授权所有权限
GRANT ALL PRIVILEGES ON *.* TO 'jpress'@'192.168.202.%';

-- 3. 刷新权限
FLUSH PRIVILEGES;

第四步:准备反向代理

cat > /etc/nginx/conf.d/default.conf << 'EOF'

# 【 upstream 模块 】定义后端服务器集群(负载均衡池)
upstream backend {
    # 后端第一台服务器:IP 192.168.202.55,端口 8080(Tomcat)
    server 192.168.202.55:8080 ;
    
    # 注释掉的第二台后端服务器(备用/集群扩展用)
    #server 10.0.0.8 ;
}

server {
    listen       80;         # 监听 443 端口(HTTPS默认端口),开启SSL
    server_name  jpress.com;       # 域名匹配


    # 【访问根路径 / 时】
    location / {
      # 代理转发 → 交给上面定义的 backend 集群(Tomcat)
      proxy_pass  http://backend;
      
      # 把真实的域名传递给后端Tomcat
      proxy_set_header Host  $host;
      
      # 把真实客户端IP传递给后端(否则Tomcat看到的是Nginx的IP)
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
EOF

第五步:登录查看即可

作者 xingjing

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注