Dockerを使ってHerokuのようなPaaSを構築できるDokkuは知られていますが、それをさらにパワーアップさせたソフトウェアがDokku Alternativeです。手軽さは変わらず、便利な機能が追加されています。

Dokku Alternativeの使い方

今のところホストとしてはUbuntuのみがサポートされています。

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

これでインストールされて、2000番ポートでサーバが立ち上がります。

セットアップ画面です。公開鍵などを設定します。

後はGitリポジトリをプッシュするだけでサーバが立ち上がります。

$ git clone https://github.com/heroku/node-js-sample
$ cd node-js-sample
$ git remote add dokku dokku@server_ip_address:node-js-app
$ git push dokku master
Counting objects: 378, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (304/304), done.
Writing objects: 100% (378/378), 209.95 KiB | 0 bytes/s, done.
Total 378 (delta 45), reused 378 (delta 45)
remote: Cloning into '/tmp/tmp.Hz8aXJG7NO'...
remote: warning: You appear to have cloned an empty repository.
  :       
=====> Application deployed:
       http://133.242.236.118:49153
-----> Cleaning up ...
To dokku@133.242.236.118:node-js-app
 * [new branch]      master -> master

出力例。

Dokku Alternativeはデータベース(MariaDB/PostgreSQL/MongoDB/Redis)サポート、Dockerfileサポート、Web UIなし、カスタムドメイン、TLSおよびワイルドカード証明書、ストレージの恒久化、Proffileサポート、ゼロダウンタイムなデプロイ、実行中コンテナへのログイン、アクセスコントロール、Basic認証、SPDY/HSTSサポートと様々な機能が追加されています。

自作のWebアプリケーションをデプロイする場所として一台用意しておくとかなり便利に使えるかもしれません。

Dokku AlternativeはMIT Licenseのオープンソース・ソフトウェアです。

dokku-alt/dokku-alt