All Articles

Ubuntu 14.04 LTSにDokku Alternativeを入れた時につまづいたメモ

社内で運用したいなーと思ってDokku Alternativeをローカルにインストールしようしとしてたんですが、公式やググって出るエントリではうまく動かなかったのでメモ。

環境はUbuntu 14.04 Trusty Desktopです。

GPG keyの問題

公式ではインストールにはリポジトリ内のbootstrap.shを実行すればいいと書いてあります:

$ sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/dokku-alt/dokku-alt/master/bootstrap.sh)"

が、このまま実行すると、2つめのgpgコマンドに失敗してしまいました:

+ apt-key adv --keyserver keys.gnupg.net --recv-keys EAD883AF
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.UzgKyAaPrU --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keys.gnup
g.net --recv-keys EAD883AF
gpg: 鍵EAD883AFをhkpからサーバーkeys.gnupg.netに要求
?: keys.gnupg.net: Host not found
gpgkeys: HTTP fetch error 7: couldn't connect: Success
gpg: 有効なOpenPGPデータが見つかりません。
gpg: 処理数の合計: 0

何やらgpgコマンドに失敗している様子、というかkeys.gnupg.netが見つからないようですね。

別の所から取ってくるように変更

先にリポジトリをcloneしちゃってから、

https://gitlab.com/dokku-alt/dokku-alt/issues/51

を参考にして、gpgの取得先をpgp.mit.eduに変更します:

--- bootstrap.orig.sh 2015-07-27 13:30:01.501232376 +0900
+++ bootstrap.sh 2015-07-27 13:30:46.297232964 +0900
@@ -11undefined7 +11undefined7 @@
 echo deb https://dokku-alt.github.io/dokku-alt / > /etc/apt/sources.list.d/dokku-alt.list

 apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
-apt-key adv --keyserver keys.gnupg.net --recv-keys EAD883AF
+apt-key adv --keyserver pgp.mit.edu --recv-keys EAD883AF
 apt-get update -y

 if [[ -t 0 ]]; then

で、あとはローカルから実行:

$ ./dokku-alt/bootstrap.sh

これで無事シェルが動いて設定のWRBrickが起動したので、後は設定すればOKでした。

以上メモ書きです。