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
June 20, 2015
Programming
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
dokku を本番環境で使ってみた話
dokku を本番環境で使ってみて、はまった点などの話です。
Kazuhiro NISHIYAMA
June 20, 2015
More Decks by Kazuhiro NISHIYAMA
See All by Kazuhiro NISHIYAMA
Rubyの配布パッケージの変遷
znz
0
38
Headscale + Tailscale に移行中
znz
0
79
Ruby on Rails と私
znz
0
85
riscv64.rubyci.org internal
znz
0
64
Rubyの日本語リファレンスマニュアルの現在と未来
znz
0
120
devise-two-factorを4.xから5.xに上げた話
znz
0
440
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
120
Ubuntuのriscv64版をqemuで動かした
znz
0
150
lilo.linux.or.jpをbusterからbullseyeに上げた
znz
0
150
Other Decks in Programming
See All in Programming
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
330
今さら聞けない .NET CLI
htkym
0
190
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
500
What's New in Android 2026
veronikapj
0
260
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
180
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.4k
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
710
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
170
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
180
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
3
590
VibeCodingからAgenticWorkflowへ
starfish719
0
460
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
190
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
How to make the Groovebox
asonas
2
2.3k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
330
Mind Mapping
helmedeiros
PRO
1
310
The agentic SEO stack - context over prompts
schlessera
0
860
Making Projects Easy
brettharned
120
6.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
What's in a price? How to price your products and services
michaelherold
247
13k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
460
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
Transcript
dokku� を本番環 境で使ってみた話 Kazuhiro� NISHIYAMA 第7回� コンテナ型仮想化の情報交換会@大阪 2015/06/20
自⼰紹介 twitter� や� github� では� @znz
Ruby� 関連 Ruby� (CRuby)� のコミッター Ruby� 関係でいろいろ るびま� (Rubyist� Magazine)�
とか http://magazine.rubyist.net/ るりま� (Ruby� リファレンスマニュア ル)� とか http://docs.ruby-lang.org/ja/ Ruby� 関連のイベントでの発表
その他 Debian� 関係 関⻄� Debian� 勉強会や大統⼀� Debian� 勉強会での発表 各種勉強会 この勉強会などでの発表
dokku� とは? docker� による� mini� Heroku� ク ローン git� で�
deploy 単独サーバーで実⾏ スケーラビリティはない� (スケールア ウトできない)
dokku� の歴史� (知っている 範囲で) 0.2.x� で開発が停滞していた dokku-alt� という� fork� ができた
開発がまた活発になっていた Deis� というスポンサーがついていた
使い⽅ クリーンな� Ubuntu� 14.04� x64� でインストール heroku� のようにコマンド操作 dokku� コマンドで操作
リモートから� ssh� で操作 ssh� 経由の� git� で� deploy
使ってみた感想 安定して動いているときは安定 している 細かい不満はいくつかある デフォルトのタイムアウトが短い ログが悩ましい プラグインの対応バージョンがわかり にくい
タイムアウトを伸ばす /home/dokku/ENVで増やす CURL̲CONNECT̲TIMEOUT CURL̲TIMEOUT
永続的ストレージ docker-options� プラグイン� (標 準添付)� を利用 ログをホスト側に記録 dokku� docker-options:add� demo-app�
deploy,run� "-v� /srv/demo-app/log:/app/ log" ファイルアップロード dokku� docker-options:add� demo-app� deploy,run� "-v� /srv/demo-app/uploads:/ app/uploads"
プラグイン ドキュメントに⼀覧がある http://progrium.viewdocs.io/ dokku/plugins 古いバージョンとの互換は今で も使えるのかが不明 標準に取り込まれた機能もある� (末尾に⼀覧)
PostgreSQL� プラグイン Compatible� with� 0.3.16� のもの を使ってみた https://github.com/Flink/dokku- psql-single-container dokku�
の� deb� 更新時に問題あ り https://github.com/Flink/dokku- psql-single-container/issues/5
sshcommand� 書き換え PostgreSQL� プラグインのため� chown� のところを書き換えた chown� -R� dokku� /home/dokku�
相 当 chown� 999� -R� /home/dokku/.psql- sc/data� が必要 chown� -R� /home/dokku/.ssh� / home/dokku/*� 相当に変更
deb� パッケージ 0.3.17� から� deb� パッケージイ ンストールが標準になった
memcached プラグインは使わず、ホスト側 にインストール ufw� で制限した上で� lo� 以外も� listen� するように変更 docker�
用の� interface� は起動 のタイミングで存在しなかった
環境変数 タブを含む環境変数はうまく設 定できなかった heroku� ではできた LTSV� が設定したかった 結局「,」区切りにした
dokku� run cron� で2個同時に動かすとエラ ーになることがあった 1分ずらした 標準⼊⼒をリダイレクトで受け 取れなかった .forward� でメール処理ができなかっ
た
まとめ dokku� は用途によっては使える ソースまで読む気がないと使い こなすのは難しい heroku� はやっぱりすごい