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

news2024/11/27 12:53:48

目录

介绍

搭建开发环境

安装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。这样我们部署的若干容器,互相访问就简单多了。

        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数据库

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

执行命令,在线安装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

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

docker pull rabbitmq

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

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

学习方法介绍

        ......

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/629062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python 匿名函数】零基础也能轻松掌握的学习路线与参考资料

Python 匿名函数是一种特殊的函数&#xff0c;也称为 lambda 函数。它允许我们创建一种简单的函数&#xff0c;一行代码就可以搞定。可能你会发现&#xff0c;在使用Python时&#xff0c;经常可以看到lambda关键字&#xff0c;以lambda开头的就是匿名函数。本文将详细介绍Pytho…

在一台电脑上配置多个Git账号,工作、生活两不误

文章目录 先 Unset global 配置生成 SSH Key 并配置到 GitHub多账号用 config 管理 先 Unset global 配置 任意文件夹下 Git Bash Here 然后输入如下命令来 unset git config --global --unset user.name git config --global --unset user.email git config --global --unset…

LabVIEW编程开发汽油中各种掺假物浓度⽔平的检测

LabVIEW编程开发汽油中各种掺假物浓度⽔平的检测 主要目的是使用LabVIEW中的密度法找到汽油中掺杂物的浓度。已经对许多技术进行了研究&#xff0c;以发现汽油中的掺杂物。例如蒸馏试验、化学制造商试验、蒸发试验、气相色谱法可以专门测量掺杂物。甚至有数字密度计来测量汽油…

深圳旧改投资_一秒读懂什么是确权?物业权利人核实的基础要点。

权利人核实常见问题 为什么要做历史违建物业权利人核实&#xff1f; 2021年3月1日正式实施的《深圳经济特区城市更新条例》&#xff0c;区城市更新部门应当在物业权利人更新意愿核实阶段组织区规划土地监察机构、辖区街道办事处和原农村集体经济组织继受单位对历史违建物业权…

【数据可视化】数据可视化Canvas

1、了解Canvas ◼什么是Canvas ---- Canvas 最初由Apple于2004 年引入&#xff0c;用于Mac OS X WebKit组件&#xff0c;为仪表板小部件和Safari浏览器等应用程序提供支持。后来&#xff0c;它被Gecko内核的浏览器&#xff08;尤其是Mozilla Firefox&#xff09;&#xff0c…

上位机Qt应用程序与MCU板子之间的串口数据传输算法,举例1字节、2字节、4字节正负数。再加qDebug的重定向显示打印数据。

串口之间的数据传输算法 前言【1】Qt界面设计图【2】串口char型举例串口收发正数举例串口收发负数举例 【3】串口short 型举例大端序和小端序 串口收发正数举例串口收发负数举例 【4】串口int型举例串口收发正数举例串口收发负数举例串口收发正负数&#xff08;简洁版推荐&…

大数据分析的Python实战指南:数据处理、可视化与机器学习【上进小菜猪大数据】

上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货。 引言&#xff1a; 大数据分析是当今互联网时代的核心技术之一。通过有效地处理和分析大量的数据&#xff0c;企业可以从中获得有价值的洞察&#xff0c;以做出更明智的决策。本文将…

Mujoco210 Ubuntu 22.04配置安装(一)

目录 .1 下载 1.1 解压 1.2 许可问题 1.3 环境配置 1.4 测试mujoco .2 安装mujoco-py 2.1 conda激活虚拟环境\或新创建一个环境 2.2 下载mujoco-py ​编辑 2.3 配置环境变量 2.4 测试mujoco-py 2.5 测试时的一些报错处理 2.5.0 command /usr/bin/gcc failed with…

Linux操作系统——第三章 基础IO

目录 接口介绍 open 文件描述符fd 0 & 1 & 2 文件描述符的分配规则 重定向 FILE 理解文件系统 inode ​编辑 理解硬链接 软链接 动态库和静态库 静态库与动态库 生成静态库 库搜索路径 生成动态库 使用动态库 运行动态库 使用外部库 接口介绍 o…

(顶刊复现)配电网两阶段鲁棒故障恢复(matlab实现)

