本课程的GIT中附带了很多的软件和安装包,如果用GIT客户端正常下载的话速度会很慢,所以建议大家先安装IDM软件,然后下载GIT上面文件速度会快很多。
一、硬件环境要求
本课程对硬件的要求并不高,绝大多数同学本地的电脑都能满足开发的要求。
序号 | 硬件配置 | 最低要求 | 建议配置 |
---|---|---|---|
1 | CPU | i3以上 | i5以上 |
2 | 内存 | 8GB | 16GB |
3 | 硬盘 | 5GB | 10GB |
4 | 显卡 | 无要求 | 无要求 |
强烈建议大家的操作系统要用Win10,不建议大家使用Win7或者Win11系统。因为Win7是2009年推出的系统,现在很多软件对这个系统已经有不兼容现象了。比如说本课程用的MongoDB 4.4就不支持Win7系统。另外Win11系统也存在很大的兼容问题,Node.js运行有问题,所以你的前端项目就跑不起来。因此,我们写程序还是用主流又稳定的Win10系统吧。
二、安装MySQL数据库
本课程的GIT文档中附带了绿色版本的MySQL8.0,即便你本地还用着老版本MySQL,也不用卸载。解压缩使用本课程绿色版的MySQL即可,注意端口号不要冲突了。
有的同学觉得自己本地有MySQL8.0,用自己本地的数据库就可以了。你这么做可以,但是要保证你自己的MySQL数据库不区分表名大小写,否则运行工作流项目会报错。我给大家附赠的绿色版MySQL已经做好了设置,不区分表名大小写。你想用自己的MySQL,就需要额外设置,让数据库不区分表名大小写。操作起来非常复杂,首先要重新初始化MySQL8.0(原有数据会全部丢失),然后修改配置文件才能实现不区分表名大小写。所以你用自己本地MySQL之前,要慎重考虑。
1. 安装VC++运行库
使用绿色版本的MySQL之前,我们要先安装VC++运行库,按照提示选择默认安装即可。
2. 配置MySQL
你把MySQL压缩包解到没有中文和空格的路径之下,强烈不建议解压缩到Windows系统桌面上,一旦C盘重做系统,你的MySQL数据也就丢了。
其中start.bat
文件是用来启动MySQL的命令,双击执行即可。stop.bat
命令是用来关闭MySQL的命令。注意不是关闭start.bat
命令行窗口就关闭了MySQL,你必须要执行stop.bat
这个命令才可以。
my.ini
是MySQL的配置文件,如果你想要修改MySQL端口的话可以修改这个文件的内容,然后重启MySQL即可。
3. 配置客户端
本课程使用Navicat作为MySQL的客户端,大家可以到网上下载Navicat安装文件,课程GIT中就不附带了。安装好Navicat,连接一下MySQL数据库,看看是否可行。绿色版本的MySQL用户名是root
,密码为abc123456
本课程使用的逻辑库叫做emos
,所以你要在Navicat上面创建这个逻辑库,然后执行课程附带的SQL文件,把数据导入到emos
逻辑库。
三、安装Redis程序
本课程的案例使用了Redis缓存用户的登陆和权限信息,以及生成在线会议室的RoomID也用到了Redis,所以我们接下来要搭建Redis程序。
目前来说,高版本的Redis只能运行在Linux系统,Windows系统的Redis最高只能支持到3.X,不过没关系,本课程不使用Redis的高端功能,所以3.X版本也足够了。
1. 解压缩直接使用
你从课程GIT上找到Redis绿色版的压缩包,解压缩即可使用,但是决不能解压缩到含有中文或者空格的路径,否则Redis启动会闪退,切记!
双击运行start.bat
即可启动程序,关闭命令窗口,Redis就自动关闭。
如果你想要修改redis配置信息,可以编辑redis.windows.conf
这个文件。我已经提前配好了一些设置,例如允许远程连接Redis(bind 0.0.0.0),访问Redis的口令密码是abc123456
,你可以额外设置其他的内容。
2. 安装客户端程序(RedisDesktopManager)
该客户端软件也附带到了课程GIT上面,你下载后直接安装即可。如果是MacOS的用户,可以到软件商店中查找免费的Redis客户端软件。总体上来说,本课程用到Redis客户端的地方并不多。
四、安装MongoDB数据库
由于本课程的消息通知功能需要使用MongoDB数据库,所以我们要把MongoDB给安装上。同样的,MongoDB我也给大家附带了绿色版本。解压的路径要求依然不变,大家解压缩的时候要特别注意。
双击start.bat
可以启动MongoDB,关闭命令行窗口就能关闭MongoDB。mongo.conf
文件里面保存的是配置信息,常用的配置我已经设置好了。并且MongoDB的默认帐户我设置成了用户名为admin
,密码是abc123456
MongoDB的客户端,我们使用Navicat就可以,写上正确的连接信息就能连接上MongoDB。我们不需要向MongoDB导入数据,将来使用的过程中,MongoDB会积累业务数据。
五、安装RabbitMQ
本课程的消息模块用上了RabbitMQ,所以我们要安装RabbitMQ软件。RabbitMQ是消息队列产品,支持同步和异步收发消息,而且消息收发的速度也不错,而且消息收发的一致性比Kafka要好一些,所以综合考虑,这里我选择了RabbitMQ用于本课程的消息队列。
我们首先要安装erlang
程序,选择默认安装即可,不需要额外设置。
我们要设置环境变量,把erlang安装路径设置到ERLANG_HOME
环境变量上面。如果不设置环境变量,RabbitMQ启动会闪退。
把RabbitMQ解压缩之后,sbin
目录存放的是各种命令行。解压缩的路径还是老的要求,切记!
双击运行rabbitmq-server.bat
就能启动RabbitMQ,关闭命令行就可以 停止RabbitMQ程序。
六、安装JDK
大家本地的JDK尽量使用1.8+的版本吧,课程中我使用的JDK是15.0.2的,所以你用JDK15或者JDK16都可以。但是强烈建议大家安装JDK15,因为Lombok对JDK16支持的不够好,所以SpringBoot项目编译的时候会出现很多错误。
七、安装Maven环境
本课程的后端Java项目使用Maven构建,所以大家要在本地建立Maven环境。课程GIT里面附带了Maven压缩包,大家解压缩即可。
其中settings.xml
文件里面配置好了阿里云仓库,下载软件包的速度会快很多。在settings.xml
文件的第55行,配置的repository目录地址,你根据Maven解压缩的位置,修改这个文件夹地址即可。
<localRepository>Maven解压缩路径\repository</localRepository>
在IDEA工具中配置Maven,先找到Maven的解压缩路径,然后把settings.xml
文件和repository
文件夹配置上去。
IDEA的共享索引要设置成不下载,否则IDEA会自动从网上远程下载依赖库,而不是用本地Maven的依赖库。
八、安装Node.js程序
本课程的前端项目用到了Node.js环境,所以大家在课程的GIT中找到安装包,把Node.js程序安装上。接下来我们要安装cnpm环境,这样就能从国内阿里的服务器上面下载各种前端依赖包。打开命令行窗口,执行下面的命令(MacOS系统的同学,命令行要加上sudo才可以)。
npm install cnpm -g --registry=https://registry.npm.taobao.org
九、安装HBuilderX工具
本课程附带了Windows和MacOS版本的HBuilderX工具,大家可以解压缩使用。