IOTA—Tangle总结
(7) 坎坷七:服务器节点启用Https—安装nginx以及生成和配置SSL证书
- 搭建私有Tangle坎坷
- 坎坷一:替换docker镜像源
图5 坎坷一位置
当我按照教程执行到这一步的时候,由于不熟悉docker等的操作,做了很多猜测,请教了很多同学,卡了好几天时间。报错内容大概意思就是说有一个docker在运行的时候需停pull一个镜像@java_base下来,但是一致下载不下来,即如图5中所示,是根据报错找到的位置。根据错误提示,发现一直有镜像下载不下来,于是分析认为,可能是镜像源问题,于是替换为国内的镜像库,但是后来替换之后发现没用。
- 坎坷二:VPN搭建访问外网
继续顺藤摸瓜,发现了在compass的文件夹下有一个WORKSPACE的文件,里面放了一些相关的配置,关键有一段,如图6所示。也就是需要去一个谷歌的镜像库中下载一个镜像。于是认为需要搭建VPN来下载,便在Linux服务器搭建了VPN。然而,事情并没有按照想想的进行,就是搭建了VPN也还是下载不下来。那几天实验室一到下午晚上,网络就特别差,以为是网速问题,可是尝试多次,包括咨询了软件学院甚至让他也尝试了,发现也不行。
图6 报错相关内容
图7 报错相关内容
- 坎坷三:替换镜像
通过图6中的位置,按照链接gcr.io/distroless/java去找对应digest的镜像,突然发现,原来这个根本就找不到了。Java是一个仓库名,java下面有很多镜像,都是digest来表示。就是找不到上述截图中的digest对应得镜像。于是就开始想,java下面得每一个文件到底是不同镜像的Digest还是同一镜像不同版本的digest。于是就到了中国的一个镜像库https://hub.docker.com/里去找这个digest对应得文件,然而还是找不到。于是我们只能认为java下面的是同一镜像不同版本的digest,于是便在中国dockers镜像库里找了一个替换。将compass下的WorkSpace中的代码做了如下修改:
修改前:container_pull(
name = "java_base",
digest =
"sha256:bb1c917