Enviar búsqueda
Cargar
anybuild/Hosting casual #1
•
3 recomendaciones
•
2,022 vistas
Ryo Kuroda
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 25
Descargar ahora
Descargar para leer sin conexión
Recomendados
PHPという概念が存在しない退屈な世界
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
2014 1-19
2014 1-19
Satoshi KOJIMA
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
Masataka Kono
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Koji Shiraishi
WebエンジニアがXR業界へ転職した話
WebエンジニアがXR業界へ転職した話
Hiroshi Masuda
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
Recomendados
PHPという概念が存在しない退屈な世界
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
2014 1-19
2014 1-19
Satoshi KOJIMA
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
Masataka Kono
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Koji Shiraishi
WebエンジニアがXR業界へ転職した話
WebエンジニアがXR業界へ転職した話
Hiroshi Masuda
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
anything-php-funcref-perl.el
anything-php-funcref-perl.el
Kenichirou Oyama
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
Toshiyuki Shimono
ページャ lessを使いこなす
ページャ lessを使いこなす
Toshiyuki Shimono
僕の視点で見たロリポップ!リブランディング〜開始からリリースまで〜
僕の視点で見たロリポップ!リブランディング〜開始からリリースまで〜
Keita Kawamoto
20111029 rubyon php
20111029 rubyon php
do_aki
インターネットで 可能性をつなげる、ひろげる 〜ペパボ福岡デザインチーム〜
インターネットで 可能性をつなげる、ひろげる 〜ペパボ福岡デザインチーム〜
Keita Kawamoto
Climbing Off The Ladder, Before We Fall Off
Climbing Off The Ladder, Before We Fall Off
C4Media
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Germany
這一打‧好貴
這一打‧好貴
fudy9015
Martin Nerstad - VG
Martin Nerstad - VG
Mobile Oslo
Kurani drejt shkences
Kurani drejt shkences
Durim Bajrami
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
Affiliate marketing - Nevyužitý marketingový kanál
Affiliate marketing - Nevyužitý marketingový kanál
Mário Roženský
J350 Social Media Intro
J350 Social Media Intro
University of Oregon
Retallos 2008
Retallos 2008
carloscuadradobarcia
Estrategias de comunicación para el ciberactivismo
Estrategias de comunicación para el ciberactivismo
Freire Juan
Mis02 Hc04
Mis02 Hc04
Ernst Phaff
تقرير حول انتهاكات السجون في مصر
تقرير حول انتهاكات السجون في مصر
التنسيقية المصرية للحقوق والحريات
Homoeopathic Home Prescribing Class 18th October 2014
Homoeopathic Home Prescribing Class 18th October 2014
Owen Homoeopathics
Revolution R Enterprise - 100% R and More Webinar Presentation
Revolution R Enterprise - 100% R and More Webinar Presentation
Revolution Analytics
社会学意识,人类学意识与每日人类学观察
社会学意识,人类学意识与每日人类学观察
Zafka Zhang
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
kinneko
Más contenido relacionado
La actualidad más candente
anything-php-funcref-perl.el
anything-php-funcref-perl.el
Kenichirou Oyama
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
Toshiyuki Shimono
ページャ lessを使いこなす
ページャ lessを使いこなす
Toshiyuki Shimono
僕の視点で見たロリポップ!リブランディング〜開始からリリースまで〜
僕の視点で見たロリポップ!リブランディング〜開始からリリースまで〜
Keita Kawamoto
20111029 rubyon php
20111029 rubyon php
do_aki
インターネットで 可能性をつなげる、ひろげる 〜ペパボ福岡デザインチーム〜
インターネットで 可能性をつなげる、ひろげる 〜ペパボ福岡デザインチーム〜
Keita Kawamoto
La actualidad más candente
(6)
anything-php-funcref-perl.el
anything-php-funcref-perl.el
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
ページャ lessを使いこなす
ページャ lessを使いこなす
僕の視点で見たロリポップ!リブランディング〜開始からリリースまで〜
僕の視点で見たロリポップ!リブランディング〜開始からリリースまで〜
20111029 rubyon php
20111029 rubyon php
インターネットで 可能性をつなげる、ひろげる 〜ペパボ福岡デザインチーム〜
インターネットで 可能性をつなげる、ひろげる 〜ペパボ福岡デザインチーム〜
Destacado
Climbing Off The Ladder, Before We Fall Off
Climbing Off The Ladder, Before We Fall Off
C4Media
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Germany
這一打‧好貴
這一打‧好貴
fudy9015
Martin Nerstad - VG
Martin Nerstad - VG
Mobile Oslo
Kurani drejt shkences
Kurani drejt shkences
Durim Bajrami
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
Affiliate marketing - Nevyužitý marketingový kanál
Affiliate marketing - Nevyužitý marketingový kanál
Mário Roženský
J350 Social Media Intro
J350 Social Media Intro
University of Oregon
Retallos 2008
Retallos 2008
carloscuadradobarcia
Estrategias de comunicación para el ciberactivismo
Estrategias de comunicación para el ciberactivismo
Freire Juan
Mis02 Hc04
Mis02 Hc04
Ernst Phaff
تقرير حول انتهاكات السجون في مصر
تقرير حول انتهاكات السجون في مصر
التنسيقية المصرية للحقوق والحريات
Homoeopathic Home Prescribing Class 18th October 2014
Homoeopathic Home Prescribing Class 18th October 2014
Owen Homoeopathics
Revolution R Enterprise - 100% R and More Webinar Presentation
Revolution R Enterprise - 100% R and More Webinar Presentation
Revolution Analytics
社会学意识,人类学意识与每日人类学观察
社会学意识,人类学意识与每日人类学观察
Zafka Zhang
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
kinneko
Baby Love -Wildlife
Baby Love -Wildlife
Makala D.
Vi lever for å levere
Vi lever for å levere
Martin Koksrud Bekkelund
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
AWS Germany
Gianni Marconato - Costruire conoscenza professionale in rete attraverso la n...
Gianni Marconato - Costruire conoscenza professionale in rete attraverso la n...
KnowCamp
Destacado
(20)
Climbing Off The Ladder, Before We Fall Off
Climbing Off The Ladder, Before We Fall Off
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
這一打‧好貴
這一打‧好貴
Martin Nerstad - VG
Martin Nerstad - VG
Kurani drejt shkences
Kurani drejt shkences
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Affiliate marketing - Nevyužitý marketingový kanál
Affiliate marketing - Nevyužitý marketingový kanál
J350 Social Media Intro
J350 Social Media Intro
Retallos 2008
Retallos 2008
Estrategias de comunicación para el ciberactivismo
Estrategias de comunicación para el ciberactivismo
Mis02 Hc04
Mis02 Hc04
تقرير حول انتهاكات السجون في مصر
تقرير حول انتهاكات السجون في مصر
Homoeopathic Home Prescribing Class 18th October 2014
Homoeopathic Home Prescribing Class 18th October 2014
Revolution R Enterprise - 100% R and More Webinar Presentation
Revolution R Enterprise - 100% R and More Webinar Presentation
社会学意识,人类学意识与每日人类学观察
社会学意识,人类学意识与每日人类学观察
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
Baby Love -Wildlife
Baby Love -Wildlife
Vi lever for å levere
Vi lever for å levere
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien ...
Gianni Marconato - Costruire conoscenza professionale in rete attraverso la n...
Gianni Marconato - Costruire conoscenza professionale in rete attraverso la n...
Similar a anybuild/Hosting casual #1
第1回勉強会
第1回勉強会
Yukie Kanzawa
本番環境で使いたいPHP
本番環境で使いたいPHP
Takuya Sato
社内Chef勉強会
社内Chef勉強会
Masaaki Uchida
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
Shoei Takamaru
Softlayer_bluemix-summit
Softlayer_bluemix-summit
Shuichi Yukimoto
gRPC入門
gRPC入門
ssuser0f153f
プレゼンテーション 7 (4)
プレゼンテーション 7 (4)
Kato Tomo
勉強会資料#1
勉強会資料#1
Shuichi Yukimoto
プレゼンテーション 7
プレゼンテーション 7
Kato Tomo
Composerはじめました
Composerはじめました
Takashi Nojima
Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
Naoyuki Kataoka
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
Yuta Sakurai
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
Yapc2012ltthon
Yapc2012ltthon
Junya Murabe
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
今さら聞けないWebサーバの基本知識と選び方
今さら聞けないWebサーバの基本知識と選び方
Endoh Shingo
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
Nishida Kansuke
Similar a anybuild/Hosting casual #1
(20)
第1回勉強会
第1回勉強会
本番環境で使いたいPHP
本番環境で使いたいPHP
社内Chef勉強会
社内Chef勉強会
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
Softlayer_bluemix-summit
Softlayer_bluemix-summit
gRPC入門
gRPC入門
プレゼンテーション 7 (4)
プレゼンテーション 7 (4)
勉強会資料#1
勉強会資料#1
プレゼンテーション 7
プレゼンテーション 7
Composerはじめました
Composerはじめました
Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Yapc2012ltthon
Yapc2012ltthon
FuelPHP活用事例
FuelPHP活用事例
今さら聞けないWebサーバの基本知識と選び方
今さら聞けないWebサーバの基本知識と選び方
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
Último
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Último
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
anybuild/Hosting casual #1
1.
共用ホスティングでのLL管理 Ryo Kuroda @lamanotrama
2.
所属 GMOペパボ 技術基盤チーム
3.
経歴 • ~30才 郵便局の窓口に座ってた •
京都のWebホスティング会社で4年弱 • ペパボで5年弱 • ヘテムル • Sqale • 他いろいろ
4.
本題 LL(lightweight language)をそこそこ効率的に監理、運用でき るツールを作りました。
5.
http://heteml.jp/ 共用Webホスティングサービス ApacheのVirtual Host 動的コンテンツはCGI
6.
求められる仕様 ! 契約して直ぐに好きな言語で色々さくっと動く環境 • 色々使える • PHP、Perl、Ruby、Pyhton •
それぞれ複数のバージョンから選択できる • モジュール(ライブラリ)が最初からそれなりに っている • お客んさんは中でコンパイルできないしね !
7.
現場の声 • 大量のRPMつくるのは辛い • ビルド、インストールに時間かかるの辛い •
リポジトリ(yum|puppet)が太るの辛い • サーバ毎の仕様差を生まないようにするには… • 履歴監理… ! そこで、
8.
https://github.com/paperboy-heteml/anybuild anybuild
9.
xbuild使って設定ファイルベース でばんばんインストール出来る君 ! + 差分同期スクリプト
10.
xbuildとは モヒカン界の至宝 @tagomoris 氏作 https://github.com/tagomoris/xbuild ! hoge-install
<version> <install_path> ! な感じで、本番環境のLLをセットアップできるやつ !
11.
anybuild . |-- README.md |-- any-install |--
any-perl-install |-- any-php-install |-- any-python-install |-- any-ruby-install |-- functions `-- sync-lang
12.
anybuild - configuration /etc/anybuild/ "##
perl $ "## cpanfile $ &## versions.txt "## php $ "## definitions $ $ "## 5.3.19-heteml $ $ &## 5.4.11-heteml $ "## pearfile $ "## peclfile $ &## versions.txt "## python "## ruby $ "## Gemfile $ &## versions.txt &## sync-lang
13.
./any-install! ビルドサーバ上で実行 1. 各言語のversions.txtの各行をxbuildの引 数に渡して、ビルドしまくる 2. cpanfileとかGemfileとか読んでモジュー ルをインストールしまくる
14.
./sync-lang push|pull 1. any-install実行前にビルド済みデータをrsyncサーバ からローカルにpull 2.
any-installで(差分)ビルド、インストールしたものを rsyncサーバにpush 3. 本番サーバで実行してrsyncサーバからデータをpull
15.
こんな感じ +----------+ +--------------+ LL
runtimes +--------------+----------+ | build VM | built LL runtimes | | for Role A | Ahost001 | Ahost002 | | | <--------------------- | | -------------> | | | +----------+ | | +--------------+----------+ | | lang server | LL runtimes ^ | incremental update | (rsyncd) | for Role A | +-------------------------------> | | ---------------------------------+ | | | | | | -+ +--------------+ | | | | LL runtimes | LL runtimes | for Role B | for Role B v v +--------------+---------------+ | Bhost001 | Bhost002 | +--------------+---------------+
16.
Vagrant + Puppet
+ anybuild
17.
anybuildの設定、依存RPM (*-devel)等はpuppetで管理
18.
Vagrantのpuppet provisionerでもろもろ完了 # 手元で [@mac puppet]#
vi roles/web/files/etc/anybuild/perl/cpanfile [@mac puppet]# git commit -m ‘お客さんの要望でHoge.pmを追加’ [@mac puppet]# VM_ROLE=web vagrant provision cent6_anybuild ! # 本番サーバ全台で [@web001 ~]# sudo /usr/local/anybuild/sync-lang pull
19.
現場の声(再掲) • 大量のRPMつくるのは辛い • ビルド、インストールに時間かかるの辛い •
リポジトリ(yum|puppet)が太るの辛い • サーバ毎の仕様差を生まないようにするには… • 履歴監理… !
20.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールに時間かかるの辛い •
リポジトリ(yum|puppet)が太るの辛い • サーバ毎の仕様差を生まないようにするには… • 履歴監理… !
21.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールはビルドサーバで一回だけ •
リポジトリ(yum|puppet)が太るの辛い • サーバ毎の仕様差を生まないようにするには… • 履歴監理… !
22.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールはビルドサーバで一回だけ •
リポジトリ(puppet)にはanybuildの設定だけ • サーバ毎の仕様差を生まないようにするには… • 履歴監理… !
23.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールはビルドサーバで一回だけ •
リポジトリ(puppet)にはanybuildの設定だけ • サーバの仕様はsync-lang pullで う • 履歴監理… !
24.
現場の声(再掲) • 大量のRPMつくらずrsyncでファイル同期するだけ • ビルド、インストールはビルドサーバで一回だけ •
リポジトリ(puppet)にはanybuildの設定だけ • サーバの仕様はsync-lang pullで う • 履歴がpuppetのリポジトリに集約される !
25.
やったね!
Descargar ahora