领课教育本地部署教程

news2024/11/24 4:37:19

一.本地运行环境准备

因node版本需大于18.0所以推荐使用win10及以上系统

1.1MySQL,版本:8.0.x

安装完成导入sql脚本

1.2Redis,版本:3.2+,推荐使用最新版本

下载地址:https://github.com/tporadowski/redis/releases安装完成,启动redis-server.exe即可特别说明:默认没有密码,设置密码可以通过redis.windows.conf进行配置

1.3 Elasticsearch,版本:7.15.2

下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch安装完成,启动bin/elasticsearch.bat即可特别说明:默认占用比较大内存,可以按需设置

 1.4xxl-job-admin,版本:2.3.1

下载地址:https://gitee.com/xuxueli0323/xxl-job安装完成,启动可访问:http://localhost:8080/xxl-job-admin特别说明:xxl-job-admin为xxl-job的管理后台

 修改配置文件中数据库密码与邮箱账号密码

 1.5MinIO,版本:推荐最新版本(除视频外文件存储)

下载地址:https://dl.min.io/server/minio/release安装完成,启动命令:minio.exe server /minio/data特别说明:启动完成可访问:http://localhost:9000,默认的账号密码:minioadmin/minioadmin

1.6Nacos,版本:1.4.2+,推荐2.2.3

 ​​​​​​

下载地址:https://github.com/alibaba/nacos/releases安装完成,启动bin/startup.cmd即可特别说明:1.Nacos默认使用集群模式,请修改为单机模式2.启动完成可访问:http://localhost:8848/nacos,默认的账号密码:nacos/nacos3.登入管理后台之后,需要设置命名空间,导入配置,并修改对应的配置文件

 新增命名空间

 导入配置 上传配置压缩包文件

1.7Seata,版本:1.6.1

下载地址:https://github.com/seata/seata/releases安装完成,启动bin/seata-server.bat即可特别说明:这里应该使用Nacos作为配置中心和注册中心

 配置文件注意nacos相关配置即可

1.7文件预览kkFileView

自 v4.1.0 版本开始 kkFileView 不再免费提供 Windows 和 Linux 的发行安装包了,以前旧版本的安装包也取消了下载入口,要下载安装包需要自己通过源码编译打包,或者可以花 99 块钱进那个 KK开源社区群获取。

