ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

23-Linux学习之旅之Ruoyi-Tomcat部署

2026/8/19 10:01:38 拓冰建站 浏览量
23-Linux学习之旅之Ruoyi-Tomcat部署 Linux学习之旅之Ruoyi-Tomcat部署一、认识TomcatTomcat是Java生态中最常用的Web应用服务器用于运行WAR包形式的Java Web应用。通俗理解如果把Java Web应用比作一个餐厅厨房里的厨师做菜 → Java代码处理业务逻辑服务员把菜端给顾客 → Tomcat接收请求、返回响应餐厅的招牌和地址 → 域名和端口二、项目部署1、项目环境rocky Linux 10.2主机名角色地址核心软件db-mysql01MySQL数据库服务器10.0.0.101MySQL 8.xdb-redis01redis缓存服务器10.0.0.102Redis 6.x/7.xruoyi-java01应用服务器10.0.0.103JDK 8 Tomcat 9windows/ubuntu测试机任意curl/浏览器2、基础配置1、更换阿里源2、修改主机名3、关闭防火墙和selinux4、测试网络通常性5、添加hosts文件3、部署MySQL#克隆若依项目文件[rootdb-mysql01 ~]# dnf -y install git[rootdb-mysql01 ~]# git clone -b springboot2 https://gitee.com/y_project/RuoYi.gitCloning intoRuoYi...........Last metadata expiration check:0:01:13 ago on Sun16Aug202608:51:00 PM EDT. Package git-2.52.0-1.el9.x86_64 is already installed................ Complete!#安装并开启数据库[rootdb-mysql01 ~]# dnf install mysql-server -y[rootdb-mysql01 ~]# systemctl enable mysqld --nowCreated symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.#创建数据库ruoyi创建用户ruoyi密码Xyx1234并附加权限[rootdb-mysql01 ~]# mysql -u root EOFCREATE DATABASE ruoyi DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATEUSERruoyi10.0.0.%IDENTIFIED BYXyx1234;GRANT ALL PRIVILEGES ON ruoyi.* TOruoyi10.0.0.%;FLUSH PRIVILEGES;EOF#查看克隆文件[rootdb-mysql01 ~]# ll RuoYi/sql/total416-rw-r--r--1root root11985Aug1620:52 quartz.sql -rw-r--r--1root root61952Aug1620:52 ry_20260319.sql#导入项目数据库文件[rootdb-mysql01 ~]# mysql -u root ruoyi RuoYi/sql/ry_20260319.sql[rootdb-mysql01 ~]# mysql -u root ruoyi RuoYi/sql/quartz.sql#在ruoyi-java01服务器安装mysql客户端并测试连接[rootruoyi-java01 ~]# dnf -y install mysqlLast metadata expiration check:0:04:17 ago on Sun16Aug202608:51:14 PM EDT. Dependencies resolved............ Complete!#测试[rootruoyi-java01 ~]# mysql -h db-mysql01 -uruoyi -pXyx1234 ruoyi -e show tables;mysql:[Warning]Using a password on thecommandline interface can be insecure. --------------------------|Tables_in_ruoyi|--------------------------|QRTZ_BLOB_TRIGGERS||QRTZ_CALENDARS||QRTZ_CRON_TRIGGERS||QRTZ_FIRED_TRIGGERS||QRTZ_JOB_DETAILS||QRTZ_LOCKS||QRTZ_PAUSED_TRIGGER_GRPS||QRTZ_SCHEDULER_STATE||QRTZ_SIMPLE_TRIGGERS||QRTZ_SIMPROP_TRIGGERS||QRTZ_TRIGGERS||gen_table||gen_table_column||sys_config||sys_dept||sys_dict_data||sys_dict_type||sys_job||sys_job_log||sys_logininfor||sys_menu||sys_notice||sys_notice_read||sys_oper_log||sys_post||sys_role||sys_role_dept||sys_role_menu||sys_user||sys_user_online||sys_user_post||sys_user_role|--------------------------4、部署redis服务器#安装redis缓存[rootdb-redis01 ~]# dnf install redis -yLast metadata expiration check:0:08:10 ago on Sun16Aug2026........... Complete!#修改参数所有人开放并修改密码[rootdb-redis01 ~]# sed -i /^bind 127.0.0.1/cbind 0.0.0.0 /etc/redis/redis.conf[rootdb-redis01 ~]# sed -i /^# requirepass/crequirepass Xyx1234 /etc/redis/redis.conf[rootdb-redis01 ~]# grep -E ^requirepass|^aclfile /etc/redis/redis.confrequirepass Xyx1234#启动redis服务[rootdb-redis01 ~]# systemctl enable --now redisCreated symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service.#查看监听端口号[rootdb-redis01 ~]# ss -tnlpState Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN05110.0.0.0:63790.0.0.0:* users:((redis-server,pid2881,fd6))5、tomcat/java安装在ruoyi-java01#安装Java1.8[rootruoyi-java01 ~]# dnf install -y java-1.8.0-openjdk-develLast metadata expiration check:0:01:44 ago on Sun16Aug202609:11:51 PM EDT. Dependencies resolved............ Complete!#验证版本[rootruoyi-java01 ~]# java -versionopenjdk version1.8.0_502OpenJDK Runtime Environment(build1.8.0_502-b07)OpenJDK64-Bit Server VM(build25.502-b07, mixed mode)[rootruoyi-java01 ~]# javac -versionjavac1.8.0_502#下载tomcat9[rootruoyi-java01 ~]# wget https://downloads01-he-fi.apache.org/tomcat/tomcat-9/v9.0.118/bin/apache-tomcat-9.0.118.tar.gz#查看项目包并解压[rootruoyi-java01 ~]# lsanaconda-ks.cfg apache-tomcat-9.0.118.tar.gz[rootruoyi-java01 ~]# tar xf apache-tomcat-9.0.118.tar.gz -C /usr/local/#创建链接文件[rootruoyi-java01 ~]# ln -s /usr/local/apache-tomcat-9.0.118 /usr/local/tomcat#创建systemd启动文件[rootruoyi-java01 ~]# cat /etc/systemd/system/tomcat.service EOF[Unit]DescriptionApache Tomcat Web Application ContainerAfternetwork.target[Service]TypeforkingUserrootGrouprootEnvironmentJAVA_HOME/usr/lib/jvm/java-1.8.0-openjdkEnvironmentCATALINA_HOME/usr/local/tomcatEnvironmentCATALINA_BASE/usr/local/tomcatEnvironmentCATALINA_PID/usr/local/tomcat/temp/tomcat.pidExecStart/usr/local/tomcat/bin/startup.shExecStop/usr/local/tomcat/bin/shutdown.shRestarton-failureRestartSec10[Install]WantedBymulti-user.target EOF#加载systemd并开启服务[rootruoyi-java01 ~]# systemctl daemon-reload[rootruoyi-java01 ~]# systemctl enable tomcat --nowCreated symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.[rootruoyi-java01 ~]# systemctl status tomcatActive: active(running)since Sun2026-08-1621:22:41 EDT;5s ago#查看监听端口号[rootruoyi-java01 ~]# netstat -tnlp | grep 8080tcp600:::8080 :::* LISTEN5289/java#测试网页是否正常[rootruoyi-java01 ~]# curl http://localhost:8080/!DOCTYPE htmlhtmllangenheadmetacharsetUTF-8/titleApache Tomcat/9.0.118/titlelinkhreffavicon.icorelicontypeimage/x-icon/linkhreftomcat.cssrelstylesheettypetext/css/6、修改参数配置#克隆若依包[rootruoyi-java01 ~]# git clone -b springboot2 https://gitee.com/y_project/RuoYi.git[rootruoyi-java01 ~]# cd RuoYi#修改链接数据库参数配置[rootruoyi-java01 RuoYi]# vim ruoyi-admin/src/main/resources/application-druid.yml#mysql主机名 #数据库名url: jdbc:mysql://db-mysql01:3306/ruoyi?useUnicodetruecharacterEncodingutf8zeroDateTimeBehaviorconvertToNulluseSSLtrueserverTimezoneGMT%2B8 username: ruoyi#数据库用户password: Xyx1234#数据库密码#修改redis参数配置文件[rootruoyi-java01 RuoYi]# vim ruoyi-admin/src/main/resources/application.yml# Spring配置spring:#redis配置 在这里添加一下内容redis: host: db-redis01 port:6379password: Xyx1234#修改包格式[rootruoyi-java01 RuoYi]# vim ruoyi-admin/pom.xmlpackagingwar/packaging#将jar改为war#修改启动类让Spring Boot支持WAR部署[rootruoyi-java01 RuoYi]# vim ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.javapackage com.ruoyi;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.boot.builder.SpringApplicationBuilder;importorg.springframework.boot.web.servlet.support.SpringBootServletInitializer;SpringBootApplication public class RuoYiApplication extends SpringBootServletInitializer{Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application){returnapplication.sources(RuoYiApplication.class);}public static void main(String[]args){SpringApplication.run(RuoYiApplication.class, args);System.out.println((♥◠‿◠) 若依启动成功 ლ(´ڡლ)); } } #安装mave编译程序 [rootruoyi-java01 RuoYi]# dnf -y install maven #修改全局环境将Java设置为默认1.8版本 [rootruoyi-java01 RuoYi]# cat /etc/profile.d/java.sh EOF export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk export PATH$JAVA_HOME/bin:$PATHEOF #加载全局配置 [rootruoyi-java01 RuoYi]# source /etc/profile.d/java.sh #查看版本是否为1.8 [rootruoyi-java01 RuoYi]# java -version #修改若依认知文件路径 [rootruoyi-java01 RuoYi]# sed -i s|property namelog.path value.* /|property namelog.path value/usr/local/tomcat/logs/ruoyi /| ruoyi-admin/src/main/resources/logback.xml #虚拟机内存低于4G建议修改 Tomcat 的 Java 虚拟机 (JVM) 设置内存参数 解决Java heap space 堆内存溢出报错。 [rootruoyi-java01 RuoYi]# export MAVEN_OPTS-Xms256m-Xmx1024m#开始编译[rootruoyi-java01 RuoYi]# mvn clean package -Dmaven.test.skiptrue[INFO]Replacing main artifact with repackaged archive[INFO]------------------------------------------------------------------------[INFO]Reactor Summaryforruoyi4.8.3:[INFO][INFO]ruoyi..............................................SUCCESS[0.406s][INFO]ruoyi-common....................................... SUCCESS[12.154s][INFO]ruoyi-system....................................... SUCCESS[3.813s][INFO]ruoyi-framework....................................SUCCESS[2.832s][INFO]ruoyi-quartz....................................... SUCCESS[1.304s][INFO]ruoyi-generator....................................SUCCESS[1.325s][INFO]ruoyi-admin........................................SUCCESS[01:19 min][INFO]------------------------------------------------------------------------[INFO]BUILD SUCCESS[INFO]------------------------------------------------------------------------[INFO]Total time: 01:41 min[INFO]Finished at:2026-08-16T22:16:43-04:00[INFO]------------------------------------------------------------------------#查看编译文件[rootruoyi-java01 RuoYi]# ls ruoyi-admin/target/ruoyi-admin.war#查看Tomcat webapps目录[rootruoyi-java01 RuoYi]# ls /usr/local/tomcat/webapps/#将WAR包复制到Tomcat的webapps目录放到这个目录会自动解压部署[rootruoyi-java01 RuoYi]# cp ruoyi-admin/target/ruoyi-admin.war /usr/local/tomcat/webapps/#观察日志确认部署成功[rootruoyi-java01 RuoYi]# tail -f /usr/local/tomcat/logs/catalina.out# 看到Deploying web application directory ruoyi-admin# 看到Server startup in xxx ms7、验证部署#浏览器访问http://10.0.0.103:8080/ruoyi-admin 账户admin 密码admin123