目录
起因:
我们有一台linux服务器,需要安装c。docker方式安装应该是最简单的,我们服务器没有docker所以需要安装一下。
目前状况:
1)执行命令查看系统版本:cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
一、安装docker
菜鸟教程可以帮助安装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访问地址