1.下载Windows或Linux的 v4.0.0 安装包 :

  • 1.1 windows安装包下载 (链接:https://pan.baidu.com/s/1hZCP5jcD5cKd-xCsMHfYxg 提取码:7uwd)

2.Windows上安装:
  • 2.1 下载的 zip 压缩包解压后进入 bin 目录,双击 startup.bat 启动 kkFileView
  • 2.2 30秒后进入 log 目录查看 kkFileView.log 日志,打印【kkFileView 服务启动完成,耗时:26.8350973s,演示页请访问: http://127.0.0.1:8012 】则说明启动成功。

二、项目部署

2.1后台接口部署 

本次使用eclipse打开项目,遇到@Slf4j不起作用

解决方法如下:

1.下载lombok.jar https://download.csdn.net/download/capmiachael/11182371
2. 放到eclipse.exe的同级目录下
3. 执行 java -jar lombok.jar 在之后弹出的界面上选择eclipse的路径。完成 lombok的安装

4.重启eclipse后 ,project----->>>clean

也可直接使用IDEA打开

分别启动roncoo-education-gateway与roncoo-education-service下的三个服务

启动成功后我们可以在nacos后台查看到服务启动成功

服务启动成功到我们的任务调度(xxl-job-admin)后台手动同步课程数据到Elasticsearch搜索引擎并初始化索引

2.2前端部署

2.2.1运营管理部署

vscode打开roncoo-education-admin-master 注意node版本需大于18.0

安装依赖

npm install

安装成功,运行dev

npm run dev

部署成功访问页面:http://localhost:9528/ 输入账号密码登录后台

 

 将文档预览地址修改为本地kkFileView地址

新建课程

因为视频的存储、备份、转码、加密、加速、视频的审核(鉴黄、血腥暴力、政治敏感等)原因,系统采用第三方视频云,需注册后填入系统配置,或自建视频云(个人版好像不支持使用自建):领课云-自建视频云解决方案

除这些配置外系统还可配置站点信息

 

 2.2.2学习平台部署

vscode打开roncoo-education-web-master 注意node版本需大于18.0

安装依赖

npm install

安装成功,运行dev

npm run dev

部署成功访问页面:http://localhost:3000/ 

登陆后可点击学习,新注册账号因未配置短信源,因此可在后台输出控制台查看短信验证码

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

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

相关文章

KVB投资安全小知识:如何识别一个货币是避险货币还是风险货币?

摘要 在全球经济不断变化的今天,理解货币的避险属性和风险特征对投资者至关重要。本文将详细探讨如何准确识别一个货币是避险货币还是风险货币,并结合具体的货币案例分析它们的本质差异。通过深入分析不同因素对货币走势的影响,帮助读者在金…

数字孪生技术及其广泛应用场景探讨

通过将实际物理世界中的物体或系统建模、模拟和分析,数字孪生技术可以提供更精确、更可靠、更高效的解决方案。数字孪生技术在智能制造、城市建设、智慧物流等众多领域中得到了广泛的应用。 通过将数据可视化呈现在虚拟环境中,我们可以更清晰地观察和理…

国产数据库中读写分离实现机制

在数据库高可用架构下会存在1主多备的部署,备节点可以根据业务场景分发一部分流量以充分利用资源,并减轻主库的压力,因此在数据库的功能上需要读写分离来实现。 充分利用备节点的资源,提升业务的吞吐量;防止运维等非业…

C++回溯算法(2)

棋盘问题 #include<bits/stdc.h> using namespace std; void func(int,int); bool tf(int,int); void c(); int n,k; char a[110][110]; int cnt20; int main() {cin>>n>>k;for(int i0;i<n;i){for(int j0;j<n;j){cin>>a[i][j];}}func(0,0);cout…

win10远程桌面端口,win10操作系统怎么修改远程桌面端口和共享端口号

在Win10操作系统中&#xff0c;远程桌面端口和共享端口号的修改是两项重要的网络配置任务&#xff0c;它们对于提升系统的安全性和灵活性具有重要意义。以下将分别介绍如何在Win10中修改这两个端口号。 一、Win10操作系统远程桌面端口的修改 远程桌面端口的修改主要涉及到注册…

13.1.资源清单的管理工具-helm

目录 一、helm的介绍 1.helm的价值概述 2.helm的关键名词 二、安装部署helm 1.解压安装包并设置全局命令 2.添加命令补全 三、使用helm部署服务管理 1.使用helm创建chart 1.1创建工作目录 1.2.helm创建chart 2.响应式创建名称空间 3.安装chart到名称空间 4.使用hel…

Unity3D插件开发教程(四):获取地址组件

Unity3D插件开发教程&#xff08;四&#xff09;&#xff1a;获取地址组件 前言 前几天做导出安装包插件时&#xff0c;遇到了个问题&#xff0c;我需要获取地址&#xff0c;可是每次都要手动填入&#xff08;复制粘贴&#xff09;地址是个很费时不讨好的事&#xff0c;所以我…

在 Ubuntu 18.04.4 LTS上安装 netmap

文章目录 步骤运行配置文件编译安装使用netmap 步骤 sudo su sudo apt-get update sudo apt install build-essential sudo apt-get install -y git sudo apt-get install -y linux-headers-$(uname -r)rootVM-20-6-ubuntu:/home/ubuntu/netmap/LINUX# git clone https://gith…

3dmax怎么渲染又快又清晰?

在3ds Max中&#xff0c;追求快速且清晰的渲染效果是每个设计师的目标。云渲染技术的出现&#xff0c;为这一目标提供了强大的支持。通过云渲染&#xff0c;设计师能够利用远程服务器的强大计算能力&#xff0c;实现快速渲染&#xff0c;同时保持图像的高清晰度。 一、3dmax怎么…

RAM + 串口的简单应用

REVIEW 之前已经学习过&#xff1a; RAM&#xff1a; RAM IP核配置_ip核 ram配置-CSDN博客 串口接收&#xff1a;Vivado 串口接收优化-CSDN博客 串口发送&#xff1a;Vivado 串口通信(UART)------串口发送_vivado串口收发实验-CSDN博客 按键&#xff1a;基于状态机的按键消抖实…

MTU 和 MSS 关系、 IP分片、TCP分段

从四层模型&#xff1a;链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;应用层说 一 、以太网V2格式数据帧 : 链路层 Destination Source Type DataAndPad FCS 6 6 2 46~1500 4 二、IP: 网络层 0 1 …

MySQL8,Navicat能登陆成功,密码却忘记了

执行成功的图&#xff1a; 以下为步骤&#xff1a;本文一共8个简单步骤。 环境&#xff1a;mysql8、window10、navicat11 1、打开本地电脑window10的命令窗&#xff08;俗称黑窗口&#xff09;&#xff0c;windowR 2、输入regegit&#xff0c;回车&#xff0c;打开注册表 3、…

哪里可以姓名设计免费签名?6个软件帮助你轻松设计签名

哪里可以姓名设计免费签名&#xff1f;6个软件帮助你轻松设计签名 这里有六个免费的软件和在线工具可以帮助您设计个性化的签名&#xff1a; 1.一键logo设计&#xff1a;这是一个功能强大且易于使用的设计工具&#xff0c;提供了丰富的签名设计模板和各种字体效果供选择。您可…

Kubernetes入门-Kubernetes集群构成

目录 前言 控制面板节点与工作节点 控制面板节点 工作节点 被托管的Kubernetes 用kubectl命令行工具管理Kubernetes 前言 前面说过&#xff0c;Kubernetes是云的操作系统顾名思义&#xff0c;它位于应用和基础设施之间Kubernetes运行在基础设施上&#xff0c;而应用运行…

手机录屏声音怎么录?2个小妙招教会你

手机录制好的视频怎么没有声音&#xff1f;你是否也遇到了这个难题&#xff1f;在日常生活中&#xff0c;手机录屏功能已经成为我们生活和工作中的得力助手。而录屏的声音&#xff0c;作为录屏功能的重要组成部分&#xff0c;更是为我们的录制体验增添了不少色彩。那么&#xf…

一文带你搞定Linux开发环境配置

Linux开发必备 万事先更新 sudo apt update && sudo apt upgrade安装gcc工具链 sudo apt install build-essential像mysql、nacos等等建议装docker里&#xff0c;数据挂载到宿主机&#xff0c;日志别挂&#xff0c;直接装本机哪天日志塞满了就要开始重装系统了 以下…

B端系统的UI框架选择,不要输在了起跑线,如何破?

所谓成也框架、败也框架&#xff0c;框架就是这么的优点和缺点鲜明&#xff0c;市面上的框架多如牛毛&#xff0c;谁家的最优秀呢&#xff1f;为何框架搞出来的UI界面同质化呢&#xff0c;如何避免这种情况&#xff0c;如何在框架的基础上进一步提升颜值和体验呢&#xff0c;本…

Go语言day1

下载go语言的安装程序&#xff1a; All releases - The Go Programming Language 配置go语言的环境变量&#xff1a; 写第一个go语言 在E:\go_workspace当前窗口使用cmd命令: 输入 go run test.go

茂名石油行业:可燃气体报警器校准检测守护安全新防线

茂名&#xff0c;作为广东省的重要石化基地&#xff0c;其石油行业的发展一直备受关注。 随着石油产业的蓬勃发展&#xff0c;气体泄露的风险也日渐突出&#xff0c;给企业的生产安全和员工的生命安全带来了不小的挑战。 在这一背景下&#xff0c;可燃气体报警器的重要性日益…

6月19日作业

思维导图 实现服务器连接多个客户端局域网 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),sever(new QTcpServer(this)) {ui->setupUi(this); }Widget::~Widget() {delete ui; }v…