SlideShare a Scribd company logo
1 of 19
Download to read offline
お安く、楽にWEBアプリを支える技術
キャシー@2021/06/26 未来大1年 Discordサーバー
自己紹介
●
キャサリン (@cathiecode)
● 北海道(岩見沢市)出身
●
Node.jsとRustとProcessing←new!が好きな人
Webアプリ、作ってますか?
● 僕は作っていません。
(課題が多すぎるし誰も使ってくれないので…)
● 昔話メインになってしまいます…ご了承下さい…
本LTが役に立ちそうな人
●
Webサービス・Webアプリを作ってみたい人・作っている人
●
Botとかを作ってみたい人・運用している人
●
Herokuの導入を検討している人(ちょっと待って!)
Herokuって知ってますか?
● 雑に書いたアプリのコードをそのまま動かして公開できる便利なサービス
● いろんな手間を省ける
(e.g.サーバーの設置・設定・フォルダの配置・データベースの用意 etc.)
● いろんな言語に対応している
(PHP, Python, Ruby, Node.js etc.)
● ビルドも自動でしてくれる
(TypeScriptとかWebpackとかそのあたり)
便利
ちょっと待て
●
高くない?
– 512MBのサーバーが1ヵ月動くと7ドル
– 基本的には1アプリケーション1インスタンス
– つまり1ヵ月につき7ドル/アプリケーション
– DB類は別料金
●
無料プランは雑魚
– アクセスが30分無かったら自動停止
●
Botは作れない
– 1000時間/月以上動かせない
●
2個以上のサービスを常時稼働させるのは無理→課金
つらい
VPS(レンタルサーバー)使ってみる?
●
1サービス1インスタンスだとやっぱり高い
● 複数サービスで共有すると設定がつらい
やあ
● サーバーの上にサーバっぽいものを乗っけることができるツール
● 環境構築が楽
● アプリごとにストレージが分かれているのでセキュリティとかが楽
…らしい
● 手元の環境と本番の環境が同じなのでテストとかが楽
● 1つのサーバーにいっぱい乗せられるから安い
よさそう
やっぱりつらい
●
2個以上のWEBアプリを乗せようとすると
「リバースプロキシ」が必要になる(辛い)
●
ソースコードの自動更新(Git連携)をするのが面倒
●
そもそもDockerの設定自体が面倒
つらい
Herokuの楽さとDockerの強さと安さが欲しい…
呼んだ?
Dokku
●
Dockerを使ったHerokuっぽいツール
● 自分でサーバーに導入して使う
●
それか、Dokkuに公式対応しているVPSを使う(インストール不要)
なにができる?
● コマンド1発で環境ができる
●
アプリのコードをpushするだけで公開できる
●
HTTPS対応、DB類作成などがコマンド1発でできる
たとえば
root@dokku.server.example.com # dokku apps:create test-app
user@localhost $ git remote add dokku dokku@dokku.server.example.com:test-app
user@localhost $ git push dokku master
これだけでhttps://test-app.dokku.server.example.com/がWebアプリになる

More Related Content

What's hot

バイラルメディアを作ったら3万いいね集まった!
バイラルメディアを作ったら3万いいね集まった!バイラルメディアを作ったら3万いいね集まった!
バイラルメディアを作ったら3万いいね集まった!
Kato Tomo
 
バイラルメディアを作ったら3万いいね集まった!
バイラルメディアを作ったら3万いいね集まった!バイラルメディアを作ったら3万いいね集まった!
バイラルメディアを作ったら3万いいね集まった!
Kato Tomo
 
日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生
Yuusuke Takeuchi
 

What's hot (17)

Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
 
バイラルメディアを作ったら3万いいね集まった!
バイラルメディアを作ったら3万いいね集まった!バイラルメディアを作ったら3万いいね集まった!
バイラルメディアを作ったら3万いいね集まった!
 
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
 
