- 博客(73)
- 收藏
- 关注

原创 OnlyOffice:前端编辑器与后端API实现高效办公
OnlyOffice是一套开源的办公软件套件,提供文档编辑、表格编辑、演示文稿制作等功能。它支持多种文件格式(如DOCX、XLSX、PPTX、PDF等),并且通过API接口提供高度可定制的服务。前端编辑器:用户在Web浏览器中直接使用编辑器进行文档创建、编辑和协作。后端API:开发者可以通过与后端进行交互,包括文档管理、用户权限控制、实时协作等功能。前端和后端通过网络协议和Socket连接进行数据交换,实现文档编辑、同步和实时协作。
2025-02-21 18:38:23
1396

原创 Camunda流程引擎
工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。指在组织中,多个任务、活动或过程之间的顺序和控制流。这些任务通常涉及多个参与者、系统或部门,工作流的目标是将复杂的业务逻辑分解为多个可管理的逻辑段,并统一控制这些逻辑段的执行条件、执行顺序以及相互通信,从而实现业务逻辑的解耦与优化。这种方式不仅提高了业务流程的灵活性和可维护性,还促进了各个环节之间的协同工作。
2024-09-18 15:38:59
3294

原创 ubuntu22.04下搭建iRedMail邮件服务器
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。iRedMail是一个开源、免费的邮件服务器项目,基于GPL(v2)协议发布。官网 www.iredmail.org (国内不能访问),可以通过www.iredmail.com访问。iRedMail 是一个强大且开源的电子邮件服务器套件,它简化了在 Linux 和 BSD 系统上部署和管理电子邮件服务器的过程。Postfix功能:作为 SMTP 服务器,负责电子邮件的发送和接收。
2024-06-13 15:40:47
7040
8
原创 Git 使用规范
所有代码合并必须通过 Pull Request(PR)或 Merge Request(MR)完成。代码拉取 → 提交信息校验 → 代码静态检查 → 单元测试 → 构建 → 部署 → 发布通知。每项功能、修复或改动应创建独立分支,避免协作冲突,提升开发效率与可维护性。后面跟随的是该版本的说明信息,建议包含主要变更点,方便回溯与沟通。保持提交记录清晰、结构化,便于代码审查、问题回溯和历史审计。所有合并操作需经由代码审核流程,确保团队协作质量与一致性。),变更说明需涵盖新增、优化、修复等内容。
2025-05-28 10:40:19
758
原创 for 循环与 Stream 对比:优缺点、适用场景、详细用法及性能分析
Java 8 引入的StreamAPI,带来了更高效、更函数式的方式来处理集合数据。与传统的for循环相比,Stream不仅让代码更加简洁,同时也支持并行处理等特性,提高了程序的性能。然而,是否应该使用for循环还是Stream,是一个值得深入思考的问题。本文将从各个维度详细对比for循环与Stream,分析它们的优缺点、适用场景,并通过具体示例展示它们的用法和差异。for循环:适合小数据量、就地修改、复杂流程控制或对延迟极其敏感的场景。Stream:适合多步过滤、映射、聚合或需要并行化的场景,优势在于。
2025-05-13 14:51:14
960
原创 Elasticsearch 字段映射与数据类型
在 Elasticsearch 中,@Field注解的type属性用于指定字段的数据类型。不同的字段类型会影响 Elasticsearch 对数据的存储方式、索引方式以及查询方式。以下是@Field中常见的字段类型(FieldType)及其详解。用途用于存储需要特定分词器处理的文本字段。当你需要自定义分词行为时,可以使用自定义的分词器。这时,你不仅可以指定一个特定的分词器,还可以配置分词器的具体行为,或者使用多个分析器链组合起来来达到更好的文本处理效果。特点。
2025-05-12 14:42:21
881
原创 Spring Data Elasticsearch 中 ElasticsearchOperations 构建查询条件的详解
在现代开发中,搜索引擎技术被广泛应用于处理大量数据和实现高效的查询。在这些技术中,是一个非常强大的工具,而提供了与之进行交互的便利工具。本篇文章将详细介绍如何使用 ElasticsearchOperations 进行常见查询构建操作,重点是通过 Criteria 和 Query 来构建查询条件,并演示如何使用它们进行增、删、改、查等常见操作。:适合常见 CRUD 和基础查询(等值、范围、模糊、组合、分页、排序)。Criteria:以链式方式构建查询,无需掌握原生 DSL 语法。注解映射:通过。
2025-05-12 14:17:09
914
原创 MySQL 与 Elasticsearch 数据一致性方案
在系统设计中,结合 MySQL 和 Elasticsearch(ES)的优势时,数据一致性是关键问题。常见的同步方案包括: 同步双写:数据同时写入 MySQL 和 ES,实时性高但代码耦合度高,适用于小型系统或强一致性场景。 异步双写:数据先写入 MySQL,再通过消息队列异步写入 ES,降低主库延迟,适用于中大型系统或性能优先场景。 定时同步:通过定时任务批量同步数据,实现简单但实时性差,适用于报表分析或非实时数据处理。 基于 Binlog 的实时同步:通过解析 MySQL 的 Binlog 实现实时同步
2025-05-09 17:08:02
1178
原创 MySQL + Elasticsearch:为什么要使用ES,使用场景与架构设计详解
在现代企业级应用中,数据存储和检索是核心环节,尤其是涉及到大量数据存储和查询时,如何选择合适的存储系统成为了开发者和架构师的重要课题。MySQL和(ES)是两种广泛使用的数据库系统,它们各自有其独特的优势,但在某些场景下,单独使用MySQL或ES可能无法满足业务需求。结合MySQL与Elasticsearch,不仅能够充分发挥两者的优势,还能更好地满足高并发、高可用、高可靠的业务需求。
2025-05-09 16:15:32
1176
原创 如何修改 JAR 包中的源码
在无法通过源码级插件或扩展机制实现深度定制时,可以直接对第三方 JAR 进行改造。重写 Java 类方法 A:直接替换.class方法 B:利用运行时类路径优先级加载自定义实现修改资源文件(如 MyBatis XML)重新打包 JAR通过这三步,即可拥有一个包含自定义 Java 行为和调整过映射文件的完整 JAR。
2025-05-06 16:08:12
996
原创 使用Aspose.Words将Word转换为HTML时,字体样式丢失问题及解决方法
在使用Aspose.Words将Word文档转换为HTML时,字体样式丢失的问题通常是由于服务器中缺少文档所使用的字体导致的。通过将Windows字体文件复制到Linux服务器的字体目录,并在Aspose.Words中配置字体路径,我们可以有效解决这个问题。这篇文章详细介绍了问题的根本原因、具体表现以及解决步骤。希望通过这些解决方案,能够帮助您成功解决字体样式丢失的问题,确保Word到HTML的转换效果达到预期。🌟。
2025-04-27 18:31:18
1236
原创 小集合 VS 大集合:MySQL 去重计数性能优化
📈测试结果在对百万级indicator_log 表进行去重计数的测试中,我们发现:SQL1(先去重再计数)耗时 ≈ 0.9s,SQL2(直接 COUNT(DISTINCT))耗时 ≈ 1.0s。🔍核心原因SQL1 利用物化临时表批量去重,I/O 可控;SQL2 在内存哈希/排序中实时去重,内存与 CPU 负载更重,并触发更多 spill-to-disk。最终,通过覆盖式联合索引、内存参数调优及Loose Index Scan等手段,能让两者在大数据量下都达到毫秒级。🧺SQL1 = 小集合计数。
2025-04-27 14:26:15
952
原创 Nginx 实现资源代理与接口代理
在 Web 开发与部署中,我们常常需要借助 Nginx 实现接口代理和静态资源代理,以解决跨域、统一入口、权限控制或性能优化等问题。本指南将全面介绍 Nginx 资源代理与接口代理的实现方法,并深入解析配置的差异与最佳实践。在现代前后端分离的架构中,前端页面往往需要访问多个不同域名的后端服务,或引用外部的静态资源。若直接请求,会产生跨域问题,或不便于统一管理。这时,使用 Nginx 实现代理是一种优雅的解决方案。场景proxy_pass 写法Host 设置建议静态资源代理。
2025-04-21 11:59:04
1103
原创 在 Anolis OS 8.9 上安装中文字体(自动安装 + 手动安装)
在服务器环境中安装中文字体,是实现PDF 报表生成、OnlyOffice 文档预览、Java 富文本渲染等场景的刚需。尤其在使用等工具时,若系统缺乏字体支持,将导致中文内容显示为方框或乱码,严重影响用户体验。例如,在生成 Word 或 PDF 文件时,依赖 Java AWT 加载系统字体(通常通过和若在无头环境(如最小化安装的 Linux 容器)下未正确配置字体,极易出现中文乱码、字体替换失败等问题。本文将详细介绍在Anolis OS 8.9(兼容 RHEL/CentOS 8 系)
2025-04-18 11:55:03
981
原创 Docker 安装 Elasticsearch 8.x
在现代应用架构中,Elasticsearch 是一款强大的分布式搜索引擎,广泛应用于日志分析、实时搜索、数据可视化等场景。通过 Docker 部署 Elasticsearch,可以快速搭建、灵活扩展,并与容器化平台无缝集成。本文将详细介绍如何使用 Docker 安装和配置 Elasticsearch 8.x,包括目录结构设置、配置文件管理、容器启动与管理、端口配置、日志查看、服务访问等内容,帮助你快速搭建一个高效、可维护的 Elasticsearch 环境。
2025-04-15 15:47:21
1589
原创 Docker 搭建 RabbitMQ
在现代微服务与分布式架构中,RabbitMQ 是一款成熟的开源消息队列中间件,提供了可靠的消息投递、丰富的路由策略和管理插件。通过 Docker 部署 RabbitMQ,可以快速搭建、轻松扩展,并与容器化平台无缝集成。本文将指导你通过 Docker 快速搭建一个 RabbitMQ 环境,讲解目录结构、启动脚本编写、参数详解,以及两种网络模式(Host 网络模式 vs Port 映射模式)的部署示例与对比。
2025-04-15 13:57:13
1310
原创 RabbitMQ 深度解析:从基础到高级应用的全面指南
RabbitMQ 是一款广泛使用的开源消息队列中间件,基于 AMQP(高级消息队列协议)标准实现,采用 Erlang 语言编写,具备高可靠性、高性能和高可用性等特点。本文将从基础知识到高级应用,深入探讨 RabbitMQ 的各个方面,帮助读者全面理解其工作原理和最佳实践。RabbitMQ 是由 Erlang 语言开发的开源消息代理软件,遵循 AMQP 协议,旨在实现高可靠、高性能的消息传递。它在分布式系统中充当消息中间件,负责在生产者和消费者之间传递消息,广泛应用于异步处理、系统解耦和流量削峰等场景。
2025-04-14 16:54:25
1045
原创 Elasticsearch 全面解析
本文旨在对 Elasticsearch 进行全面深入的解析,帮助读者了解其基本原理、架构设计、核心特点、部署方式、高可用与容灾策略、最佳实践以及常见问题与解决方案。是由 Elastic 公司于 2010 年开源发布的一款基于构建的高性能分布式搜索与分析引擎。它为海量结构化和非结构化数据提供了强大的搜索、分析与可视化能力,是现代企业在日志监控、全文检索、数据洞察等场景中的核心技术组件之一。应用场景推荐搜索引擎构建复杂搜索 + 实时分析平台已有 MongoDB 数据库 + 基础搜索需求。
2025-04-10 18:48:14
1262
原创 JVM 调试与内存优化实战详解
在微服务与云原生架构盛行的当下,Java 应用常面临高并发、高可用与大数据量处理的挑战。JVM(Java Virtual Machine)作为 Java 程序运行的基石,其性能直接影响系统的稳定性与吞吐能力。本文将从 JVM 内存模型入手,结合真实生产环境中的常见内存问题与排查流程,深入剖析调试工具与优化手段,帮助开发者构建高性能、低延迟的 Java 服务。🚀监控为先:实时 GC/内存/线程报警与可视化日志为证:规范 GC 日志,定期归档分析快照为王:关键时刻堆 & 线程快照 + 深度剖析策略为纲。
2025-04-10 12:02:43
1299
原创 如何排查、定位 SQL 慢查询及其优化策略
数据库性能问题往往会直接影响系统响应速度,而 SQL 慢查询是最常见、最直观的性能瓶颈。本文将从慢查询日志的开启执行计划(EXPLAIN)分析,到使用性能调试工具(SHOW PROFILE、OPTIMIZER_TRACE 等),详细讲解如何排查和定位慢查询,并结合实际案例分析原因、提供优化策略,助你提升数据库查询效率。🚀SQL 慢查询的排查与优化是一项综合性工作,需要从日志抓取、执行计划分析、索引设计、SQL 重构到数据库参数调优和硬件优化等多方面入手。
2025-04-03 15:17:17
885
原创 全面解析 Mybatis 与 Mybatis-Plus:深入原理、实践案例与高级特性对比
在 Java 后端开发中,数据持久层始终是关键模块。如何既保证 SQL 调优的灵活性,又能提高开发效率,是众多开发者关注的焦点。本文将从基础介绍开始,全面解析Mybatis与的各个方面,包括工作原理、常见使用场景、详细实例、进阶特性、插件支持以及最佳实践,帮助你在项目中做出更明智的选择。让我们一起开始这段干货满满的技术之旅吧!💡Mybatis高度灵活开发者可以自定义 SQL,实现复杂查询及数据库操作。精细控制通过 XML 映射文件管理 SQL 与实体类之间的关系,充分掌控底层细节。低侵入性。
2025-04-03 14:24:10
1493
原创 Graylog 索引配置详解与优化建议
Graylog 作为一款开源日志管理平台,借助 Elasticsearch 存储和检索日志数据,提供实时查询、告警、可视化等功能。如何合理配置索引、分片、副本及轮转策略,不仅直接影响查询性能,还关系到数据安全和存储成本。本文结合常见参数逐一解析其含义、配置方法,并附上注意事项和优化建议,还配以具体示例,助您在实际运维中游刃有余!😊合理配置 Graylog 参数能实现高效、稳定的日志管理。
2025-04-02 10:58:54
1241
原创 消费降级:场景、方案与解析
消费降级(Degradation)是一种应急策略,当系统面临极端压力、部分服务响应异常或关键资源不足时,通过主动关闭或简化部分非核心功能,确保核心业务(例如支付、下单、订单处理)能集中资源正常运行。换句话说,在遇到异常或高并发情况下,系统宁愿暂时牺牲次要功能,也要保证主要功能不受影响,从而避免整个平台因过载而崩溃。消费降级是保障系统在高负载、外部依赖异常或数据库压力过高时,依然能保证核心业务正常运行的一种重要策略。
2025-04-01 15:40:29
940
原创 Kafka 深度解析:高性能设计、部署模式、容灾机制与 KRaft 新模式
Kafka 是一款分布式流处理平台,凭借其高吞吐量、低延迟和强大的数据可靠性,广泛应用于日志收集、数据管道、事件驱动架构等场景。本文将深入剖析 Kafka 的核心设计,包括高性能设计解析、不同的部署模式、容灾机制以及 ZooKeeper 与 KRaft 的演进。优化方式实现方式性能提升点顺序写磁盘与日志结构存储分区 + Segment 文件提升写入速度零拷贝技术使用sendfile()系统调用降低 CPU 消耗批量发送与压缩批量打包 + 数据压缩提高数据吞吐量分区机制与并行处理。
2025-03-31 15:24:20
1005
原创 Kafka 全面解析
Apache Kafka 最初由 LinkedIn 开发,2011 年贡献给 Apache 基金会,现已成为大数据实时流处理、分布式消息系统的事实标准。高吞吐量与低延迟:每秒能处理上十万甚至上百万条消息,延迟仅几毫秒;分布式与可扩展:采用分区(Partition)机制,实现横向扩展,支持集群扩容;持久化存储与容错:消息持久化写入磁盘,并支持多副本备份,确保数据不丢失;灵活的消息传输模式:既支持点对点也支持发布订阅,通过消费者组实现负载均衡;实时流处理。
2025-03-31 14:05:31
591
原创 从 Word 到 HTML:使用 Aspose.Words 轻松实现 Word 文档的高保真转换
在日常开发中,我们经常需要将 Word 文档转换为 HTML,用于在线预览或展示。但直接转换后的 HTML 可能无法满足项目的美观需求,比如超链接的颜色、下划线等样式容易受到默认浏览器的影响。在这篇文章中,我将介绍如何使用将 Word 转换为 HTML,同时通过自定义 CSS 的方式优化超链接的显示样式。通过 Aspose.Words 将 Word 转换为 HTML,不仅实现了高还原度的转换,还通过自定义 CSS 完善了超链接的展示效果。主要优化亮点:高效转换:快速处理大文件,HTML 还原度高。
2025-03-28 15:09:30
1604
原创 MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案
在使用时,通常我们会在数据库表中设置和两个字段,借助 MyBatis Plus 的自动填充功能来维护这些时间字段。但是,有时候你可能会遇到字段未自动更新的情况,哪怕代码中已经配置了。本文将针对这一问题,分析可能的原因,并提供详细的解决方案。如果你在Mapper.xml中自定义了update语句,那么 MyBatis Plus 不会触发自动填充逻辑。解决方案:方法 1:在 XML 中手动设置</update>方法 2user.setName("李四");原因现象解决方法使用了未更新使用。
2025-03-27 18:08:00
1043
原创 Java 线程池全面解析
在高并发和大规模数据处理的应用中,线程管理成为系统性能与稳定性的关键。直接创建和销毁线程会消耗大量资源,并且难以控制线程数量,容易导致资源耗尽。为了解决这些问题,Java 提供了线程池机制,通过线程复用和任务调度降低线程创建成本、改善资源管理、提高系统响应速度。本文将全面解析 Java 线程池的设计背景、原理、类型及其优缺点、适用场景,并结合图示、表格和代码示例详细介绍核心参数、拒绝策略、执行流程、监控调优以及常见问题与解决方案,同时补充 Spring 环境下的用法。
2025-03-25 16:43:54
823
原创 分布式限流方案:基于 Redis 的令牌桶算法实现
在分布式场景下,接口限流变得更加复杂。传统的单机限流方式难以满足跨节点的限流需求,因此需要一种分布式限流方案。这里介绍一种基于Redis和Redisson实现的令牌桶算法分布式限流方案。生成令牌:按照固定的速率向令牌桶中放入令牌。消耗令牌:每个请求到来时需要消耗一个令牌才能执行。桶满时丢弃令牌:如果令牌桶已满,额外生成的令牌会被丢弃。拒绝无令牌请求:当令牌桶为空且有请求到达时,拒绝该请求。示意图| 请求到达 |V| 令牌桶中是否有令牌?/ \是 否/ \
2025-03-21 14:03:26
894
原创 接口限流方案:从原理到实现
在高并发场景下,流量的突然增加可能导致服务器负载过高,甚至导致系统崩溃。为了应对这些挑战,接口限流成为一种重要的保护措施。除了常见的算法限流方案,像Nginx这样的代理服务器也提供了高效的限流机制,尤其在应对恶意流量、DDoS攻击等场景下表现优异。固定窗口计数法滑动窗口计数法漏桶算法令牌桶算法基于Nginx的IP限流分布式限流方案选择适合的限流策略取决于业务场景:如果需要平稳处理流量并避免服务崩溃,推荐使用漏桶算法。如果需要支持突发流量并提供更好的用户体验,推荐使用令牌桶算法。
2025-03-21 13:41:17
959
原创 Caffeine 缓存:简介、优势及应用场景
在现代应用程序中,缓存技术已经成为提升系统性能的关键工具之一。尤其是在高并发、低延迟的场景下,如何高效地管理缓存成为开发者关注的重点。Caffeine是一个基于 Java 的高性能缓存库,因其优秀的性能和灵活的配置选项,迅速成为业内广泛使用的缓存解决方案。本文将深入探讨 Caffeine 缓存的优势、适用场景以及其如何与其他缓存策略(如三级缓存)协同工作,进一步提升系统的性能。Caffeine 是一个快速、基于 Java 的内存缓存库,灵感来自于 Google 的 Guava 缓存。
2025-03-14 17:34:48
1023
原创 深入理解Tomcat的Request复用机制及其风险
在高并发的Web应用中,性能优化是每个开发者需要关注的核心问题之一。为了提高Web应用的响应速度和吞吐量,Tomcat等Servlet容器使用了一些优化技术,其中之一便是Request复用。通过对对象进行复用,Tomcat能够减少对象的创建和销毁,提高系统的处理效率。然而,这种优化技术也带来了一些潜在的风险,比如线程安全问题、内存泄漏和安全漏洞。本文将深入探讨Tomcat的Request复用机制,介绍它的工作原理、带来的好处,以及可能存在的风险。Tomcat作为Servlet容器。
2025-03-07 16:06:00
677
原创 如何让非 root 用户构建 Docker 镜像
在默认情况下,Docker 需要root权限或sudo才能运行。这对于日常开发和 CI/CD 流水线可能不够方便,也可能带来安全隐患。那么,如何让非 root 用户也能构建和运行 Docker 容器呢?本篇文章将介绍 三种方法 来实现这一目标,并推荐最佳实践。方法适用场景推荐级添加用户到docker组适用于大多数情况,安全且便捷⭐⭐⭐⭐⭐(推荐)使用sudo运行 Docker适用于临时使用,但不够方便⭐⭐⭐(不推荐)Docker Rootless 模式适用于不能修改用户组的环境⭐⭐⭐⭐。
2025-03-05 16:49:28
1293
原创 Java 开发推荐使用的 JDK 版本及对比分析
Java 作为企业级开发的主流语言,JDK 版本的选择对于项目的性能、兼容性和长期维护至关重要。过去,JDK 8 长期主导市场,但随着 Java 版本的快速迭代,JDK 11、JDK 17 和 JDK 21 已成为企业和开发者的推荐选择。本文将详细分析当前推荐的 JDK 版本、不同版本之间的差异、Spring Boot 兼容性、各版本的优缺点以及升级建议,并提供更深入的技术分析,帮助开发者做出最佳选择。,如果使用 Spring Boot,升级 JDK 是必然选择。,稳定、性能好,适合大部分企业级开发。
2025-03-04 11:44:31
3699
1
原创 Spring Boot 中短时间连续请求时出现Cookie获取异常问题
在处理异步线程时,特别是涉及到等请求对象时,可能会遇到请求复用和上下文传递问题。通过合理地使用在主线程提前复制Cookie、使用包装request、使用 ThreadLocal 传递 Cookie或者直接传递参数等方法,可以有效避免数据污染和请求对象复用问题,从而确保异步任务中的请求数据正确性。核心问题请求复用:Tomcat 会复用请求对象,导致异步线程访问到已经修改过的请求。异步线程访问不到请求数据:由于请求对象在异步线程执行时可能已经被清理或标记为“完成”,导致访问不到请求数据。解决方案方案适用场景。
2025-02-28 19:03:47
903
原创 Spring Boot 中如何正确地在异步线程中使用 HttpServletRequest
在现代 Web 开发中,使用异步线程处理长时间运行的任务(如文件导出、大规模数据处理等)已经成为一种常见的做法。Spring 提供了多种方式来实现异步请求,其中是一个常见的用法。然而,当我们需要在异步线程中访问时,可能会遇到一些问题,因为的生命周期与线程绑定,而异步线程通常无法继承主线程的请求上下文。为什么异步线程中无法访问 HttpServletRequest?Tomcat 的 request 复用机制及其影响AsyncContext 的作用与局限性。
2025-02-28 16:54:48
1129
原创 Docker 部署 MinIO 对象存储服务
MinIO 是一个高性能、开源的对象存储服务,基于 Apache License v2.0 协议,兼容 Amazon S3 API。作为轻量级存储解决方案,MinIO 提供了卓越的性能,适合存储大容量的非结构化数据,如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。其文件大小可从几千字节到最大 5T 不等,且完全免费。核心优势高性能:支持大规模数据存储与访问,处理速度快。开源与兼容:完全开源,兼容 S3 接口,便于集成。适用场景:适合静态文件存储、数据备份、归档管理等。部署简单。
2025-02-26 16:43:59
1883
原创 OnlyOffice API使用教程:实现文档格式转换
在现代应用开发中,文档的处理和转换是非常常见的需求。OnlyOffice提供了强大的API,可以将Docx文档转换为多种格式,如PDF、PPTX、XLSX等。通过OnlyOffice API,我们可以轻松实现文档转换功能,满足不同应用场景的需求。本文将详细介绍如何使用OnlyOffice API将Docx文档转换为其他格式文件,并提供实际的代码示例。ONLYOFFICE 提供了一个强大的文档转换服务,可以将多种文档格式转换为目标格式。常见的目标格式包括 PDF、ODT、PNG 等。
2025-02-26 15:34:32
2241
原创 Docker 部署 Graylog 日志管理系统
Graylog 是一个开源的日志管理平台,专为实时日志收集、分析和可视化设计。它支持强大的搜索功能,并且与 Elasticsearch 和 MongoDB 集成。通过 Docker 部署 Graylog 可以快速搭建一个完整的日志管理系统。本文将展示如何使用 Docker 和 Docker Compose 来部署 Graylog、Elasticsearch 和 MongoDB。
2025-02-24 17:22:35
2089
2
原创 Docker 部署 OnlyOffice 文档服务器
OnlyOffice 是一个强大的开源文档编辑平台,支持文档、表格、演示文稿等文件格式的编辑。通过 Docker 部署 OnlyOffice 文档服务器,可以简化安装过程并快速实现文档管理和编辑功能。本文将展示如何使用 Docker 部署 OnlyOffice 文档服务器,并对相关配置进行详细说明。通过 Docker 部署 OnlyOffice 文档服务器,能够快速搭建文档编辑平台,提供在线文档编辑、协作和管理功能。本文介绍了如何通过简单的 Docker 命令来配置容器,并确保数据的持久化存储。
2025-02-24 15:57:52
1694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人