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
370
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
riscv64.rubyci.org internal
znz
0
7
Rubyの日本語リファレンスマニュアルの現在と未来
znz
0
49
devise-two-factorを4.xから5.xに上げた話
znz
0
200
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
70
Ubuntuのriscv64版をqemuで動かした
znz
0
88
lilo.linux.or.jpをbusterからbullseyeに上げた
znz
0
90
小規模個人アプリをRails 7.xにバージョンアップした話
znz
0
78
Ruby リファレンスマニュアル改善計画 2022 進捗報告
znz
0
140
Rubyist Magazine Reboot
znz
0
200
Other Decks in Technology
See All in Technology
AIコーディング新時代を生き残るための試行錯誤 / AI Coding Survival Guide
tomohisa
9
12k
バクラクのモノレポにおける AI Coding のための環境整備と {Roo,Claude} Code活用事例 / AI Coding in Bakuraku's Monorepo: Environment Setup & Case Studies with {Roo, Claude} Code
upamune
9
6k
原則から考える保守しやすいComposable関数設計
moriatsushi
2
140
“プロダクトを好きになれるか“も QAエンジニア転職の大事な判断基準だと思ったの
tomodakengo
0
130
本部長の代わりに提案書レビュー! KDDI営業が毎日使うAIエージェント「A-BOSS」開発秘話
minorun365
PRO
13
1.7k
Eight Engineering Unit 紹介資料
sansan33
PRO
0
3.4k
Kotlinで学ぶ 代数的データ型
ysknsid25
5
1.1k
DB 醬,嗨!哪泥嘎斯基?
line_developers_tw
PRO
0
150
QAはソフトウェアエンジニアリングを学んで実践するのが大事なの
ymty
1
380
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
140
今からでも間に合う! 生成AI「RAG」再入門 / Re-introduction to RAG in Generative AI
hideakiaoyagi
1
160
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
130
Featured
See All Featured
Embracing the Ebb and Flow
colly
86
4.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
BBQ
matthewcrist
89
9.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
It's Worth the Effort
3n
184
28k
Speed Design
sergeychernyshev
30
990
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.7k
The World Runs on Bad Software
bkeepers
PRO
68
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Music & Morning Musume
bryan
46
6.6k
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