参考文献&#xff1a; X. Chen, W. Wu and B. Zhang, "Robust Restoration Method for Active Distribution Networks," in IEEE Transactions on Power Systems, vol. 31, no. 5, pp. 4005-4015, Sept. 2016, doi: 10.1109/TPWRS.2015.2503426. 1.研究背景 1.1摘…

2023 Navicat for Redis 与 Navicat Premium 16.2 现已正式发布 | 释放 Redis 全部潜能

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

【C++】 Lambda表达式详解

▒ 目录 ▒ &#x1f6eb; 问题描述环境 1️⃣ 什么是Lambda表达式Lambda 表达式的各个部分 2️⃣ 优缺点优点缺点 3️⃣ 使用场景在线C工具STL算法库STL容器中需要传递比较函数&#xff08;示例失败了&#xff09;多线程示例 4️⃣ Lambda表达式与函数指针的比较5️⃣ 捕获列表…

KISS复盘法

KISS复盘法 KISS复盘法是一种科学的项目复盘方法&#xff0c;能够把过往经验转化为实践能力&#xff0c;以促进下一次活动更好地展开&#xff0c;从而不断提升个人和团队的能力&#xff01; 模型介绍 【复盘】原是围棋术语&#xff0c;本意是对弈者在下完一盘棋之后&#xff0…

距离保护原理

距离保护是反映故障点至保护安装处的距离&#xff0c;并根据距离的远近确定动作时间的一种保护。故障点距保护安装处越近&#xff0c;保护的动作时间就越短&#xff0c;反之就越长&#xff0c;从而保证动作的选择性。测量故障点至保护安装处的距离&#xff0c;实际上就是用阻抗…

Spring Boot banner详解

Spring Boot 3.x系列文章 Spring Boot 2.7.8 中文参考指南(一)Spring Boot 2.7.8 中文参考指南(二)-WebSpring Boot 源码阅读初始化环境搭建Spring Boot 框架整体启动流程详解Spring Boot 系统初始化器详解Spring Boot 监听器详解Spring Boot banner详解 自定义banner Spring …

快速排序算法的编码和优化

快速排序的基本思路是&#xff1a; 先通过第一趟排序&#xff0c;将数组原地划分为两部分&#xff0c;其中一部分的所有数据都小于另一部分的所有数据。原数组被划分为2份通过递归的处理&#xff0c; 再对原数组分割的两部分分别划分为两部分&#xff0c;同样是使得其中一部分…

springboot+java高校教材征订管理系统

教材管理系统从功能、数据流程、可行性、运行环境等方面进行需求分析。对教材管理系统的数据库、功能进行了详细设计。分析了主要界面设计和相关组件设计&#xff0c;对教材管理系统的具体实现进行了介绍。 采用Java技术&#xff0c;从数据库中获取数据、向数据库中写入数据&am…

Linux 4.10 将带来深远影响的三项小改变

Linux的演进永不停歇。Linus Torvalds一直在努力工作&#xff0c;希望能够在新的内核版本当中(4.11)融入更多变化。不过在目前的Linux 4.10中&#xff0c;我们同样发现了三组能够有效提升性能并实现多种前所未有功能集的变更。 Linux的演进永不停歇。Linus Torvalds一直在努力…

如何快速写出一个完整的测试用例

一、前言 测试工作中最为基础核心的内容就是设计测试用例&#xff0c;我们一般会认为数量越少、发现缺陷越多的用例就是好的用例。那么&#xff0c;怎样才能设计出好的测试用例呢&#xff1f;本次专题就向大家介绍如何编写一个完整且靠谱的测试用例。 二、测试用例的重要性 …

使用IPSW文件将iOS系统从Beta恢复到稳定正式版教程

起因 作为一名iOS开发者&#xff0c;为了拥抱新系统&#xff08;手贱&#xff09;&#xff0c;将开发机升级到了最新的iOS 17 Beta版本&#xff0c;从而导致使用现有的Xcode无法成功配对该版本系统。故准备想方设法回滚到原先的iOS 16.5稳定版 回滚方式 若要将iOS设备回退至…