若依项目部署

若依项目分为两个:前台web,后台java的springboot

前台项目:如果是开发环境:

npm run dev

开发环境下,调用的java环境地址,在以下设置:vue.config.js

但是如果是部署在生产环境,以上的vue.config.js 设置的target 就没有用了,要在nginx里面设置:(原理是 vue.config.js 是自带服务器去反向代理,但是部署的话要在nginx中进行反向代理)

代码:

 server {
        
        listen  8078; 
        server_name  *****;
        root  *****;
        location / {
            try_files $uri $uri/ /index.html;	    
        }
        location /prod-api/ {
            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_pass http://服务器IP:8080/;
            proxy_redirect default;
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Headers X-Requested-With;
            add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

解释:

生产环境下:导出的文件,执行的命令是:

npm run build:prod

生成的文件在dist下:

拷贝这个文件内容全部到 nginx 的项目底下:

拷贝到nginx的项目下:

这样:访问 地址:

http://localhost:8078/ 本地部署
http://服务器IP:8078/ 服务器部署
admin
admin123

以上是前台部分:

后台的java springboot项目:

需要开启 redis: 在redis的根目录下执行:(这个是redis的服务端)

redis-server.exe

springboot的项目中 设置连接redis: (这个是redis客户端) 注意这里数据库database 不要和其他项目的连接冲突。

本地执行springboot的地址是:

http://localhost:8080

当项目在本地开发运行没问题后,可以在打包成jar

打包命令:

mvn clean package

之后会在target中找到ruoyi.jar

将这个 ruoyi.jar 拷贝到服务器中,进行执行:

java -jar ruoyi.jar

服务器上的springboot地址:

http://服务器IP:8080

特别注意:这里的服务器springboot地址需要在刚才的nginx.conf中对应起来:即:

特别注意:

如果java项目部署在服务器是在宝塔的环境下,还需要设置宝塔的 安全设置,进入口开通 8080 8078 等等端口:

最后:

如果是服务器地址访问 若依的前台:(直到前台中展示的验证码刷出图片即可代表成功!)

http://服务器IP:8078/ 

### 解决 MySQL 错误 1524 `mysql_native_password` 插件未加载 当遇到 MySQL 错误 1524,提示 `Plugin 'mysql_native_password' is not loaded` 时,这通常是因为 MySQL 服务器未能成功加载所需的认证插件。自 MySQL 8.0 版本以来,默认的身份验证插件变更为 `caching_sha2_password`,而非之前的 `mysql_native_password`。 为了修正此问题,可以采取以下措施: #### 方法一:启用并安装 `mysql_native_password` 插件 如果希望继续使用 `mysql_native_password` 而不是新的默认插件,则可以通过执行 SQL 查询来更改用户的认证方法,并确保插件已正确安装和激活: ```sql -- 安装 mysql_native_password 插件(仅需一次) INSTALL PLUGIN mysql_native_password SONAME 'auth.so'; -- 更新现有账户以使用 mysql_native_password 认证方式 ALTER USER 'your_username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; FLUSH PRIVILEGES; ``` 上述操作会强制指定用户采用旧版的加密算法进行身份验证[^3]。 #### 方法二:调整新创建用户的默认认证机制 对于新建账号来说,可以在初始化阶段就指明要使用的具体认证协议,这样就不必事后修改了。例如,在创建一个新的超级管理员角色时可以直接这样做: ```sql CREATE USER 'admin_user'@'%' IDENTIFIED WITH mysql_native_password BY 'secure_password!'; GRANT ALL PRIVILEGES ON *.* TO 'admin_user'@'%'; FLUSH PRIVILEGES; ``` 这种方法适用于那些偏好传统认证流程的应用场景或者遗留系统迁移项目中[^4]。 #### 方法三:全局变更默认认证插件设置 更进一步地讲,还可以考虑在整个实例级别上改变默认的行为模式——即将整个 MySQL 实例恢复成以前版本的工作状态,即让所有新增加的用户都自动关联至 `mysql_native_password` 。为此目的,编辑 my.cnf 或者 my.ini 文件下的 `[mysqld]` 部分加入如下参数即可实现这一目标: ```ini default_authentication_plugin=mysql_native_password ``` 保存文件后重启服务使改动生效[^5]。 以上三种方案任选其一都能有效处理因缺少必要的认证组件而导致无法正常工作的状况;当然也可以根据实际情况组合运用这些技巧达到最佳效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值