实战部署若依项目-前后端分离

第一步 安装数据库

安装MySQL

yum  -y install   mysql-server

启动数据库并更改密码

systemctl  start   mysqld

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

mysqladmin   -uroot   -p'初始密码'    password   '新密码'

创建数据库,创建授权用户

create  database   rouyi    default    charset  'utf8';

create   user   'ruoyi'@'%'   identified   by  'Qf@123com';

grant  all on  rouyi.*  to   'rouyi'@'Qf@123com';  

flush  privileges;

安装redis

yum  -y install  redis

修改redis的配置文件

vim  /etc/redis/redis.conf

将bind 127.0.0.1 -::1,修改为  bind  0.0.0.0

将requirepass foobared  修改为  requirepass  123456

启动redis

systemctl  start   redis

第二步  安装工具

安装jdk(1.8)

获取jdk的包,并解压,移动并重命名

在/etc/profile.d/app.sh  中设置maven的环境变量

export  JAVA__HOME=/usr/jdk

export   PATH=$PATH:$JAVA__HOME/bin

source  app.sh

java  -version  查看jdk是否安装成功

安装maven(打包后端代码)

在官网获取maven包,解压,并重命名移动到/usr/maven

在/etc/profile.d/app.sh  中设置maven的环境变量

export  MAVEN__HOME=/usr/maven

export   PATH=$PATH:$JAVA_HOME/bin:$MAVEN__HOME/bin

source  app.sh

mvn  -version    查看mvn是否安装成功

安装node.js (前端打包工具)

在官网获取node包,解压,并重命名到/usr/node

在/etc/profile.d/app.sh  中设置node.js的环境变量

export  NODE__HOME=/usr/maven

export   PATH=$PATH:$JAVA_HOME/bin:$MAVEN__HOME/bin:$NODE_HOME/bin

source  app.sh

node  -v   查看node.js是否安装完成

第三步  打包前后端代码

国内开源网站 gitee.com 中或取项目代码

使用git克隆项目代码

git  clone   https://gitee.com/y_project/RuoYi-Vue.git

将代码中的sql语句复制到数据库服务器中,并导入到ruoyi的数据库中

scp   192.168.182.131:/root/RuoYi-Vue/sql   .

msyql  -p'Qf@123com'  ruoyi  < quartz.sql

msyql  -p'Qf@123com'  ruoyi  < ry_20240629.sql

打包后端代码

进入项目代码中RuoYi-Vue /ruoyi-admin /src /main /resources 中

vim application-druid.yml   配置MySQL

修改url中localhost为数据库服务器IP,ruoyi数据库名,SSL=true改为false。

用户名改为:  rouyi

密码改为:  Qf@123com

vim   application.yml   配置redis

找到地址,将localhost改为 redis所在服务器ip

密码改为  123456

在RuoYi-Vue /下执行 

 mvn  package     打包后端代码

如果是从maven.apache.com  下载的,在/usr/maven/conf/settings.xml中修改。找到


      maven-default-http-blocker
      external:http:*
      Pseudo repository to mirror external repositories initially using HTTP.
      http://0.0.0.0/
      true
   

 

删除改为

aliyunmaven

*

阿里云公共仓库

https://maven.aliyun.com/repository/public

部署后端

打包位置在/root/.m2

生成的jar包在 root/RuoYi-Vue/ruoyi-admin/target/ruoyi-admin.jar
将jar包复制到/opt 下

启动jarbao

在/opt下  nohup  java  -jar   ruoyi-admin.jar 

tail  -f   nohup.out   查看启动结果 

ps  -aux  | grep  java   查看启动结果 

打包前端代码

cd RuoYi-Vue/ruoyi-ui

npm   install  --registry=http://registry.npmmirror.com

npm run build:prod   执行生产环境构建任务

第四步 部署前端服务器

将dist下的所有复制到前端服务器

cd /RuoYi-Vue/ruoyi-ui/dist

scp ./*   192.168.182.170:/usr/share/nginx/html/

在/RuoYi-Vue/ruoyi-ui下ls  -a

.env.production   生产环境配置文件

.env.development   开发环境配置文件

配置nginx.conf

upstream java {
server 192.168.182.131:8080;

    }
    server {
        listen       80;
        listen       [::]:80;
        server_name  loaclhost;
        location / {
           root /usr/share/nginx/html;
           index index.html;
        }
        location /prod-api/{
            proxy_pass http://java/;
        }

}  

配置一机多实例

在/root/RuoYi-Vue/ruoyi-admin/src/main/resources/application.yml中

修改端口8080为9090

在/RuoYi-Vue/下    mvn   package   打包后端代码

启动新打包的后端代码  nohup    java   -jar    ruoyi-admin.jar    &

ss -nplt    发现有两个java端口

你可能感兴趣的:(数据库)