本文以 centos7为例说明 部署jeecg-cloud ## 安装java 1.查看是否有安装JDK(如果安装了java并且是java8可以不再安装) ``` java -version ``` 如果存在java进程 查询JAVA相关进程 ``` rpm -qa | grep java ``` 关闭并删除所有java-开头的进程信息 ``` rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86\_64 ``` 2、去下载linux版本的java文件 进入usr/local,解压JDK文件夹 ``` cd /usr/local tar -zxvf jdk-8u181-linux-x64.tar.gz ``` 3、配置环境变量 vim /etc/profile 打开配置文件profile,配置环境变量 在文档最后 添加如下设置 ``` JAVA\_HOME=/usr/jdk1.8.0\_181/ JRE\_HOME=/usr/jdk1.8.0\_181/jre CLASSPATH=.:$JAVA\_HOME/lib:/dt.jar:$JAVA\_HOME/lib/tools.jar PATH=$PATH:$JAVA\_HOME/bin ``` 刷新环境变量 ``` source /etc/profile ``` 再检查JAVA环境变量 ``` java -version ``` ## 安装redis 2.1 检查是否有redis yum 源 ``` yum install redis ``` 如果没有源 下载fedora的epel仓库 ``` yum install epel-release ``` 重新安装 yum install redis 2.2、安装完成设置Redis \# 启动redis ``` service redis start ``` \# 停止redis ``` service redis stop ``` \# 查看redis运行状态 ``` service redis status ``` \# 查看redis进程 ``` ps -ef | grep redis ``` 设置redis为开机自动启动 ``` chkconfig redis on ``` 设置密码 ``` vim /etc/redis.conf 修改密码 ``` ## 安装mysql 1 下载并安装MySQL官方的 Yum Repository 下载源 wget -i -c [http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm](http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm) 安装源 ``` yum -y install mysql57-community-release-el7-10.noarch.rpm ``` 安装mysql ``` yum -y install mysql-community-server mysql 8 wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm  rpm -ivh mysql80-community-release-el8-1.noarch.rpm yum install mysql-server systemctl enable mysqld.service   #设置开机启动 ``` 2\. 修改密码 启动myql 服务 ``` systemctl start mysqld.service ``` 查看默认密码 ``` grep "password" /var/log/mysqld.log ``` 连接mysql ``` mysql -uroot -p ``` 输入默认密码 修改密码(默认密码有复杂度校验) ``` ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; ``` 3、创建并导入数据 连接数据了 mysql -uroot -p 输入新密码 创建数据库 ``` create database 数据名character set utf8; ``` 切换数据库 use 数据名; 导入 source 数据库文件路径 导出 ``` mysqldump -u dbuser -p dbname > 导入路径 ``` ## 开启远程控制 连接数据了 ``` mysql -uroot -p 输入新密码 ``` 进入mysql数据库 use mysql; 修改user表中的  ``` update user set Host='%' where User='root';  ``` 刷新 ``` flush privileges; ``` ## 修改其他配置 ``` vim /etc/my.cnf 或者 vim /etc/my.cnf.d/mysql-server.cnf ``` 4、安装rabbitmq(可选) 1\. 下载安装erlang wget http://erlang.org/download/otp\_src\_22.1.tar.gz 或者直接下载将文件放到服务器上 解压 ``` tar -zxvf otp\_src\_22.1.tar.gz ``` 切换目录 ``` cd otp\_src\_22.1 ``` 创建安装目录 ``` mkdir -p /usr/local/erlang ``` 在编译之前,必须安装以下依赖包 ``` yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel ``` 编译 ./configure --prefix=/usr/local/erlang 编译安装 make && make install 添加环境变量 vim /etc/profile ######### 添加如下内容 ############### PATH=$PATH:/usr/local/erlang/bin ######################################## 刷新环境变量 source /etc/profile 测试 输入 erl 出现下图说明安装成功 ![](https://img.kancloud.cn/d2/6d/d26dc87cb6f2e10cbbb9d0562fd890ac_1652x188.png) 2\. 下载安装rabbitmq 下载源码包 wget [https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz](https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz) \# 解压 ``` tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz -C /usr/local/ ``` \# 添加环境变量 ``` vim /etc/profile ``` \------ 添加如下内容 ------ ``` PATH=$PATH:/usr/local/rabbitmq\_server-3.7.8/sbin ``` \# 重载一下环境变量 source /etc/profile \# 添加web管理插件 ``` rabbitmq-plugins enable rabbitmq\_management ``` 官网下载死信插件 放到 rabbitmq的plugins 目录 启用死信插件 rabbitmq-plugins enable rabbitmq\_delayed\_message\_exchange 后台启动/停止 启动: rabbitmq-server -detached 停止: rabbitmqctl stop 添加用户 进入 rabbitmq sbin目录 添加admin用户,密码设置为springcluod。 rabbitmqctl add\_user  springcluod springcluod 赋予权限 rabbitmqctl set\_user\_tags springcluod administrator 赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源 rabbitmqctl  set\_permissions -p / springcluod '.\*' '.\*' '.\*' 查看用户rabbitmqctl list\_users 查看插件 rabbitmq-plugins list 开启远程登录 \[rabbitmq安装目录\]\\ebin\\rabbit.app 找到 {loopback\_users, \[>\]} 改为 {loopback\_users, \[\]} 重启rabbitmq ## 安装Nacos 将nacos放到服务器上解压,删除 /data/nacos/data/derby-data 切换目录到bin 后台启动 nohup bash -f ./startup.sh -m standalone & 前台启动 bash -f ./startup.sh -m standalone ## 打包、启动java 将打包好的jar文件放到服务器上 后台启动 nohup java -jar jeecg-boot-modlule-system-admin.jar & 前台启动 java -jar jeecg-boot-modlule-system-admin.jar 以上启动方式2选1 依次启动业务模块和网关 7、安装nginx 安装依赖库 ``` yum -y install pcre-devel yum -y install openssl openssl-devel ``` 下载安装(centos8不兼容1.8.0 换成 1.17.0) wget [http://nginx.org/download/nginx-1.8.0.tar.gz](http://nginx.org/download/nginx-1.8.0.tar.gz) 解压 ``` tar -zxvf nginx-1.8.0.tar.gz ``` 切换目录 cd nginx-1.8.0 编译 (如果不用https with-http\_ssl\_module 可以不用安装) ./configure --with-http\_ssl\_module 安装 make&make install 安装后进入/usr/local/nginx/sbin目录 运行./nginx 修改nginx配置,默认配置文件在  /usr/local/nginx/conf 下面 vim /usr/local/nginx/conf/nginx.conf 如果没有安装ssl后期需要加上 安装依赖 yum -y install openssl openssl-devel 进入nginx安装目录 编译 ./configure --with-http\_ssl\_module 编译 make  备份以前nginx cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak 覆盖 cp objs/nginx /usr/local/nginx/sbin/nginx 重启nginx ./nginx -s reload ./nginx -s stop ./nginx 8、部署前台vue 1、在控制台终端输入npm run build 打包vue 将打包好的dist文件上传到服务器 2、配置nginx代理 ``` server{ server\_name admin.lvgnc.com; listen 80; index index.jsp; location / { root /usr/jf/dist/; index index.html index.htm; try\_files $uri $uri/ /index.html; } } ``` 重新加载nginx配置文件 /usr/local/nginx/sbin/nginx -s reload重新加载 nginx 配置 网关https证书配置 ``` server { listen 443 ssl; server\_name sc.lvgnc.com; index index.html index.htm; ssl\_certificate /usr/jf/2987217\_sc.lvgnc.com.pem; ssl\_certificate\_key /usr/jf/2987217\_sc.lvgnc.com.key; ssl\_session\_timeout 5m; ssl\_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl\_protocols TLSv1 TLSv1.1 TLSv1.2; ssl\_prefer\_server\_ciphers on; location / { proxy\_pass http://localhost:8888; # 内网IP proxy\_set\_header HOST $host; proxy\_set\_header X-Real-IP $remote\_addr; proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for; proxy\_set\_header X-Forwarded-Proto $scheme; } } ``` 网关 ``` server{ server\_name sc.lvgnc.com; listen 80; index index.jsp; location / { proxy\_pass http://localhost:9999; proxy\_set\_header HOST $host; proxy\_set\_header X-Real-IP $remote\_addr; proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for; proxy\_set\_header X-Forwarded-Proto $scheme; } } ``` 后台页面 ``` server{ server\_name admin.test.com; listen 80; index index.jsp; location / { root /usr/jf/dist/; index index.html index.htm; try\_files $uri $uri/ /index.html; } } ``` 重启脚本 ``` #!/bin/bash PID=$(ps -ef | grep jeecg-system.jar | grep -v grep | awk '{ print $2 }') if \[ -z "$PID" \] then echo Application is already stopped echo jeecg-system start... nohup java -jar /usr/ed/jeecg-system.jar & else echo jeecg-system close... echo kill $PID kill -9 $PID echo jeecg-system start... nohup java -jar /usr/ed/jeecg-system.jar & fi ```