了解Scratch
Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具,通过拖动积木块那构建程序命令。
当前版本:稳定版本3.0
开发环境搭建
项目环境和开发工具:
服务器操作系统版本:centos 7.9
1、Nodejs安装
下载安装nodejs,在终端输入命令:
wget https://npm.taobao.org/mirrors/node/v14.16.0/node-v14.16.0-linux-x64.tar.xz
解压nodejs:
tar -xvf node-v14.16.0-linux-x64.tar.xz
创建软链接,方便使用nodejs:
ln -s /root/node-v14.16.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v14.16.0-linux-x64/bin/npm /usr/local/bin/npm
2、下载Scratch 3.0社区源码
这里使用的是国内scratch-cn.lite版本,跟scratch官方版一样,开源、免费,是一款轻量级的Scratch在线编程、分享平台。
scratch-cn.lite功能模块:
注册登录;
Scratch创作;
作品管理;
背景管理、角色管理、造型管理、声音管理;
用户管理、批量生成账号;
个人信息管理;
作品播放、点赞、收藏、分享;
默认作品设置。
scratch-cn.lite下载地址:https://gitee.com/scratch-cn/lite/repository/archive/master.zip
在终端输入下面命令下载到服务器:
wget https://gitee.com/scratch-cn/lite/repository/archive/master.zip
解压网站目录:
unzip master.zip
3、安装数据库MySQL
如果不熟悉采用编译方式安装MySQL,建议可以安装宝塔面板来安装。
宝塔面板官方网站:https://www.bt.cn
Linux面板7.9.8安装脚本:
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
安装完毕之后,登录宝塔面板,在软件商店找到MySQL安装即可,在这里我们选择MySQL5.7.40版本
安装完MySQL之后,在MySQL中,新建一个数据库,如:scratch.lite,并导入数据库comecode.opensrc.sql(在源码目录master里面)
建完数据库之后,修改源码目录里面的数据库配置文件。在/lite/server/lib/database.js文件中,配置MySQL连接参数:MySQL用户名、登录密码、第上一步中新建的数据库名。
4、运行社区系统
经过上面的配置,我们的社区已经可以运行起来了。回到源码目录lite-master之下,直接运行:npm run start
通过IP+端口号,端口号默认是8080,即可访问我们自己的Scratch社区平台了
如果访问不了,先确定一下防火墙是否拦截。回到宝塔面板,在安全设置,可以添加放行的端口
5、注:
数据库结构文件中,已包含两个Scratch作品;
数据库结构文件中,已包含平台管理员账号(账号:comecode,密码:111111);
管理后台入口:/admin;
搭建成功后的平台界面截图
1、注册登录界面:
2、登录后的首页界面:
3、后台管理界面:
4、Scratch编程界面:
5、Scratch分享展示界面: