Featured image of post 本地Trantor Demo搭建失败记录

本地Trantor Demo搭建失败记录

2024-07-18 by SpadeKTLSG [仅内部使用]

‍ 公司内部框架 demo 本地搭建失败记录

# 1 配置 Java

参考文档

已经通过应用形式安装了 Java, 但是在终端没有显示, 说明没有配环境变量

使用的 Java 位置

通过以下命令查看 JDK 安装路径

$ /usr/libexec/java_home -V
/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/
PATH=$JAVA_HOME/bin:$PATH:
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

编辑.bash_profile 配置文件。

vim ~/.bash_profile

验证

echo $JAVA_HOME

# 2 安装 HomeBrew

  • 安装工具

MAC 需要使用下载器 HomeBrew, 类似所谓的 yum / apt-get in Linux(ubantu)

报错记录: 去/usr/local/ 清理之前留下来的目录, 有可能因为权限原因导致无法安装, 需要手动赋予权限或者 sudo su root 小连招

最后还是用了安装包(也可以镜像), 否则太慢了

Release 4.3.9 · Homebrew/brew (github.com)

# 3 安装 docker [坑点]

使用已经准备好的安装包(当时没有 VPN 连接 Github, 因此使用手机下载), 其带有控制面板

使用 Github 登录一直失败, 说明系统代理仍然设置有误, 问题归因我本人占 30%, MAC 系统占 15%, 代理软件占 35%, Docker 占 20%

调整 docker 宿主机的资源大小仅能保障 docker 有 4G 2C 的资源, 因为我滴电脑又耗电又卡, 现在已经是极限了

版本 - 当前版本

spadek@spadekdeMacBook-Pro ~ % docker --version
Docker version 26.1.4, build 5650f9b
spadek@spadekdeMacBook-Pro ~ % docker-compose --version
Docker Compose version v2.27.1-desktop.1

这里可以看到, 我下的最新的 Docker Version 是 26.1.4, Compose V 2.27.1, 都是高版本的, 和 21 年文档撰写时候已经差了很多个版本了


之后在启动 trantor 时候遇到了报错. (见倒数第二个标题)

当时为什么不试试 Docker 旧版本呢? 因为根本找不到资源, 电脑新装的我以为不让装 VPN, 好几次了 VPN 也装不上, 没反应, 自己的资源仓库也找不到… 所以只能暂时这样了

# 卸载 Docker

打算重新安装 Docker, 全部采用 21 年的版本, 从阿里云的镜像下了一个古早的 21 年版本, 应该是可以解决这个问题了. 就是反复安装 Docker 不知道会不会有问题, 会导致注册表出问题这样的(这类虚拟资源相关的软件一般都非常和系统强绑定, 很难简单的删除干净, 例如 Win 版的虚拟机, VMware 就是这样的, 很难完全卸载干净) 为了避免出现其他问题影响, 我另外学习了查找参与目录的方法, 已经定位到了

自带的卸载还算人性化, 至少人家给你下载按钮了对不对… 但是效果一言难尽, 还剩下了一些中间组件和 tmp 文件没有被清理, 不得不去系统里面按照教程一个一个删了.

需要从 Applications Scripts 文件夹、Caches 文件夹、Containers 文件夹等中手动删除这些 Docker 剩余文件


之前的链接大部分都过期了, 现在还有一个方法, 就是手动降低 Docker 的内核, 或许能行, 能够规避对 Trantor 应用的大写屏蔽问题. 但是看他们的介绍说还是太难了, 很多坑点, 再看看安装包吧.

因为这个 Trantor 看来是和 Docker 绑定了, 感觉找不到替代品, 也不能手动部署, 只能按照这个来, 确实太难办了, 找不到好的安装包是个很大的问题

就算使用 brew 看起来也是很难顶的方法, 需要走这样的一个流程:

工具 - brew install 安装指定版本软件(protobuf 为例) - 简书 (jianshu.com)

因此只能试试到时候手动降级了, 这已经是我第三次下载安装 Docker 了(之前为什么没有卸载的记录? 是因为之前都是重装系统, 所以不用考虑这个问题)

# 非正常安装 Docker

先装一个 wget, 然后曲线下载 yum 进行内核降级

试一下行不行, 如果不行就反馈一下, 换一种 demo 形式好了

这个 homebrew 的下载速度也是太捉急了, 明明开了全局代理还是没代上的感觉. 而且也是一环扣一环, 因为是全新机子, 没什么依赖包, 50kb/s 感觉要下一整天了啊.

