【GCP】 Dokku をインストールしようとしたら NO_PUBKEY というエラーが出た

「 Nuxt.jsをDokkuを使ってEC2やGCEへ気軽にデプロイする 」を参考に
私も GCE で Nuxt.js の SSR をしたくなったので、つまづいたところをメモします。

GCP ( GCE ) に Dokku をインストールする

まずは ssh で GCE に接続します

gcloud を利用する場合

インスタンスの一覧から「接続> gcloud コマンドを表示」を選択し
表示されるコマンドをシェルにペーストして接続するパターン 

コンソールページに登録した SSH 公開鍵で接続する場合

シェルで ssh コマンドを実行するパターン

$ ssh -i ~/.ssh/id_rsa <user_name>@<外部 IP アドレス>

` ~/.ssh/id_rsa.pub `
=> キーペアの秘密鍵を指定します。

` user_name `
=> SSH 公開鍵を コンソールページに登録すると、
「 SSH 認証鍵」の表の左側に表示されます

` 外部 IP アドレス `
=> コンソールページにある「外部 IP 」という数字の羅列を選択します。

GCE に Dokku をインストールする

手順通りに やってみます。

$ wget https://raw.githubusercontent.com/dokku/dokku/v0.12.4/bootstrap.sh
$ sudo DOKKU_TAG=v0.12.4 bash bootstrap.sh

すると下記のエラーが出ました。
公開鍵が登録されていないとかでインストールできない模様。
困る

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://packagecloud.io/dokku/dokku/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxxxxxxxxxx
W: Failed to fetch https://packagecloud.io/dokku/dokku/ubuntu/dists/bionic/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxxxxxxxxxx
W: Some index files failed to download. They have been ignored, or old ones used instead.
E: Version '0.14.1' for 'dokku' was not found

キーをダウンロードして登録

下記コマンドをサーバー上で実行する。
Dokku の GPG Key を ` $ wget ` でとってきて、 ` $ apt-key add ` で登録します。

$ wget -qO - https://packagecloud.io/dokku/dokku/gpgkey | sudo apt-key add -

キーを登録後、Dokku をインストール (再)

$ sudo DOKKU_TAG=v0.12.4 bash bootstrap.sh

これでできた

参考

👇 ` dirmngr ` もインストールしてみたけど、必要だったかはわからない…
👇 ( ` $ wget ` してるしたぶん必要なさそう…? )

余談

あとから Dokku に 独自ドメインや SSL を設定するのはどういしたらいいかな〜って調べてたやつの URL のリストです。(今度やる)

☝️ DigitalOcean てサービスがよく引っかかってくる ☝️

この記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。

1

たか橋

コメントを投稿するには、 ログイン または 会員登録 をする必要があります。