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
49
Headscale + Tailscale に移行中
znz
0
89
Ruby on Rails と私
znz
0
88
riscv64.rubyci.org internal
znz
0
67
Rubyの日本語リファレンスマニュアルの現在と未来
znz
0
120
devise-two-factorを4.xから5.xに上げた話
znz
0
450
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
130
Ubuntuのriscv64版をqemuで動かした
znz
0
150
lilo.linux.or.jpをbusterからbullseyeに上げた
znz
0
160
Other Decks in Programming
See All in Programming
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
110
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
200
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
310
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
2
920
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.4k
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
420
バグを直したら useEffect が消えた
colorful12
3
790
プロポーザルを書いてもらう
pvcresin
0
600
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.4k
Go 1.27 における memory allocation の高速化
andpad
0
370
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
130
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
460
A Soul's Torment
seathinner
7
3.5k
It's Worth the Effort
3n
188
29k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
230
Ruling the World: When Life Gets Gamed
codingconduct
0
320
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
The agentic SEO stack - context over prompts
schlessera
0
880
Being A Developer After 40
akosma
91
590k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
490
Writing Fast Ruby
sferik
630
63k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
260
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� はやっぱりすごい