科艺知识库 ARM64

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

本文记录了构建科艺知识库arm64架构版的过程,包括源码克隆、Docker编排、Elasticsearch和MySQL版本替换,以及前后端项目的构建,最终完成文档管理与索引工具的部署。

🎯

关键要点

  • 本文记录了构建科艺知识库arm64架构版的过程。

  • 需求是构建一款文档管理与索引工具。

  • 源码克隆通过Github国内分支进行。

  • 使用Docker编排启动服务,支持amd64和arm64架构。

  • 构建Elasticsearch时,因arm64架构缺少7.6.1版本,替换为7.8.1版本。

  • 分析插件analysis-ik也需替换为对应版本。

  • MySQL使用5.7版本,检查对应架构版本后直接构建。

  • Redis使用任意6.x版本进行构建。

  • 前端项目在ant-design-vue-jeecg目录下用Node构建。

  • 后端项目在jeecg-boot目录下用Maven构建,生成jar文件。

  • 建议在amd设备上运行以获取jar和字体,省去构建过程。

  • Dockerfile中需替换apt源为ports.ubuntu.com以支持ARM64架构。

  • 最后替换docker-compose.yml中的镜像为新构建的镜像。

🔎

延伸解读

ARM64架构的挑战与解决方案

在构建科艺知识库的ARM64架构版时,缺少特定版本的Elasticsearch(7.6.1)是一个主要挑战。通过替换为7.8.1版本,确保了系统的兼容性。此外,相关插件也需对应版本更新,这显示了在多架构环境下,版本管理的重要性。

Docker编排的灵活性

使用Docker编排可以简化服务的启动和管理,支持多种架构(amd64和arm64)。在构建过程中,确保Dockerfile和docker-compose.yml文件的正确配置至关重要,这样可以避免因架构不匹配而导致的运行错误。

前后端构建的注意事项

前端项目使用Node构建,后端项目则通过Maven生成jar文件。构建过程中,确保依赖项和构建工具的版本与目标架构相匹配,以避免潜在的兼容性问题。建议在amd设备上运行以获取必要的构建文件,节省时间和资源。

延伸问答

如何构建科艺知识库的arm64架构版?

构建过程包括源码克隆、Docker编排、Elasticsearch和MySQL版本替换,以及前后端项目的构建。

在构建Elasticsearch时需要注意什么?

由于arm64架构缺少7.6.1版本,需将其替换为7.8.1版本,并相应替换analysis-ik插件的版本。

为什么建议在amd设备上运行以获取jar和字体?

在amd设备上运行可以省去构建过程,直接获取所需的jar和字体文件。

如何替换Dockerfile中的apt源以支持ARM64架构?

需要将apt源替换为ports.ubuntu.com,以确保支持ARM64架构的包管理。

构建MySQL时需要检查什么?

需要检查mysql:5.7是否有对应的arm64架构版本,然后直接构建。

前端项目是如何构建的?

前端项目在ant-design-vue-jeecg目录下使用Node进行构建,生成dist目录。

🏷️

标签

➡️

继续阅读