Soumettre la recherche
Mettre en ligne
Php7 on Docker on tekitoh-memdhoi.info
•
0 j'aime
•
1,303 vues
侑弥 濱田
Suivre
てきとうなさいと。べぇたばんにPHP7を乗っけました。そのためにはDockerが不可欠であると確信してPHP7 on Dockerにしました。
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 24
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
WordPress on PHP7 on CentOS7 on Saraku-VPS
WordPress on PHP7 on CentOS7 on Saraku-VPS
Ryo Shibayama
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話
侑弥 濱田
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
侑弥 濱田
peco活用術
peco活用術
Yuki Ishikawa
とあるWeb企業でのDebianシステムの使い方。
とあるWeb企業でのDebianシステムの使い方。
Kouhei Maeda
Git pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
tsudaりについて
tsudaりについて
Yoshikazu GOTO
俺とHeartbleed
俺とHeartbleed
Masayuki KaToH
Recommandé
WordPress on PHP7 on CentOS7 on Saraku-VPS
WordPress on PHP7 on CentOS7 on Saraku-VPS
Ryo Shibayama
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話
侑弥 濱田
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
侑弥 濱田
peco活用術
peco活用術
Yuki Ishikawa
とあるWeb企業でのDebianシステムの使い方。
とあるWeb企業でのDebianシステムの使い方。
Kouhei Maeda
Git pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
tsudaりについて
tsudaりについて
Yoshikazu GOTO
俺とHeartbleed
俺とHeartbleed
Masayuki KaToH
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
Naoyuki Kataoka
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
20111029 rubyon php
20111029 rubyon php
do_aki
初心者が伝えるDocker超入門
初心者が伝えるDocker超入門
chichi1091
composer-scriptsについて
composer-scriptsについて
Hiraku Nakano
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
Yuta Hayakawa
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
Kenta USAMI
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
【祝9周年】第79回 PHP勉強会プレゼン資料:PHP向けフレームワークの「Risoluto」について
【祝9周年】第79回 PHP勉強会プレゼン資料:PHP向けフレームワークの「Risoluto」について
Yuta Hayakawa
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Shohei Okada
Hashicorpツールズ
Hashicorpツールズ
Uchio Kondo
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
Raspberry p ionzabbixproxy
Raspberry p ionzabbixproxy
2bo 2bo
Contenu connexe
Similaire à Php7 on Docker on tekitoh-memdhoi.info
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
Naoyuki Kataoka
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
20111029 rubyon php
20111029 rubyon php
do_aki
初心者が伝えるDocker超入門
初心者が伝えるDocker超入門
chichi1091
composer-scriptsについて
composer-scriptsについて
Hiraku Nakano
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
Yuta Hayakawa
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
Kenta USAMI
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
【祝9周年】第79回 PHP勉強会プレゼン資料:PHP向けフレームワークの「Risoluto」について
【祝9周年】第79回 PHP勉強会プレゼン資料:PHP向けフレームワークの「Risoluto」について
Yuta Hayakawa
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Shohei Okada
Hashicorpツールズ
Hashicorpツールズ
Uchio Kondo
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
Raspberry p ionzabbixproxy
Raspberry p ionzabbixproxy
2bo 2bo
Similaire à Php7 on Docker on tekitoh-memdhoi.info
(20)
Real World PHP in pixiv
Real World PHP in pixiv
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
Phpのはなし
Phpのはなし
20111029 rubyon php
20111029 rubyon php
初心者が伝えるDocker超入門
初心者が伝えるDocker超入門
composer-scriptsについて
composer-scriptsについて
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
【祝9周年】第79回 PHP勉強会プレゼン資料:PHP向けフレームワークの「Risoluto」について
【祝9周年】第79回 PHP勉強会プレゼン資料:PHP向けフレームワークの「Risoluto」について
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Hashicorpツールズ
Hashicorpツールズ
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
Raspberry p ionzabbixproxy
Raspberry p ionzabbixproxy
Php7 on Docker on tekitoh-memdhoi.info
1.
PHP7 on Docker てきとうなさいと。べぇたばん
2.
ぼく、てきめん! • 「てきとう」「めんどい」の略デス>< • Don
t think, feel! and Laziness • さいと: http://tekitoh-memdhoi.info • twitter: @youkidearitai • facebook: youkidearitai.yuya.hamada • PHP界隈では0x27さい説のある27さいです • ラジコンの人です
3.
ぼく27さい(白目)
4.
PHP7.0がリリース! 12がつ3にち
5.
さっそくつかいたい! 運用したい!
6.
PHP7.0をうごかす • ぼくのサイトはDebian GNU/Linux
Jessie • 公式のPHPは5.6.9ベース • ということは、deb(リポジトリ)を • つくる • さがす • ソースコードをコンパイル
7.
PHP7.0をうごかす • ぼくのサイトはDebian GNU/Linux
Jessie • 公式のPHPは5.6.9ベース • ということは、deb(リポジトリ)を • つくる • さがす • ソースコードをコンパイル
8.
よっしゃコンパイルじゃ • 昔のぺちぱー(に限らないか)はコンパイルしてた • しかし、サーバー上でコンパイルは自殺行為 •
バージョン上げられない>< • 自家版debやrpmを作って運用もあった • やっぱり公式リポジトリだよねヽ(^。^)ノ
9.
Docker 昔の悲劇を繰り返してはならない。今はコレがある
10.
コンパイルしたPHP7を OSごとコンテナに してしまえ
11.
コンテナ内部 • apt-get install
apache2 apache2-dev build-essential autoconf libpq-dev libxml2-dev libicu-dev libdb-dev libjpeg-dev libpng-dev libgif-dev libgd-dev libreadline- dev libgd2-xpm-dev libcurl4-openssl-dev pkg-config • ./configure ̶with-apxs2=/usr/bin/apxs ̶enable- mbstring ̶enable-intl ̶with-pgsql=/usr/include/ postgresql ̶with-pdo-pgsql ̶with-gd=/usr/include/ ̶with-jpeg-dir=/usr/include/ ̶with-png-dir=/usr/ include/ ̶with-readline=/usr/include/ ̶with-xpm- dir=/usr/include/ ̶with-openssl
12.
Dockerfile FROM youkidearitai/php7-tmcmaker RUN cd
/var/www/htdocs/ && git pull origin master VOLUME /home/vagrant/media_webroot /var/www/htdocs/cake/app/ media_webroot/ EXPOSE 80 80 env APACHE_RUN_USER www-data env APACHE_RUN_GROUP www-data env APACHE_PID_FILE /var/run/apache2.pid env APACHE_RUN_DIR /var/run/apache2 env APACHE_LOCK_DIR /var/lock/apache2 env APACHE_LOG_DIR /var/log/apache2 env LANG C ENTRYPOINT ["/usr/sbin/apache2", "-D", "FOREGROUND"]
13.
ホスト側 • /etc/systemd/system/php7-tmcmaker.service • ExecStart=/usr/bin/docker
run -p 80:80 -v /home/ tekitoh/htdocs/cake/app/media_webroot:/var/www/ htdocs/cake/app/media_webroot -v /var/log/docker/ apache2:/var/log/apache2 -v /var/log/docker/ tmcmaker:/var/www/htdocs/cake/app/tmp/logs youkidearitai/php7-tmcmaker:php7-tmcmaker • 画像のアップロードとapache2・CakePHPのログをホス トに書き出してるのである。
14.
要は、こういうこと
15.
16.
というわけで
17.
PHP7乗っけたぜ うわ、やっべーわー、X-Powerd-ByヘッダでPHP7だっ てバレちゃうわー、やっべー、あぶねー
18.
デプロイ
19.
デプロイの方法 $ sudo docker
pull php7-tmcmaker $ sudo docker build -t php7-tmcmaker:tmcmaker / hoge/huga # Dockerfileのパス $ sudo systemctl stop php7-tmcmaker $ sudo systemctl start php7-tmcmaker などをFabricにまとめて $ fab deploy # でおしまいヽ(^。^)ノ
20.
Docker運用して 気がついたこと
21.
• ひとつのコンテナにひとつのプロセスが走る • そのコンテナに異常があっても中に入るのは困難 •
画像やデータベースをDocker運用にしたらデータが 消えたりして多分死ぬ • そのためのManage data in containers • ログも書き出して置くべき • build-essentialもぶち込んだので2GB位ある
22.
ぶっちゃけ使う必要あるん? • boycott dockerなんてページもあるくらい •
HackerNewsでtopに出るぞとかツイッターのフォローたく さん来るぞとか • ぼくのように「Docker使いましたイエー」とか • PHP7を使いたいから使うんであって、Dockerを使いたいか ら使うのではない>< • アプリケーションサーバーをコンテナにする意義はある。ソレ 以外はおすすめしない
23.
まとめ
24.
• PHP 7.0を使うならばこういうのもあるよ!! •
UbuntuやDebian、CentOSの公式パッケージを待 とうというのもあるよ!! • Dockerの今後の進化を期待してます!
Télécharger maintenant