Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
dokku を本番環境で使ってみた話
Search
Kazuhiro NISHIYAMA
June 20, 2015
Programming
310
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
Reforming the Japanese Ruby reference manual
znz
0
39
Rubyの配布パッケージの変遷
znz
0
59
Headscale + Tailscale に移行中
znz
0
110
Ruby on Rails と私
znz
0
100
riscv64.rubyci.org internal
znz
0
74
Rubyの日本語リファレンスマニュアルの現在と未来
znz
0
140
devise-two-factorを4.xから5.xに上げた話
znz
0
480
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
130
Ubuntuのriscv64版をqemuで動かした
znz
0
170
Other Decks in Programming
See All in Programming
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
はじめてのPLATEAU
nokonoko1203
1
150
Goコンパイラを作ってGoをもっと理解する / Build a Go compiler to better understand Go
ikura_hamu
0
120
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
14
11k
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
140
Modernizing iOS Apps
seyfoyun
0
150
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
220
SODA - FACT BOOK(EN)
sodainc
1
200
SODA - FACT BOOK(JP)
sodainc
1
40k
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
130
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
1.8k
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
1
160
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
650
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
600
The Mindset for Success: Future Career Progression
greggifford
PRO
0
550
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Making Projects Easy
brettharned
120
6.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
The SEO identity crisis: Don't let AI make you average
varn
0
620
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
320
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
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� はやっぱりすごい