Open2
dokku設定メモ
Dokkuは、Herokuに似たオープンソースのPaaS(Platform as a Service)で、サーバー上で簡単にアプリケーションをデプロイ・管理できるツール。Gitデプロイが可能なのとPluginが豊富で使いやすい。VPSサーバがあればすぐに構築できる。
インストール
- 1GB以上のUbuntu 20.04/22.04/24.04(複数アプリのコンテナ立ち上げを考えると2~4GB以上, HD/SSD 50GB以上を推奨)
ubuntu初期インストール + wgetがあればインストール可。dockerもスクリプト実行でパッケージでインストールされるので心配不要。
$ wget -NP . https://dokku.com/bootstrap.sh
$ sudo DOKKU_TAG=v0.35.4 bash bootstrap.sh
- 利用ポートは 80 (http), 22 (ssh/git), 443 (https)
- 基本的にはワイルドカードのサブドメインが必要
設定
- DNSはワイルドカード有り、無しの2つを向ける。
dokku domains:set-global dokku.me
PUBLIC_KEY="your-public-key-contents-here"
echo "$PUBLIC_KEY" | sudo dokku ssh-keys:add admin
のようにドメインとssh-keyの設定をすればOK。ssh-keyはdokkuユーザーのリモートログイン(dokkuコマンド実行)と、gitのdeployに使う。
基本的にはこれで完了。
plugins
http-auth
BASIC認証/IP制限を追加
letsencrypt
Let's Encryptの証明書を取得/更新
hostname
ホスト名を設定する(通常はコンテナ名になってしまう)