企业级在线办公系统搭建开发环境

目录

介绍

搭建开发环境

安装MySQL数据库

安装Redis程序

安装MongoDB数据库

安装RabbitMQ

安装JDK

安装Maven环境

安装Node.js程序

安装HbuilderX工具

MacOS环境的程序安装

安装Docker环境

安装MySQL数据库

安装MongoDB数据库

安装Redis程序

安装RabbitMQ

学习方法介绍


介绍

        可以达到公司万金油:熟悉业务设计、前端排版、后端编程、项目部署诸多方面。

搭建开发环境

        建议大家先安装IDM软件,然后下载GIT上面文件速度会快很多。

安装MySQL数据库

        版本:绿色版8.0。

        MySQL配置文件:my.ini。如果你想要修改MySQL端口的话可以修改这个文件的内容,然后重启MySQL即可。

        配置客户端:Navicat。在Navicat上面创建逻辑库,执行SQL文件,把数据导入到emos逻辑库。

安装Redis程序

        使用了Redis缓存用户的登录和权限信息,以及生成在线会议室的RoomID也用到了Redis。

        目前来说,高版本的Redis只能运行在Linux系统,Windows系统的Redis最高只能支持到3.X,不过没关系,本项目不使用Redis的高端功能,所以3.X版本也足够了。

        配置文件:redis.windows.conf

        配置客户端:RedisDesktopManager,macOS可在软件商店查找

安装MongoDB数据库

        本项目的消息通知功能需要使用MongoDB数据库。

        配置客户端:Navicat。

安装RabbitMQ

        本项目的消息模块用上了RabbitMQ。RabbitMQ是消息队列产品,支持同步和异步收发消息,而且消息收发的速度也不错,而且消息收发的一致性比 Kafka 要好一些。所以综合考虑,选择了 RabbitMQ。

安装JDK

        大家本地的 JDK 尽量使用1.8+的版本吧,本项目中使用的 JDK 是15.0.2的,你用 JDK15 或者 JDK16 都可以。

安装Maven环境

        其中 settings.xml 文件里面配置好了阿里云仓库,下载软件包的速度会快很多。在 settings.xml 文件的第55行,配置的repository目录地址,你根据Maven解压缩的位置,修改这个文件夹地址即可。

<localRepository>Maven解压缩路径\repository</localRepository>

        

         在IDEA工具中配置Maven,先找到Maven的解压缩路径,然后把settings.xml文件和repository文件夹配置上去。

        IDEA 的共享索引要设置成不下载,否则 IDEA 会自动从网上远程下载依赖库,而不是用本地 Maven 的依赖库。

安装Node.js程序

        ......

安装HbuilderX工具

        ......

MacOS环境的程序安装

        MacOS系统建议大家直接使用Docker环境安装各种数据库和消息队列。因为用 Homebrew 安装的 MySQL、Redis、MongoDB 通常不好用。

安装Docker环境

        Docker是个轻量级的虚拟机软件,它只为每个虚拟环境虚拟出网卡,为每个虚拟环境分配不同的IP地址,其他硬件资源直接使用宿主机的(比如CPU资源、内存资源、硬盘资源等等),所以在电脑上面运行Docker并不会消耗太多的硬件资源。

        去Docker官网(https://docs.docker.com/desktop/)就能下载到MacOS版本的Docker安装文件,默认安装即可,无需额外设置。

        安装Docker之后,我们还要给Docker设置一个加速器,要不然从国外服务器上面下载镜像文件速度太慢了,因此我们还是设置加速器,从国内服务器上面下载镜像文件吧。

        网易的加速器目前是免费的,大家可以把http://hub-mirror.c.163.com地址设置上去,然后重启Docker就能使用网易的加速器了。

安装MySQL数据库

在命令行窗口执行下面的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。这样我们部署的若干容器,互相访问就简单多了。

hosts模式只在linux中有效,不适用于docker desktop for mac/windows

        MySQL容器我分配内存空间是500M,如果将来觉得不够用,删除容器,再创建新容器的时候分配更大的内存。而且只要挂载上那些文件目录,MySQL的数据就不会丢失。

        运行下面的命令,创建MySQL容器。

docker run -it -d --name mysql --net=host \ --name定义容器名字
-m 500m -v /Users/root/mysql/data:/var/lib/mysql \ macOS目录 被映射为 容器中目录
-v /Users/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数据库

首先执行下面的命令,下载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 /Users/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程序

执行命令,在线安装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 /Users/root/redis/conf:/usr/local/etc/redis redis:6.0.10 \
redis-server /usr/local/etc/redis/redis.conf

安装RabbitMQ

执行命令,在线安装RabbitMQ镜像

docker pull rabbitmq

执行命令,创建RabbitMQ容器,分配300M内存

docker run -it -d --name mq -m 300m --net=host rabbitmq

学习方法介绍

        ......

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

chengbo_eva

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

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

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

打赏作者

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

抵扣说明:

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

余额充值