科艺知识库 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架构版?

构建过程包括源码克隆、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目录。

➡️

继续阅读