本地linux服务器centos7系统部署前后端分离项目(若依)详细教程

前端打包成dist用nginx进行部署,部署到本地服务器,端口80

后端打包成为jar包进行部署

目录

环境准备

验证 

 node -v   npm -v

部署系统

前端部署&通过NGINX部署运行前端

nginx配置

后端部署

打开防火墙

配置mysql

必要配置

后端运行

在文件中运行mvn clean packag进行打包

到ruoyi-admin/target中运行

如图则表示运行成功

登录http://hocalhost

成功!

环境准备

借助远程连接工具windterm或xshell

安装nginx

安装jdk1.8+(推荐1.8)

安装mysqk5.7+(推荐5.7)

安装maven3.9(推荐

默认安装nginx-1.20.1-10.el7.x86_64)

安装nodejs16.20(推荐node-v16.20.1-linux-x64.tar.gz,版本不能太高)

https://nodejs.org/en/download/中下载nodejs

wget https://nodejs.org/dist/v16.20.1/node-v16.20.1-linux-x64.tar.gz

tar node-v16.20.1-linux-x64.tar.gz 
mv /root/node-v16.20.1-linux-x64 /usr/local
mv /usr/local/node-v16.20.1-linux-x64 /usr/local/node

vim /etc/profile
配置PATH
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH

让修改后的profile生效:

 source  /etc/profile

验证 

 node -v   npm -v

部署系统

因为本项目是前后端完全分离的,所以需要前后端都单独部署好,才能进行访问。

RuoYi-Vue-master/ruoyi-ui是前端文件,其他的是后端文件用来打包成jar包部署。

前端部署&通过NGINX部署运行前端

1、进入cd ruoyi-ui

2、下载依赖

npm install --unsafe-perm --registry=https://registry.npm.taobao.org
3、打包

npm run build:prod

在ruoyi-ui中就会出现dist文件

nginx配置

配置vim etc/nginx/nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
		charset utf-8;

		location / {
            root   /usr/RuoYi-Vue-master/ruoyi-ui/dist;#自己dist的位置
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
		
		location /prod-api/ {
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE-HOST $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass http://localhost:8080/;
		}

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

修改完nginx.conf 后需要使用 nginx -s reload 重载一下配置

后端部署

打开防火墙

# 开放3306端口(数据库通用端口)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 开放8080端口(需要访问的端口)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重载防火墙配置
firewall-cmd --reload

配置mysql

配置服务器上的mysql数据库,使mysql数据库可以被远程访问。

一定要打开3306端口,然后使用navicat或者其他工具连接mysql

然后导入这两个sql文件

quartz.sql
ry_20231130.sql

必要配置

  • 修改数据库连接,编辑resources目录下的application-druid.yml
# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        druid:
            # 主库数据源
            master:
                url: 数据库地址
                username: 数据库账号
                password: 数据库密码
  • 修改服务器配置,编辑resources目录下的application.yml
# 开发环境配置
server:
  # 服务器的HTTP端口,默认为80
  port: 端口
  servlet:
    # 应用的访问路径
    context-path: /应用路径


redis
有设置密码
需要添加密码
password:你的密码

后端运行

在文件中运行mvn clean packag进行打包

到ruoyi-admin/target中运行

cd /ruoyi.admin/target
nohup java -jar ruoyi-admin.jar

如图则表示运行成功

978782297c494f88bd3c1bcaf68c5a66.png

登录http://localhost:80

307d4ac2ef114f8ca263714657527d38.png

成功!

  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CentOS是一款流行的Linux操作系统,适合部署各种类型的项目若依是一个基于SpringBoot框架开发的通用权限管理系统,采用前后端分离的架构。下面将详细讲述如何在CentOS上部署若依前后端分离项目。 1.安装Java环境。 若依是基于Java开发的系统,所以需要安装Java环境。可通过以下命令进行安装: yum install java-1.8.0-openjdk-devel 2.安装MySQL数据库。 若依需要使用MySQL数据库进行数据存储。可通过以下命令进行安装: yum install mysql-server mysql 3.安装Nginx。 Nginx是一款高性能的Web服务器,也是实现前后端分离的关键组件。可通过以下命令进行安装: yum install nginx 4.部署若依后端。 将若依的后端代码部署到CentOS服务器上,并在MySQL数据库中创建对应的数据库和数据表。在application-*.yml配置文件中设置数据库连接信息和端口号等相关配置。 5.部署若依前端。 将若依的前端代码部署到Nginx服务器上,并在Nginx配置文件中设置代理转发规则。例如,将/api开头的请求转发到后端的对应接口上。 6.启动服务。 分别启动后端服务和Nginx服务,可通过Systemd进行管理。在后端接口正常提供服务的情况下,可以通过浏览器访问Nginx服务器的IP地址和端口号,查看前端界面。 总之,通过上述步骤可以在CentOS服务器上成功部署若依前后端分离项目,实现良好的用户体验和数据存储。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值