バイラルメディアを作ったら3万いいね集まった!
バイラルメディアを作ったら3万いいね集まった!バイラルメディアを作ったら3万いいね集まった!
バイラルメディアを作ったら3万いいね集まった!
 
これからはじめるひとのためのdev.mysql.com
これからはじめるひとのためのdev.mysql.comこれからはじめるひとのためのdev.mysql.com
これからはじめるひとのためのdev.mysql.com
 
Geek women japanのロゴをhtmlとcssで作る2
Geek women japanのロゴをhtmlとcssで作る2Geek women japanのロゴをhtmlとcssで作る2
Geek women japanのロゴをhtmlとcssで作る2
 
新・ReVIEWパーサについて
新・ReVIEWパーサについて新・ReVIEWパーサについて
新・ReVIEWパーサについて
 
モダンすぎる静的サイトの作り方
モダンすぎる静的サイトの作り方モダンすぎる静的サイトの作り方
モダンすぎる静的サイトの作り方
 
141115 making web site
141115 making web site141115 making web site
141115 making web site
 
211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10
 
日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生
 
gulp芸
gulp芸gulp芸
gulp芸
 
React+fluxを導入した話
React+fluxを導入した話React+fluxを導入した話
React+fluxを導入した話
 
これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境
 
3 11 milkcocoaオジサン資料
3 11 milkcocoaオジサン資料3 11 milkcocoaオジサン資料
3 11 milkcocoaオジサン資料
 
Markdownでドキュメント作成
Markdownでドキュメント作成Markdownでドキュメント作成
Markdownでドキュメント作成
 
サーバを運用する時代は終わった
サーバを運用する時代は終わったサーバを運用する時代は終わった
サーバを運用する時代は終わった
 

Similar to お安く、楽にWEBアプリを支える技術

HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
 
Sketchのライセンスを更新した男の話
Sketchのライセンスを更新した男の話Sketchのライセンスを更新した男の話
Sketchのライセンスを更新した男の話
anysense_ss
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
 
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方
Koichiro Nishijima
 

Similar to お安く、楽にWEBアプリを支える技術 (20)

Azure Bot Service で始めるチャットボット開発入門 (2018-01)v1.1
Azure Bot Service で始めるチャットボット開発入門 (2018-01)v1.1Azure Bot Service で始めるチャットボット開発入門 (2018-01)v1.1
Azure Bot Service で始めるチャットボット開発入門 (2018-01)v1.1
 
TypeScript x Bot Framework
TypeScript x Bot FrameworkTypeScript x Bot Framework
TypeScript x Bot Framework
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツールソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
 
Couch DB in 15minutes
Couch DB in 15minutesCouch DB in 15minutes
Couch DB in 15minutes
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
 
Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語
 
Platform.html5
Platform.html5Platform.html5
Platform.html5
 
20180621_Node学園LT
20180621_Node学園LT20180621_Node学園LT
20180621_Node学園LT
 
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
 
Sketchのライセンスを更新した男の話
Sketchのライセンスを更新した男の話Sketchのライセンスを更新した男の話
Sketchのライセンスを更新した男の話
 
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
 
.NET Core for Mac users in Azure
.NET Core for Mac users in Azure.NET Core for Mac users in Azure
.NET Core for Mac users in Azure
 
Effective SQLite For Android
Effective SQLite For AndroidEffective SQLite For Android
Effective SQLite For Android
 
クラウドサービスで作成するノンコーディングBot
クラウドサービスで作成するノンコーディングBotクラウドサービスで作成するノンコーディングBot
クラウドサービスで作成するノンコーディングBot
 
Lwtt#2_コミュニティ紹介
Lwtt#2_コミュニティ紹介Lwtt#2_コミュニティ紹介
Lwtt#2_コミュニティ紹介
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
 
Windowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろうWindowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろう
 
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方
 

お安く、楽にWEBアプリを支える技術