首页 > 系统相关 >Centos7部署jeecg-boot项目(完整版)

Centos7部署jeecg-boot项目(完整版)

时间:2024-03-20 18:00:13浏览次数:20  
标签:boot redis Centos7 etc yum proxy mysql 完整版 安装

一、搭建环境

1、安装Mysql8.0

   安装前先删除原有Mysql、Mariadb以及相应的文件夹

rpm -qa | grep -i mysql #查看已安装的Mysql
yum remove -y mysql-*#删除Mysql
find / -name mysql #查看原有Mysql相关目录
rm -rf /*/*/mysql#删除原有Mysql目录

  下载rpm安装包

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

  使用yum安装rpm包

yum localinstall mysql80-community-release-el7-1.noarch.rpm

  安装Mysql8.0.*服务

yum install mysql-community-server-8.* --nogpgcheck

  更改Mysql配置文件,设置大小写不敏感

vim /etc/my.cnf
末尾加入:lower_case_table_names=1

  启动Mysql

systemctl start mysqld

  若启动失败删除以下目录在重新启动

rm -rf /var/lib/mysql

  查看默认随机密码

grep 'password' /var/log/mysqld.log

  登录Mysql修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你要修改的密码';

  导入数据到数据库(jeecg-boot为数据库名)

mysql -u root -p jeecg-boot < jeecg-boot.sql

2、安装Nginx

  自带的yum没有nginx服务,安装epel-release插件

yum install epel-release

  安装Nginx

yum install -y nginx

3、安装redis服务

  下载redis

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

  解压

tar -zxvf redis-4.0.6.tar.gz 

  编译安装

cd redis-4.0.6/
yum install gcc -y
make MALLOC=libc && cd src/ && make install

  将配置文件复制到etc目录下

cd /etc/
mkdir redis
cp /usr/local/redis-4.0.6/redis.conf /etc/redis/

  配置后台运行和密码

vim etc/redis/redis.conf #进入编辑配置文件
daemonize yes #135行设置后台运行(:set nu 显示行数)
requirepass 123456 #大概150行设置密码

  指定配置文件启动redis

/usr/local/redis-4.0.6/src/redis-server /etc/redis/redis.conf 

  关闭redis

redis-cli #进入redis命令行
Auth 密码 #配置文件设置的密码
SHUTDOWN  #关闭服务

4、安装jdk8

  查看已安装的jdk版本,如果有先删除

yum list installed | grep java
rpm -qa | grep -i jdk

  查看可用版本安装JDK

yum -y list java* #查看可用jdk版本

#安装jdk8
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 -y

5、安装tomcat

yum install tomcat -y

二、项目部署

