Open2

dokku設定メモ

べるべるべるべる

Dokkuは、Herokuに似たオープンソースのPaaS(Platform as a Service)で、サーバー上で簡単にアプリケーションをデプロイ・管理できるツール。Gitデプロイが可能なのとPluginが豊富で使いやすい。VPSサーバがあればすぐに構築できる。

https://dokku.com/

インストール

  • 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に使う。

基本的にはこれで完了。