// この記事は、 note に投稿した記事の再掲です。
「 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
これでできた
参考
Can not install latest dokku #3397
https://github.com/dokku/dokku/issues/3397
👇 dirmngr もインストールしてみたけど、必要だったかはわからない…
👇 ( $ wget してるしたぶん必要なさそう…? )
gpg: keyserver receive failed: No dirmngr
https://unix.stackexchange.com/questions...
余談
あとから Dokku に 独自ドメインや SSL を設定するのはどういしたらいいかな〜って調べてたやつの URL のリストです。(今度やる)
Domain Configuration - Dokku
http://dokku.viewdocs.io/dokku/configuration/domains/
Google Cloud Platform (GCP) で独自ドメインを設定する
https://qiita.com/tomy0610/items/adc839be9d100c0daf96