Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Dokku の紹介
Kazuhiro NISHIYAMA
August 23, 2019
Technology
0
120
Dokku の紹介
[Docker Meetup Kansai #4 (19.08)](
https://dockerkansai.connpass.com/event/141875/
) での LT の発表資料です。
Kazuhiro NISHIYAMA
August 23, 2019
Tweet
Share
More Decks by Kazuhiro NISHIYAMA
See All by Kazuhiro NISHIYAMA
qemuのriscv64にDebianを入れてみた
znz
0
27
systemd 再入門
znz
0
120
Ruby 3.0.0 コネタ集
znz
0
100
livedoor天気API終了対応
znz
0
120
Wireguard 実践入門
znz
0
140
あまり知られていないRubyの便利機能
znz
0
140
workflow,job,step の使い分けの基準を考える
znz
0
110
Dockerのオフィシャルrubyイメージとは?
znz
0
36
チャットボットのススメ
znz
0
130
Other Decks in Technology
See All in Technology
SDK Design and Publishing For Kotlin Multiplatform Mobile
kpgalligan
1
120
Apa itu DevOps & Kenapa perlu belajar DevOps?
dicodingevent
0
120
Google Cloud Updates 2022/05/16-05/31
no24oka
2
110
機械学習システムのアーキテクチャとデザインパターン
washizaki
1
710
【toranoana.deno#7】Denoからwasmを呼び出す基礎
toranoana
0
140
FoodTechにおける商流・金流・物流の進化/Evolution of Commercial, Financial, and Logistics in FoodTech
dskst
0
420
スタートアップと技術選定と AWS
track3jyo
PRO
2
360
【基調講演】Internet of Everywhere 〜ひろがるデジタル・つなげるIoT〜/SORACOM Discovery 2022 day1
soracom
PRO
0
240
QiitaConference2022
fuwasegu
0
220
DOM Invader - prototype pollution対応の衝撃 - / DOM Invader - prototype pollution
okuken
0
170
さいきんのRaspberry Pi。 / osc22do-rpi
akkiesoft
6
5.4k
STORES におけるセッションストアへの Amazon MemoryDB for Redis の活用と、移行戦略 / MemoryDB for STORES Session Store
upinetree
0
310
Featured
See All Featured
Navigating Team Friction
lara
175
11k
10 Git Anti Patterns You Should be Aware of
lemiorhan
638
52k
Bash Introduction
62gerente
597
210k
Facilitating Awesome Meetings
lara
29
4k
Raft: Consensus for Rubyists
vanstee
126
5.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
498
130k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
Pencils Down: Stop Designing & Start Developing
hursman
112
9.8k
Design by the Numbers
sachag
271
17k
Web development in the modern age
philhawksworth
197
9.3k
How to Ace a Technical Interview
jacobian
265
21k
Designing with Data
zakiwarfel
91
3.9k
Transcript
Dokku の紹介 Kazuhiro NISHIYAMA Docker Meetup Kansai #4 (19.08) 2019/08/23
Powered by Rabbit 2.2.1
自己紹介 西山 和広 Ruby コミッター twitter, github など: @znz 株式会社Ruby開発
www.ruby-dev.jp https://github.com/dokku/dokku/ graphs/contributors で #5 (2019-08 現 在) 1/13
contributors 2/13
Dokku とは? http://dokku.viewdocs.io/dokku/ The smallest PaaS implementation you’ve ever seen
mini-Heroku といっていたこともあった 3/13
向いているもの 1 台のサーバーで収まるアプリに向いている buildpacks を使っているので規模が大きく なったときに Heroku などのクラウドに移 行しやすい データベースなどは別サーバーでも良い
(Heroku と同様) 4/13
向いていないもの 複数台にまたがるスケールアウト ロードバランサーとか別途用意する必要がある? ロールバックを考慮した運用 イメージにタグをつければ可能だが標準では古 いイメージは気にしない git reset で戻すような運用よりも git
revert で積んでいくような運用に向いている 5/13
動作環境 x64 の Ubuntu, Debian, CentOS, Arch こだわりがなければ Ubuntu がオススメ
Dokku 専用の VM を用意 動作をわかっていないと nginx や docker を他 のものと共有するのは難しい メモリは 1GB 以上 (少ないとアプリのビルドに 失敗するなどのトラブルの原因に) 6/13
インストール bootstrap.sh で docker も含めてインス トール Azure, DigitalOcean, ConoHa などはテン
プレートあり 7/13
Web UI から初期設定 8/13
初期設定項目 ssh の公開鍵を登録 ホスト名設定 サブドメインを使うか、アプリごとのポー トを使うか hello.example.com, test.example.com example.com:48890, example.com:21835
9/13
アプリのデプロイ データベースを使わないアプリなら git push するだけ (Heroku と同様) データベースを使うアプリならアプリを作 成してデータベースとリンク buildpacks
以外に Dockerfile にも対応 10/13
https 設定 dokku-letsencrypt プラグインで自動設定 ダウンタイムなしで更新可能 自動更新も可能 wildcard は未対応 (DNS との連携が必要なの
で難しい) CRT と KEY を用意して dokku certs:add で設定 11/13
更新 sudo dokku-update ですべて更新 yaourt (arch), apt-get (debian, ubuntu), (centos,
opensuse では何もしない) プラグインの更新 dokku ps:rebuildall でアプリのリビルド 12/13
まとめなど Dokku を使えば Heroku のように git push だけで更新できる PaaS を自前で構築
できる 前の会社では社内向け Rails アプリを動か すのに使っていた 今は自分専用の Rails アプリを動かすのに 使っている 13/13 Powered by Rabbit 2.2.1