Hula项目部署(桌面即时通讯应用程序)

news/2025/3/6 16:58:30/文章来源:https://www.cnblogs.com/dayq/p/18755844

后端项目部署:

HuLaSpark/HuLa-Server: ☕️ HuLa 服务端,基于SpringBoot3 + Netty + MP + RocketMQ

docker-compose.yml没有修改,有需要的话自行调整即可,我这里只是为了演示。

以下的命令在linux下运行,且windows可以直接访问

docker-compose up -d
直接拉取镜像启动存储相关的服务即可[+] Running 8/8✔ Network hula-server_default    Created                                                                          0.1s✔ Network rocketmq_net           Created                                                                          0.1s✔ Container rocketmq-namesrv     Started                                                                          1.2s✔ Container hula-server-mysql-1  Started                                                                          1.2s✔ Container redis                Started                                                                          1.2s✔ Container minio                Started                                                                          1.2s✔ Container rocketmq-console     Started                                                                          1.7s✔ Container rocketmq-broker      Started                                                                          1.9s不过,这时候里面还没有数据库初始化。所以要创建数据库docker exec -it hula-server-mysql-1 mysql -uroot -p123456 -e "CREATE DATABASE hula;"创建数据表docker exec -i hula-server-mysql-1:/root/ mysql -uroot -p123456 hula < ./sql/hula-im.sql
不过,在windows下好像不能这样运行。需要先把sql文件复制进去,然后进入容器执行
docker cp ./sql/hula-im.sql hula-server-mysql-1:/root/
Successfully copied 51.7kB to hula-server-mysql-1:/root/
docker exec -it  hula-server-mysql-1 bash
bash-5.1# ls /root
hula-im.sql
bash-5.1#
mysql -uroot -p123456 hula < /root/hula-im.sql

下面来准备windows运行需要的文件

image-20250306162214336

这里面,填写IP地址的地方,就填写你的windows可以访问到的linux的IP地址即可。

image-20250306162754694

注意这个登录的账号密码在docker-compose.yml里面,默认是admin和12345678

image-20250306163014326

登录以后,点击Buckets,可以查看或者添加。这个名称在下面的配置里面需要使用

image-20250306163115744

Access key也是这样创建,然后修改下面的配置文件

image-20250306162527337

bucketName也是在上面的minio的webUI里面进行添加的,和网站的保持一致。

图片顺序有点乱,因为看配置文件需要先在浏览器进行配置,所以就把配置的图片插在前面了。

配置修改完毕,就是构建了。

进入项目路径。整个项目都是一个maven结构,直接使用命令构建即可。(前提是有java和maven)

mvn clean install -DskipTests

整个过程我是没有报错的,代码肯定没问题,出错的话大概是环境问题吧。

涉及到拉取镜像依赖啥的,就不说了,需要某学上网或者设置镜像。

这是构建成功完成的显示:

[INFO] Installing /root/git/HuLa-Server/hula-im-service/target/hula-im-service-v1.5.0.jar to /root/.m2/repository/com/HuLa/hula-im-service/v1.5.0/hula-im-service-v1.5.0.jar
[INFO] Installing /root/git/HuLa-Server/hula-im-service/pom.xml to /root/.m2/repository/com/HuLa/hula-im-service/v1.5.0/hula-im-service-v1.5.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for HuLa-IM-Server v1.5.0:
[INFO] 
[INFO] HuLa-IM-Server ..................................... SUCCESS [  0.979 s]
[INFO] hula-im-framework .................................. SUCCESS [  0.033 s]
[INFO] hula-im-common-starter ............................. SUCCESS [ 21.892 s]
[INFO] hula-im-transaction ................................ SUCCESS [  4.796 s]
[INFO] hula-im-oss-starter ................................ SUCCESS [  4.193 s]
[INFO] hula-im-frequency-control .......................... SUCCESS [  2.694 s]
[INFO] hula-im-service .................................... SUCCESS [ 28.293 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:04 min
[INFO] Finished at: 2025-03-06T06:23:36Z
[INFO] ------------------------------------------------------------------------我这里是直接在linux服务器里面构建的。

构建成功,把hula-im-service-v1.5.0.jar复制到当前文件夹,然后构建镜像即可。

(我这里把构建的jar包传到windows了,因为想在windows下运行)

docker build -t hula .
名称自己指定即可。
构建以后,可以直接运行。
docker run --name hula -p 9190:9190 hula:latest

运行以后,就来看前端了。

HuLaSpark/HuLa: 🍀 HuLa是一款基于Tauri+Vue3的桌面即时通讯应用程序(不仅仅是即时通讯)

这个没什么好说的,根据readme.md进行构建即可,这里只是提一下修改配置的地方(tauri构建超级慢!!)

image-20250306164517108

这里的IP填写你运行hula镜像的IP和端口号。

我这里是windows下的docker desktop,已经映射到了127.0.0.1:9190了。

两个文件,一个是开发环境,一个是发布环境。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux核心命令

1、查询帮助命令 man ls help info2、文件和目录操作命令 ls # 仅了列出当前目录可见文件 ls -l # 列出当前目录可见文件详细信息 ls -hl # 列出相信信息并以可读大小显示文件大小 ls -al # 列出所有文件(包含隐藏)的详细信息 ls --human-r…

软工作业2-个人项目

项目地址 YiLaiL的个人项目 PSP表格PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)Planning 计划 10 30 Estimate估计这个任务需要多少时间 10 30Development 开发 455 640 Analysis需求分析 (包括学习新技术) 30 120 Design Spec生成设计文…

