目录
介绍
搭建开发环境
安装MySQL数据库
安装Redis程序
安装MongoDB数据库
安装RabbitMQ
安装JDK
安装Maven环境
安装Node.js程序
安装HbuilderX工具
MacOS环境的程序安装
安装Docker环境
安装MySQL数据库
安装MongoDB数据库
安装Redis程序
安装RabbitMQ
学习方法介绍
可以达到公司万金油:熟悉业务设计、前端排版、后端编程、项目部署诸多方面。
建议大家先安装IDM软件,然后下载GIT上面文件速度会快很多。
版本:绿色版8.0。
MySQL配置文件:my.ini。如果你想要修改MySQL端口的话可以修改这个文件的内容,然后重启MySQL即可。
配置客户端:Navicat。在Navicat上面创建逻辑库,执行SQL文件,把数据导入到emos逻辑库。
使用了Redis缓存用户的登录和权限信息,以及生成在线会议室的RoomID也用到了Redis。
目前来说,高版本的Redis只能运行在Linux系统,Windows系统的Redis最高只能支持到3.X,不过没关系,本项目不使用Redis的高端功能,所以3.X版本也足够了。
配置文件:redis.windows.conf
配置客户端:RedisDesktopManager,macOS可在软件商店查找
本项目的消息通知功能需要使用MongoDB数据库。
配置客户端:Navicat。
本项目的消息模块用上了RabbitMQ。RabbitMQ是消息队列产品,支持同步和异步收发消息,而且消息收发的速度也不错,而且消息收发的一致性比 Kafka 要好一些。所以综合考虑,选择了 RabbitMQ。
大家本地的 JDK 尽量使用1.8+的版本吧,本项目中使用的 JDK 是15.0.2的,你用 JDK15 或者 JDK16 都可以。
其中 settings.xml 文件里面配置好了阿里云仓库,下载软件包的速度会快很多。在 settings.xml 文件的第55行,配置的repository目录地址,你根据Maven解压缩的位置,修改这个文件夹地址即可。
Maven解压缩路径\repository
在IDEA工具中配置Maven,先找到Maven的解压缩路径,然后把settings.xml文件和repository文件夹配置上去。
IDEA 的共享索引要设置成不下载,否则 IDEA 会自动从网上远程下载依赖库,而不是用本地 Maven 的依赖库。
......
......
MacOS系统建议大家直接使用Docker环境安装各种数据库和消息队列。因为用 Homebrew 安装的 MySQL、Redis、MongoDB 通常不好用。
Docker是个轻量级的虚拟机软件,它只为每个虚拟环境虚拟出网卡,为每个虚拟环境分配不同的IP地址,其他硬件资源直接使用宿主机的(比如CPU资源、内存资源、硬盘资源等等),所以在电脑上面运行Docker并不会消耗太多的硬件资源。
去Docker官网(https://docs.docker.com/desktop/)就能下载到MacOS版本的Docker安装文件,默认安装即可,无需额外设置。
安装Docker之后,我们还要给Docker设置一个加速器,要不然从国外服务器上面下载镜像文件速度太慢了,因此我们还是设置加速器,从国内服务器上面下载镜像文件吧。
网易的加速器目前是免费的,大家可以把http://hub-mirror.c.163.com地址设置上去,然后重启Docker就能使用网易的加速器了。
在命令行窗口执行下面的docker命令,在线下载MySQL镜像文件
docker pull mysql:8.0.23
创建容器的时候,我们需要把MySQL容器内的数据目录映射到MacOS系统上面。如果MySQL容器挂掉了,数据库文件不会丢失。我们新建一个MySQL容器,挂载上这个数据目录就又能正常使用MySQL了。
我说过Docker会给每个容器创建一个虚拟的网卡,然后分配一个Docker内网IP地址。假设A容器部署了MySQL,B容器中的Java程序想要访问A容器的MySQL,JDBC路径就要写A容器的Docker内网IP地址,略感麻烦。我打算把容器设置成hosts模式,就是不让Docker为容器虚拟网卡,Docker容器直接使用MacOS的网卡。A容器和B容器中使用的都是MacOS的网卡,所以A容器中localhost代表MacOS,B容器中的localhost也代表MacOS,两个容器相互访问,URL地址写localhost即可。例如B容器中JDBC路径的host写localhost,就能访问到A容器里面的MySQL。这样我们部署的若干容器,互相访问就简单多了。
MySQL容器我分配内存空间是500M,如果将来觉得不够用,删除容器,再创建新容器的时候分配更大的内存。而且只要挂载上那些文件目录,MySQL的数据就不会丢失。
运行下面的命令,创建MySQL容器。
docker run -it -d --name mysql --net=host \ --name定义容器名字
-m 500m -v /root/mysql/data:/var/lib/mysql \ macOS目录 被映射为 容器中目录
-v /root/mysql/config:/etc/mysql/conf.d \ macOS目录 被映射为 容器中目录
-e MYSQL_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai mysql:8.0.23 \
--lower_case_table_names=1
首先执行下面的命令,下载MongoDB的镜像文件
docker pull mongo
创建 /root/mongo/mongod.conf文件,然后在文件中添加如下内容:
net:
port: 27017
bindIp: "0.0.0.0"
storage:
dbPath: "/data/db"
security:
authorization: enabled
创建容器,为MongoDB分配500M内存
docker run -it -d --name mongo --net=host \
-v /root/mongo:/etc/mongo -m 500m \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=abc123456 \
mongo --config /etc/mongo/mongod.conf
执行命令,在线安装Redis镜像
docker pull redis:6.0.10
创建 /root/redis/conf/redis.conf 文件,然后添加如下内容:
bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 4
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass abc123456
执行命令,创建Redis容器,分配300M内存
docker run -it -d --name redis -m 300m --net=host \
-v /root/redis/conf:/usr/local/etc/redis redis:6.0.10 \
redis-server /usr/local/etc/redis/redis.conf
执行命令,在线安装RabbitMQ镜像
docker pull rabbitmq
执行命令,创建RabbitMQ容器,分配300M内存
docker run -it -d --name mq -m 300m --net=host rabbitmq
......