1、后端部署

   修改以下文件的数据库连接信息

  打包(打包教程:JeecgBoot 文档中心

  将打包好的jar包上传至服务器

  确保上述安装环境都启动,开始运行项目

java -jar /usr/share/tomcat/weapps/jeecg-boot.jar

  后台运行

nohub java -jar /usr/share/tomcat/weapps/jeecg-boot.jar &

2、前端部署

  修改以下文件的后台接口全路径为你的后端访问地址

  打包上传至服务器(打包教程:快速构建&部署

  编辑nginx配置文件

vim /etc/nginix/nginx.conf
server {
        listen       88;
        listen       [::]:88;
        server_name  _;
        #设置为前端打包文件所在路径
        root         /usr/share/nginx/dist;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location ^~ /jeecgboot {
                #代理至后端地址
                proxy_pass http://192.169.60.192:8081/jeecg-boot;
                proxy_redirect off;

                #设置代理连接信息,防止被tomcat拒绝代理
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP  $remote_addr;
                set $my_proxy_add_x_forwarded_for $proxy_add_x_forwarded_for;
                if ($proxy_add_x_forwarded_for ~* "127.0.0.1"){
                   set $my_proxy_add_x_forwarded_for $remote_addr;
                }
                proxy_set_header   X-Forwarded-For $my_proxy_add_x_forwarded_for;
        }
    }

  重新启动nginx

systemctl restart nginx

  若报错,关闭selinux

vim /etc/selinux/config

SELINUX=disabled

  重启生效或者执行命令

setenforce 0

  firewalld防火墙开放使用的端口

firewall-cmd --zone=public --add-port=88/tcp --permanent

  重启命令使配置生效

 firewall-cmd --reload

标签:boot,redis,Centos7,etc,yum,proxy,mysql,完整版,安装
From: https://blog.csdn.net/m0_61398945/article/details/136876326

相关文章

  • SpringBoot整合Mybatis(SpringBoot3)
    依赖pom.xml:pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://......
  • springboot项目打包时提示“程序包xxx不存在,找不到符号”
    springboot多包工程,在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”,但项目是可以正常启动运行的,开始一直以为是maven哪里没有配置好导致的,后来才发现原来是springboot的maven插件导致的。xxx-parent:顶级父工程xxx-a:子项目1xxx-b:子项目2xxx-c:子项目3依赖关系......
  • ceph:在centos7 上通过 ceph-ansible 安装ceph 14
    安装本质上就是熟悉ceph-ansible工具的各种配置关系:哪些时必须的?默认值来自哪里?各种配置分散在哪些配置文件内?...../site.yml./group_vars/all.yml  ./group_vars/其他各种组件特定的.yml  注意:all.yml里的配置很大部分时依赖于site.yml的配置的。根据需要进行配置。 ......
  • spring boot企业级开发教程学习笔记——第二章
    记录笔记。给亲友看的笔记,干劲十足(希望她看得懂,因为我不会教人)一.重要前提再次强调:springboot是为了优化spring的冗重的xml文件配置,spring的注解会更加丰富,但是springboot的思想还是跟着spring走。spring的重要思想是:说到容器,就必须要讲到一个东西Bean,按......
  • SpringBoot添加跨域处理
    配置类实现WebMvcConfigurer接口重写addCorsMappings(CorsRegistryregistry)方法用registry对象添加映射路径、是否发送cookie、设置放行哪些原始域、放行哪行请求方法、放行哪些请求头信息、暴漏哪些请求头部信息@ConfigurationpublicclassCorsConfigimplements......
  • 基于Java的校园电商物流云平台(Vue.js+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1数据中心模块2.2商品数据模块2.3快递公司模块2.4物流订单模块三、系统设计3.1用例设计3.2数据库设计3.2.1商品表3.2.2快递公司表3.2.3物流订单表四、系统展示五、核心代码5.1查询商品5.2查询快递公......
  • 基于Java的医院门诊预约挂号系统(Vue.js+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1功能性需求2.1.1数据中心模块2.1.2科室医生档案模块2.1.3预约挂号模块2.1.4医院时政模块2.2可行性分析2.2.1可靠性2.2.2易用性2.2.3维护性三、数据库设计3.1用户表3.2科室档案表3.3医生档案表3.4......
  • 基于Java的考研专业课程管理系统(Vue.js+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1数据中心模块2.2考研高校模块2.3高校教师管理模块2.4考研专业模块2.5考研政策模块三、系统设计3.1用例设计3.2数据库设计3.2.1考研高校表3.2.2高校教师表3.2.3考研专业表3.2.4考研政策表四、系统展......
  • JAVA实战开源项目:高校大学生创业管理系统(Vue+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1系统公告模块2.2创业项目模块2.3创业社团模块2.4政府政策模块2.5创业比赛模块三、系统设计3.1用例设计3.2数据库设计3.2.1系统公告表3.2.2创业项目表3.2.3创业社团表3.2.4政策表四、系统展示五、核......
  • centos7 安装rocketmq
    rocketmq官网地址:https://rocketmq.apache.org/zh/download1、下载wgethttps://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip2、解压unziprocketmq-all-5.2.0-bin-release.zip-d/data/3、配置broker,新增brokerIP1和names......