科艺知识库 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目录。
🏷️
标签
➡️