Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dokku の紹介
Search
Kazuhiro NISHIYAMA
August 23, 2019
Technology
0
350
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
Rubyの日本語リファレンスマニュアルの現在と未来
znz
0
37
devise-two-factorを4.xから5.xに上げた話
znz
0
140
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
58
Ubuntuのriscv64版をqemuで動かした
znz
0
67
lilo.linux.or.jpをbusterからbullseyeに上げた
znz
0
71
小規模個人アプリをRails 7.xにバージョンアップした話
znz
0
62
Ruby リファレンスマニュアル改善計画 2022 進捗報告
znz
0
120
Rubyist Magazine Reboot
znz
0
170
History of Japanese Ruby reference manual, and future
znz
0
1.6k
Other Decks in Technology
See All in Technology
生成AIがローコードツールになる時代の エンジニアの役割を考える
khwada
0
350
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
120
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
910
エンジニアのキャリアパスと、 その中で自分が大切にしていること
noteinc
3
3.1k
IAMのマニアックな話2025
nrinetcom
PRO
6
1.6k
アウトカムを最大化させるプロダクトエンジニアの動き
hacomono
PRO
0
120
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
8
1.9k
一歩ずつ成長しながら進める ZOZOの基幹システムリプレイス/Growing Stap by Stap ZOZO BackOffice System Replacement
cocet33000
2
250
QAエンジニアが スクラムマスターをすると いいなぁと思った話
____rina____
0
230
いまからでも遅くない!コンテナでWebアプリを動かしてみよう!コンテナハンズオン編
nomu
0
190
【Forkwell】「正しく」失敗できるチームを作る──現場のリーダーのための恐怖と不安を乗り越える技術 - FL#83 / A team that can fail correctly by forkwell
i35_267
2
160
自分のやることに価値を見出だせるようになり、挑戦する勇気をもらったベイトソンの考え / Scrum Fest Fukuoka 2025
bonbon0605
0
180
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
The Cult of Friendly URLs
andyhume
78
6.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Optimizing for Happiness
mojombo
377
70k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
11
560
Adopting Sorbet at Scale
ufuk
75
9.2k
KATA
mclloyd
29
14k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
Raft: Consensus for Rubyists
vanstee
137
6.8k
How STYLIGHT went responsive
nonsquared
99
5.4k
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