效益太低了, 我发现很可能最后会在版本仓库里找不到对应的版本号, 因此可以宣布失败了. 网络连通性也不好保障, 很可能下一小时能下, 但是中途没有断点续传(尝试过了, 没有下载缓存和续传)

因此收效太低了, 看看还有没有替代的 Demo, 反正 Demo 项目等都是一个过程, 最终的目的就是了解项目和架构, 不需要拘泥于形式

# 周边

Docker 停服后镜像使用:

{
    "registry-mirrors": [
        "https://ustc-edu-cn.mirror.aliyuncs.com/",
        "https://ccr.ccs.tencentyun.com/",
        "https://docker.m.daocloud.io/"
    ]
}

重启 docker sudo service docker restart

# 4 安装 Trantor 套件

安装 Trantor CLI (依次执行)

brew tap TerminusHQ/trantor
brew install trantor

# 更新系统命令行工具

报错

Error: Your Command Line Tools are too outdated.
Update them from Software Update in System Settings.

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 15.4.

参考:

Homebrew: Your Command Line Tools are too outdated - CoadyTech

# 成果

在 Terminal 中运行 CLI , 看是否正常

 trantor --version

效果, 2022 的版本

Cli Version: 1.0.2.RELEASE
 Build Time: 2022-08-04 09:57:59

配置 Host, mac 下暂时不会添加 host, 需自行添加

127.0.0.1 trantor.terminus.io

已配置

# 维护方法

# 升级

MacOS 下执行:

brew upgrade trantor

# 卸载

MacOS 下执行:

brew untap TerminusHQ/trantor
brew uninstall trantor

# 5 启动 Trantor [报错]

1.0 后,所有命令加上 platform

trantor platform run 1.0

找一个好版本


0.11
0.13
0.14
0.17
0.17.112
0.18
0.20
0.21
0.22
0.9
1.0
1.0.24
1.0.7
1.0.8
1.3
standalone

报错是这样的, 要求工件(对象)的名称必须是合法的(没有大写等奇怪东西)

invalid project name "0.18": must consist only of lowercase alphanumeric characters, hyphens, and underscores as well as start with a letter or number

之后就是 Docker Compose 一直停止响应, 只差一步了, 没想到结果还是全部木大.

# 问题分析

整体评价: 下载安装运行环境十分煎熬, 需要解决各种报错, 还要应付各种各样的网络环境问题

尝试一下更换版本进行拉取, 文档太不给力了, 我不得不手动进入端点的 DevApp 空间进行翻阅: 主页 · Erda, 这个页面响应能力很拉胯. 应该就是这个仓库

还有这样的报错: 远程仓库不存在了已经, 在 Erda 的 DevOps 平台中么有相关的资源, 因此无法拉取镜像

找到了合适的版本后又出问题, 因为没有权限访问的原因, 拉不下代码, 开了 VPN 也不太行, 可能要重启试一试吧. 重启后能有权限了, 但是升级版的 docker 有一个毛病, 不接受数字或者大写字母开头的项目命名, 因此公司的文档可以说是过时了, 我开始找办法关闭这个docker-compose​ 的特性, 或者重装一个低版本 Docker 来解决问题

已知的阻塞问题就是名称非法, 在这个 issue 中提到了, 是 Docker Compose 的更新导致的

docker compose restricts project name, where the spec does not · Issue #9741 · docker/compose (github.com)

对应的相关版本页面: Release v2.5.1 · docker/compose (github.com)

暂时找不到对应早于这个版本的 Docker Desktop, 并且暂时没有能力通过其他手段进行 Docker 降级, 因此卡柱了.

(流程在上面安装 docker 那里)

# 后续

优先看看有没有可以替代 Demo 的思维路径来熟悉项目, 并先反馈了文档存在的问题 (coming)

有了一个灵感, 可以从当前的 Erda 页面下载最新的 Docker 配置, 但是我认为这样的可靠性仍然太低了, 毕竟是脱离文档的手动操作, 只能存档备用了

不到万不得已我不会尝试这种方法

这个事态关闭于以下情况:

  1. 其他方式逐渐熟悉了 Trantor
  2. 找到了合适的安装包镜像, 做 demo


2024-09-17 Trantor 入门毕业, 事态关闭

真是太坎坷了

Licensed under CC BY-NC-SA 4.0
最后更新于 2024-09-17 09:45 CST
本博客已稳定运行
发表了31篇文章 · 总计298.68k字
Powered by Blood, Sweat, and Tears
使用 Hugo 构建 主题 StackJimmy 设计