Deepdive安装血泪史

Deepdive安装血泪史

心理准备

我压根就没有做好要安装部署很久的准备好吧,最后结果很惨烈,就是我安装了快两天,终于安装好了,踩了很多坑,沉淀一下血泪史。

这里大部分篇幅是针对安装deepdive_docker_sandbox的,毕竟推荐的就是这个。如果是最后你还是想安装deepdive(即选择的第一项),那可以参考官方提供的这一份文档(讲道理我也不知道为什么要提供两份文档)

安装指南

大部分呢还是按照这个安装指南来进行安装的。但是运行的时候,还是会发现很多坑。

坑1:没有装docker和docker-compose。

在教程里也给出了相应的安装方法:

  • ubuntu的看这里

    提醒事项:
    请记得留意在中间提到了的 EXTRA STEPS FOR AUFS,如果是trusty的话还要多安装一点东西

    1
    2
    3
    4
    $ sudo apt-get update
    $ sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual
==而我就是一直没有留意到这里,导致docker-ce的安装就卡了一段时间==

如无意外一直跟着下去就行了的,没有很奇怪的问题。

如果想要详细了解一下docker的基础知识,可以看一下 Docker——从入门到实践

坑2: 安装过程报错:docker-compose up leads to “client and server don’t have same version (client : 1.14, server: 1.12)” error but client and server have the same version

分析一下错误:就是client和server的版本对不上嘛。

  1. 首先,就是先把坑1的docker-ce给安装了。
  2. 然后,在命令行中输入
1
export COMPOSE_API_VERSION=1.22

为什么修改成1.22呢,因为后面还有几个东西的运行需要COMPOSE_API_VERSION>1.22的,所以顺便在这里改了。问题参考:Stack overflow

  1. 然后应该就一路畅通了

坑3: 0.0.0.0:8888地址被占用

坑二已经说了,应该一路畅通,前提是,你的8888端口没有东西在跑。我当时不小心在8888端口挂了ss并且忘记了自己挂了ss,真的是自作孽。

敲黑板!端口被占用的正确姿势

查查那个端口有什么东西在跑,然后换一个端口跑(说了废话不好意思

1
$ netstat -anp|grep 8888

希望以后不会有人踩同样的坑还像我一样浪费了很多时间。

坑4:安装JDK7!!!!!

我看了很多很多的安装教程,却一直都是

1
2
oracle JDK7 uninstalled
dpkg: balbalalalla

真令人智熄。首先我比较喜欢用apt-get下载,所以下面都是同有着个执念的人的解决方法。当然如果没有报这个错,就可以不看这个了,像我的本机就没有出现这个问题。

解决方法:Oracle JDK7 Is Not installed 感谢大兄弟。