Easyexcel(3-文件导出)

EasyExcel 是一个便捷、高效的Excel读写库,尤其在大数据量的文件导出场景中表现出色。其核心优势在于减少内存占用和提升数据处理速度,适合用于Java项目中大批量数据的导出。响应头设置 通过设置文件导出的响应头,可以自定义文件导出的名字信息等 //编码格式为UTF-8 respons…

天嵌通途xczu15eg学习笔记——PL端DDR4的MIG IP核配置及测试过程

首先这是PL端的DDR4芯片,型号为MT40A256M16GE-075E,256Mx16,即512MB,由于不能上传附件,所以PDF还请大家自行上网搜索下载。DDR4参数的获取参考了以下两个CSDN的博客。 https://ztzhang.blog.csdn.net/article/details/142444632 https://blog.csdn.net/apple_53311083/art…

ThingsPanel与ThingsBoard:深度对比与选型剖析

在物联网平台领域,ThingsPanel和ThingsBoard各有千秋,为助大家明晰二者差异、精准选型,以下将从多个核心维度展开深度解读:ThingsPanelThingsBoard一、开源协议与版本模式开源协议: ThingsPanel遵循AGPLv3.0协议。 ThingsBoard采用Apache2.0协议。 版本提供:二者均配备社…

2025 年开源替代方案为何正在取代 OutSystems?技术自由度与成本优势深度解析

2025 年企业为何转向开源?揭秘 OutSystems 四大痛点,推荐 NocoBase、Appsmith、Budibase 等开源方案,帮助你的团队实现技术自由+成本优势双赢。原文链接:https://www.nocobase.com/cn/blog/outsystems-open-source-alternatives OutSystems 的隐藏成本不只是金钱 OutSystem…

rocketmq引入版本不对的问题

原因是,公司电脑可以正常启动,自己的电脑启动报错,报错是缺少了这个类 之后查看版本发现对不上,公司的事4.9.7,自己上面的居然是5.1.4 然后去除版本指定版本,不知道是否有问题,反正启动没问题了,不过部署还是用公司电脑吧,怕出问题<dependency><groupId>o…

navicat如何导出数据?附navicat15安装包

前言 大家好,我是小徐啊。navicat是我们常用的数据库连接工具,其功能十分强大。可以说是我使用过的各个连接工具中,最强大的工具。今天,小徐就来介绍下如何在navicat里面导出数据。文末附navicat15获取方式。 如何导出数据 首先,打开navicat,然后连接我们要导出的数据库。…

城市犯罪大数据时空分析与预测系统

随着城市化进程的加快,城市犯罪问题日益突出,对社会稳定和居民安全构成严重威胁。为了有效预防和打击犯罪,提升城市管理水平,构建城市犯罪大数据时空分析与预测系统显得尤为重要。本文将从系统建设内容的角度,探讨如何利用大数据和遥感技术,为城市安全保驾护航。一、系统…

华为云昇腾专区重磅上线!带你入门昇腾AI技术与DeepSeek实践

华为云昇腾专区重磅上线!专区围绕DeepSeek对话、互动式课程体系、业界主流大模型、免费实践环境四大核心能力,打造“体验—学习—应用”闭环,助力开发者实现AI转型“零门槛”跃迁。摘要:专区围绕DeepSeek对话、互动式课程体系、业界主流大模型、免费实践环境四大核心能力,…

基因测序芯片(Flowcell)加工工艺 -原子能和替代能源委员会生物梅里埃公司

一、公司简介: 原子能和替代能源委员会生物梅里埃公司 二、主流产品三、专利检索 ★专利检索1: ★专利: US8647465B2-Method of bonding microstructured substrates-2003 ★测序芯片(Flowcell)类型: 纳米孔FC ★加工工艺 1、一种含有微结构(5-50um)的基板的胶水粘接方…

React18 04 JSX底层渲染机制--创建虚拟DOM与真实DOM

关于JSX底层处理机制 1)首先,编写的JSX语法,编译为虚拟DOM对象(virtualDOM) 虚拟DOM对象:框架内部构建的一套对象体系(对象的相关成员都是React内部规定的),基于这些属性描述出所构建视图中的DOM节点的相关特征。 a. 基于babel-preset-react-app,把JSX编译为React.cr…