CentOS6系の環境にRe:dashをインストールした時のメモ。
Re:dashの公式サイトによると、CentOSではDockerを使ってセットアップするとのこと。
Dockerの公式サイトを見に行くとCentOS7でしか動かないとのこと。
Docker requires a 64-bit installation regardless of your
CentOS version. Also, your kernel must be 3.10 at minimum,
which CentOS 7 runs.
調べてみると、docker-engine 1.7.1
、なら動くようなので、下記のサイトを参考にさせて頂きセットアップした。
$ sudo yum update
$ sudo tee /etc/yum.repos.d/docker.repo <<- 'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
$ sudo yum install docker-engine
docker-engine.x86_64 0:1.7.1-1.el6
がインストールされた。
自動起動を設定する
$ sudo chkconfig docker on
$ sudo tee /etc/sysconfig/docker <<- 'EOF'
other_args="-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock"
EOF
docker-compose をインストール
$ sudo sh -c "curl -L https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose"
$ sudo chmod +x /usr/local/bin/docker-compose
CentOS6.4の場合、docker起動でエラーになったので、device-mapper-develをインストールした。
/var/log/docker
/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
$ sudo yum install device-mapper-devel
後は公式サイトに従って、Re:dashをセットアップする。
$ git clone git@github.com:getredash/redash.git
$ cd redash
# とりあえずdocker-compose-example.ymlをそのまま使う
$ cp docker-compose-example.yml docker-compose.yml
$ docker-compose up postgres
$ ./setup/docker/create_database.sh
$ docker-compose up
起動したホストの80番ポートでRe:dashが起動している。