playedu安装坎坷路

目录

起因:

一、安装docker

二、 docker-compose安装playedu

三、PlayEdu如何整合用户,自动登录

3.1 Sql语句插入用户

3.2 存储过程插入用户

3.3 调用存储过程

四、Playedu依赖MinIO存储

五、前端项目隐藏的配置文件

六、自有系统接入PlayEdu方案流程


起因:

我们有一台linux服务器,需要安装c。docker方式安装应该是最简单的,我们服务器没有docker所以需要安装一下。

目前状况:

1)执行命令查看系统版本:cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"

一、安装docker

菜鸟教程可以帮助安装docker,而且提供国内的镜像:

CentOS Docker 安装 | 菜鸟教程

注意:docker安装成功,步骤省略,如有疑难参照上面的链接。

           docker-compose安装成功,步骤省略。

二、 docker-compose安装playedu

三、PlayEdu如何整合用户,自动登录

3.1 Sql语句插入用户

把数据直接插入到PlayEdu书记中,就可以登录了。

-- 设置用户变量
SET @email = 'Jonson@qq.com';
SET @name = 'Jonson';
SET @password = 'passwordmysalt';

-- 插入数据到表中
INSERT INTO playedu.users
    ( email, name, avatar, `password`, salt,
      id_card, credit1, create_ip, create_city, is_active,
      is_lock, is_verify, verify_at, is_set_password, login_at,
      created_at, updated_at)
VALUES
    ( @email, @name, '', MD5(@password), 'mysalt',
      '33', 0, '127.0.0.1', '内网', 1,
      0, 0, null, 0, null,
      now(), now() );

3.2 存储过程插入用户

存储过程中的设置字符集非常重要,否则输入中文可能乱码。

/*
Highlight and execute the following statement to drop the procedure
before executing the create statement.
DROP PROCEDURE playedu.InsertUser;
*/
CREATE DEFINER=`root`@`%` PROCEDURE `InsertUser`(
    IN p_email VARCHAR(255),
    IN p_name VARCHAR(255),
    IN p_password VARCHAR(255)
)
BEGIN
    DECLARE user_count INT;
    -- 设置字符集
    SET NAMES 'utf8';
    
    -- 检查用户是否存在
    SELECT COUNT(*) INTO user_count
    FROM playedu.users
    WHERE email = p_email;

    IF user_count > 0 THEN
        -- 如果用户存在,更新密码
        UPDATE playedu.users
        SET `password` = MD5(CONCAT(p_password, 'mysalt')),
            updated_at = NOW()
        WHERE email = p_email;
    ELSE
        -- 如果用户不存在,插入新数据
        INSERT INTO playedu.users
            (email, name, avatar, `password`, salt,
             id_card, credit1, create_ip, create_city, is_active,
             is_lock, is_verify, verify_at, is_set_password, login_at,
             created_at, updated_at)
        VALUES
            (p_email, p_name, '', MD5(CONCAT(p_password, 'mysalt')), 'mysalt',
             '33', 0, '127.0.0.1', '内网', 1,
             0, 0, null, 0, null,
             NOW(), NOW());
    END IF;
END

3.3 调用存储过程

CALL InsertUser('zsf1234@qq.com', 'yq', 'zsf12345');

四、Playedu依赖MinIO存储

五、前端项目隐藏的配置文件

cp .env.example .env

修改 .env 文件中配置:

VITE_APP_URL=你的playedu的api访问地址

六、自有系统接入PlayEdu方案流程

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张3蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值