Enviar búsqueda
Cargar
Niigata.pm #1
•
1 recomendación
•
853 vistas
hayajo Imai
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 18
Descargar ahora
Descargar para leer sin conexión
Recomendados
NDS#31
NDS#31
hayajo Imai
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Yoshinori Nakanishi
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Recomendados
NDS#31
NDS#31
hayajo Imai
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Yoshinori Nakanishi
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Puppet on AWS
Puppet on AWS
Sugawara Genki
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
BOSH-lite で 1VM Cloud Foundry
BOSH-lite で 1VM Cloud Foundry
i_yudai
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
pyar6329
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
佐久本正太
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
Hive undocumented feature
Hive undocumented feature
tamtam180
Ansible 2.8 アップデート情報 -機能追加と注意点-
Ansible 2.8 アップデート情報 -機能追加と注意点-
akira6592
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
靖 小田島
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
Docker Swarm入門
Docker Swarm入門
Masahito Zembutsu
動画共有ツール
動画共有ツール
tamtam180
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
Ansible入門
Ansible入門
Daiki Hayakawa
Chef windows linux環境構築
Chef windows linux環境構築
靖 小田島
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Niigata.pm決起集会
Niigata.pm決起集会
hayajo Imai
IPv6 Hackathon in 新潟
IPv6 Hackathon in 新潟
hayajo Imai
Más contenido relacionado
La actualidad más candente
Puppet on AWS
Puppet on AWS
Sugawara Genki
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
BOSH-lite で 1VM Cloud Foundry
BOSH-lite で 1VM Cloud Foundry
i_yudai
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
pyar6329
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
佐久本正太
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
Hive undocumented feature
Hive undocumented feature
tamtam180
Ansible 2.8 アップデート情報 -機能追加と注意点-
Ansible 2.8 アップデート情報 -機能追加と注意点-
akira6592
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
靖 小田島
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
Docker Swarm入門
Docker Swarm入門
Masahito Zembutsu
動画共有ツール
動画共有ツール
tamtam180
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
Ansible入門
Ansible入門
Daiki Hayakawa
Chef windows linux環境構築
Chef windows linux環境構築
靖 小田島
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
La actualidad más candente
(20)
Puppet on AWS
Puppet on AWS
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
BOSH-lite で 1VM Cloud Foundry
BOSH-lite で 1VM Cloud Foundry
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Hive undocumented feature
Hive undocumented feature
Ansible 2.8 アップデート情報 -機能追加と注意点-
Ansible 2.8 アップデート情報 -機能追加と注意点-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Docker Swarm入門
Docker Swarm入門
動画共有ツール
動画共有ツール
Jenkins with Docker
Jenkins with Docker
Ansible入門
Ansible入門
Chef windows linux環境構築
Chef windows linux環境構築
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Destacado
Niigata.pm決起集会
Niigata.pm決起集会
hayajo Imai
IPv6 Hackathon in 新潟
IPv6 Hackathon in 新潟
hayajo Imai
Vimとjson
Vimとjson
hayajo Imai
「CPAN Author になったよ」のつづき
「CPAN Author になったよ」のつづき
hayajo Imai
Perlでプチコン
Perlでプチコン
hayajo Imai
ギークハウスのこれから
ギークハウスのこれから
pha pha
Nodesong
Nodesong
Kazuma Ukyo
今から始める Lens/Prism
今から始める Lens/Prism
Naoki Aoyama
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
Luminary Labs
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
Destacado
(10)
Niigata.pm決起集会
Niigata.pm決起集会
IPv6 Hackathon in 新潟
IPv6 Hackathon in 新潟
Vimとjson
Vimとjson
「CPAN Author になったよ」のつづき
「CPAN Author になったよ」のつづき
Perlでプチコン
Perlでプチコン
ギークハウスのこれから
ギークハウスのこれから
Nodesong
Nodesong
今から始める Lens/Prism
今から始める Lens/Prism
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
Similar a Niigata.pm #1
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
Satoshi Ohkubo
Lapp環境をソースからインストールする(centos)
Lapp環境をソースからインストールする(centos)
Kimiyuki Yamauchi
実は怖くないDevOps
実は怖くないDevOps
Masanori Ishigami
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
鉄次 尾形
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Casperjsのインストール
Casperjsのインストール
Kohei Misu
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
Nseg20120825
Nseg20120825
hiro345
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
カオスエンジニアリング入門〜ChaosBladeの紹介〜
カオスエンジニアリング入門〜ChaosBladeの紹介〜
Nobuhide Watanabe
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
Yohes kitchen
Yohes kitchen
Youhei Kawahara
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
Building production server on docker
Building production server on docker
Hiroshi Miura
Building production server on docker
Building production server on docker
Hiroshi Miura
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
Ilstudy001_20110806
Ilstudy001_20110806
Interlink Corporation
Hadoop on LXC
Hadoop on LXC
俊夫 森
Hacking Vox and Plagger
Hacking Vox and Plagger
Tatsuhiko Miyagawa
Similar a Niigata.pm #1
(20)
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
Lapp環境をソースからインストールする(centos)
Lapp環境をソースからインストールする(centos)
実は怖くないDevOps
実は怖くないDevOps
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
Casperjsのインストール
Casperjsのインストール
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Nseg20120825
Nseg20120825
How to run P4 BMv2
How to run P4 BMv2
カオスエンジニアリング入門〜ChaosBladeの紹介〜
カオスエンジニアリング入門〜ChaosBladeの紹介〜
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
Yohes kitchen
Yohes kitchen
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
Building production server on docker
Building production server on docker
Building production server on docker
Building production server on docker
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
恋に落ちるデプロイツール
恋に落ちるデプロイツール
Ilstudy001_20110806
Ilstudy001_20110806
Hadoop on LXC
Hadoop on LXC
Hacking Vox and Plagger
Hacking Vox and Plagger
Niigata.pm #1
1.
Niigata.pm tech talk
#1 モダンかもしれない← Perlウェブアプリケーション 開発入門
2.
自己紹介 ・Hayato Imai ・@hayajo ・Perl, PHP,
Java, etc. ・社内のなんでも屋さん
3.
ボクとPerl ・OJTで出会う 「すぐわかる Perl」 (深沢千尋:著 技術評論社) ・Perl
-> Java -> PHP ・2009年ごろから返り咲き
4.
モダンかもしれない← Perlウェブアプリケーション
開発入門 環境編
5.
perlbrew
http://perlbrew.pl/ ・複数のバージョンのperlをインストールして切り替え ・システムperlの環境をよごさずにモジュール入れ放題 ・root権限いらず 導入方法 $ curl -kL http://install.perlbrew.pl | bash $ echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.bash_profile $ source ~/.bash_profile $ perlbrew install perl-5.14.2 ... ... $ perlbrew switch perl-5.14.2
6.
cpanm
http://search.cpan.org/~miyagawa/App-cpanminus/ ・CPANコマンドの代替 ・省メモリ・高速動作・簡単 ・クリーンなライブラリ環境の構築が可能 導入方法(perlbrew環境下) $ perlbrew intall-cpanm $ cpanm -v cpanm (App::cpanminus) 1.5011 on perl 5.014002 built for i686- linux ... ... ...
7.
Carton
http://search.cpan.org/~miyagawa/carton/ ・アプリケーションごとに独立したライブラリ環境を構築 ・モジュールバージョンを固定できる ・実行環境へのデプロイも楽々 導入方法 $ cpanm Carton $ carton -v carton v0.9.4
8.
環境まとめ $ curl -kL
http://install.perlbrew.pl | bash $ echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.bash_profile $ source ~/.bash_profile $ perlbrew install perl-5.14.2 $ perlbrew switch perl-5.14.2 $ perlbrew install-cpanm $ cpanm carton
9.
モダンかもしれない← Perlウェブアプリケーション
開発入門 WAF編
10.
最近は Mojolicious推し
11.
Mojolicious
http://mojolicio.us/ ・依存モジュールの少ない、ポータブルなWAF ・Mojolicious::Liteでsinatraライクなお手軽開発も可能 ・ドキュメント豊富 導入方法(Carton利用) $ carton install Mojolicious 利用例(Carton利用) $ carton exec mojo -- generate lite_app $ carton exec morbo -- myapp.pl [Fri Apr 27 16:34:31 2012] [info] Listening at "http://*:3000". ...
12.
WAFまとめ みなさん何推し? Amon2も作りやすいです。 Catalystは挫折しました><
13.
モダンかもしれない← Perlウェブアプリケーション
開発入門 デプロイ編(参考)
14.
構成
開発 push pull Stage Dev Git /Prod daemontools /supervisord WebApp Apache/Nginx /Upstart
15.
デプロイ(1) 実行ユーザーを作成 $ sudo useradd
-m myapp && sudo su - myapp Perl環境構築 myapp$ ...省略... Gitリポジトリをclone myapp$ git clone <shared-repository> myapp 依存モジュールをインストール myapp$ cd myapp myapp$ carton install ※テスト myapp$ carton exec -- prove
16.
デプロイ(2) daemontools runスクリプト例
Apache conf 例 #!/bin/sh <VirtualHost *:80> exec 2>&1 ServerName myapp.example.com export HOME=/home/myapp <Proxy *> cd $HOME/myapp Order deny,allow exec setuidgid myapp ./script/start.sh Allow from all </Proxy> ProxyRequests Off script/start.sh ProxyPreserveHost On #!/bin/sh ProxyPass / http://localhost:50080/ source $HOME/perl5/perlbrew/etc/bashrc ProxyPassReverse / http://localhost:50080/ carton exec morbo -- myapp RequestHeader set X-Forwarded-HTTPS "0" --listen 'http://*:50080' <VirtualHost>
17.
まとめ 環境構築 $ curl -kL
http://install.perlbrew.pl | bash $ echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.bash_profile $ source ~/.bash_profile $ perlbrew install perl-5.14.2 $ perlbrew switch perl-5.14.2 $ perlbrew install-cpanm $ cpanm carton Mojoliciousアプリケーションの用意&実行 $ mkdir -p ~/work/myapp && cd ~/work/myapp $ carton install Mojolicious $ carton exec mojo -- generate lite_app myapp $ carton exec morbo -- myapp
18.
ありがとう ございました
Descargar ahora