SlideShare a Scribd company logo
1 of 50
Download to read offline
イチから学ぶ
パッケージマネージャーとLAMP環境
2014.03.29
KEISUKE IMURA
自己紹介
井村 圭介
K E I S U K E I M U R A
フリーランスの
Webデザイナー/エンジニア。
!
@imura_design
共著しました。
・配色のトレンド

・スタイルガイド

・スマートフォンサイトデザイン

・Git

・プロジェクト管理ツール

・CMS

・バックエンド高速化
など書いています。
• LAMP環境とは?
• ローカルLAMPの作り方
• パッケージマネージャーとは?
• Homebrewのデモ
• npm、Bowerのデモ
AGENDA
LAMP環境とは?
LAMP
LAMP
CentOS Fedora Ubuntu
Debian, AWS Linux などなど…
Linux = OS
オープンソース!
LAMP
LinuxはWebサーバのOSとして

多く使われています。



WindowsサーバやMacサーバもあるよ!
LAMP
nginx Apache IIS
Apache = Web Server
シェアNo.1
ユーザー

HTTPリクエスト
サーバ
http://example.com/
のデータくれ∼

あいよ、HTML返すぞ∼
Apache
HTTPレスポンス
LAMP
ユーザーからのリクエストに対して

適切なレスポンスを返してくれる

ソフトウェアがWebサーバです。
Webサーバが無いと

HTMLだけのサイトも見られません。
ディレクトリごとに設定ファイルを

置けるApacheの仕組みです。
.htaccessって何?!
httpd.conf .htaccess
.htaccess
.htaccess
LAMP
MySQL = Database
MySQLは大きな表
テーブル
データベース
phpMyAdminは

インストール型のMySQLの管理ツール。

PHPとは関係ありません!
(PHPでできてはいますが…)
LAMP
Sequel Proやターミナルでも操作OK
記事の内容
カスタムフィールド
カテゴリー
設定
ファイルとデータベースで管理されているもの
WordPress本体
テーマ
プラグイン
メディア
LAMP
大量のデータを効率よく扱うために

データベースを使います。
WordPressの管理画面から入力した

内容は基本的にMySQLで

管理されます。
LAMP
PHP, Perl, Python = Server Side Script
PHP Ruby, node.js などなど…
LAMP
サーバにインストールして使う言語です。
WordPressはPHPで作られています。
LAMP
Linux = OS
Apache = Web Server
MySQL = Database
PHP = Server Side Script
ユーザー

クエリー
データ
Webサーバ
データベース
新着投稿5件くれ∼ OK、データ返すよ
ローカルでLAMPを作る
オンラインで作業してもいいですが…
• エディタやコンパイルツールなど色々な

アプリケーションが使いやすい。
• レスポンスも早い
• gitもあるし…
MAMP XAMPP
一番お手軽!
MAMPをインストールすると全部ついてくる
自分でMySQLとPHPをインストールする方法も。
MacLinux
仮想化
yum / 自分でビルド
MacLinux
Vagrantを使ってプログラマの作った環境をインポート
さて、さっきサラッと紹介しました…
自分でMySQLとPHPをインストールする方法も。
?
パッケージマネージャー?
実は最近、デザイナーにもなじみの深い
パッケージマネージャーが…
• インストール
• アンインストール
• アップデート
アプリケーションのインストール、
アンインストール、アップデートなどを
まとめて行なってくれるアプリケーション
パッケージマネージャーとは
Homebrewに話を戻します。
http://brew.sh/index_ja.html
• brew update	
• brew doctor	
• brew search formula	
• brew list	
• brew install formula	
• brew outdated	
• brew upgrade
DEMO
• composer	
• mysql	
• php55	
• php55-xdebug
• git	
• node	
• wget	
• wp-cli
Homebrewで入れているformula
Homebrew
npm
!
!
!
Composer
Bower
Ruby
RubyGems
!
!
!
Bundler
Node.js PHP
DEMO
npm & Bower
https://www.npmjs.org/
http://bower.io/search/
Bowerの使いどころ
• フロントエンドフレームワーク
• JavaScriptライブラリ
• jQueryプラグイン
• githubに上がっているもの何でも

→自作ライブラリもOK
ご清聴ありがとうございました m(_ _)m

More Related Content

What's hot

Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよTakkiiii
 
LTって、何の略だっけ。1
LTって、何の略だっけ。1LTって、何の略だっけ。1
LTって、何の略だっけ。1Shingo Inoue
 
LT within June school
LT within June schoolLT within June school
LT within June schoolkatosho1
 
メニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしようメニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしようMayuko Moriyama
 
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めようTakashi Uemura
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersTakeshi Arabiki
 
JenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っていますJenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っていますToshio Ehara
 

What's hot (7)

Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよ
 
LTって、何の略だっけ。1
LTって、何の略だっけ。1LTって、何の略だっけ。1
LTって、何の略だっけ。1
 
LT within June school
LT within June schoolLT within June school
LT within June school
 
メニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしようメニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしよう
 
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 
JenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っていますJenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っています
 

Viewers also liked

Sass + Foundation 5でレスポンシブペライチ制作
Sass + Foundation 5でレスポンシブペライチ制作Sass + Foundation 5でレスポンシブペライチ制作
Sass + Foundation 5でレスポンシブペライチ制作Keisuke Imura
 
Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~
Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~
Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~Keisuke Imura
 
High Performance Gulp
High Performance GulpHigh Performance Gulp
High Performance GulpKeisuke Imura
 
Foundation for Appsでザクザク作るモックアップ
Foundation for Appsでザクザク作るモックアップFoundation for Appsでザクザク作るモックアップ
Foundation for Appsでザクザク作るモックアップKeisuke Imura
 
デザイナーとエンジニアのコミュニケーションについて考えてみた
デザイナーとエンジニアのコミュニケーションについて考えてみたデザイナーとエンジニアのコミュニケーションについて考えてみた
デザイナーとエンジニアのコミュニケーションについて考えてみたReimi Kuramochi Chiba
 
60点をとれるWebデザイン
60点をとれるWebデザイン60点をとれるWebデザイン
60点をとれるWebデザインKeisuke Imura
 
テクニカルクリエイターの憂鬱
テクニカルクリエイターの憂鬱テクニカルクリエイターの憂鬱
テクニカルクリエイターの憂鬱Keisuke Imura
 
フリー3ヶ月目で思う、2年後稼げるWebデザイナー像
フリー3ヶ月目で思う、2年後稼げるWebデザイナー像フリー3ヶ月目で思う、2年後稼げるWebデザイナー像
フリー3ヶ月目で思う、2年後稼げるWebデザイナー像Keisuke Imura
 
イマドキWebメディアの制作手法
イマドキWebメディアの制作手法イマドキWebメディアの制作手法
イマドキWebメディアの制作手法Keisuke Imura
 

Viewers also liked (9)

Sass + Foundation 5でレスポンシブペライチ制作
Sass + Foundation 5でレスポンシブペライチ制作Sass + Foundation 5でレスポンシブペライチ制作
Sass + Foundation 5でレスポンシブペライチ制作
 
Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~
Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~
Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~
 
High Performance Gulp
High Performance GulpHigh Performance Gulp
High Performance Gulp
 
Foundation for Appsでザクザク作るモックアップ
Foundation for Appsでザクザク作るモックアップFoundation for Appsでザクザク作るモックアップ
Foundation for Appsでザクザク作るモックアップ
 
デザイナーとエンジニアのコミュニケーションについて考えてみた
デザイナーとエンジニアのコミュニケーションについて考えてみたデザイナーとエンジニアのコミュニケーションについて考えてみた
デザイナーとエンジニアのコミュニケーションについて考えてみた
 
60点をとれるWebデザイン
60点をとれるWebデザイン60点をとれるWebデザイン
60点をとれるWebデザイン
 
テクニカルクリエイターの憂鬱
テクニカルクリエイターの憂鬱テクニカルクリエイターの憂鬱
テクニカルクリエイターの憂鬱
 
フリー3ヶ月目で思う、2年後稼げるWebデザイナー像
フリー3ヶ月目で思う、2年後稼げるWebデザイナー像フリー3ヶ月目で思う、2年後稼げるWebデザイナー像
フリー3ヶ月目で思う、2年後稼げるWebデザイナー像
 
イマドキWebメディアの制作手法
イマドキWebメディアの制作手法イマドキWebメディアの制作手法
イマドキWebメディアの制作手法
 

Similar to イチから学ぶ パッケージマネージャーとLAMP環境

HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発tomo_masakura
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform拓将 平林
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 
Linux学習ロードマップ
Linux学習ロードマップLinux学習ロードマップ
Linux学習ロードマップakihito_s
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますinfinite_loop
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...Amazon Web Services Japan
 
Cake Matsuri Nanapi
Cake Matsuri NanapiCake Matsuri Nanapi
Cake Matsuri NanapiShuichi Wada
 
baserCMSのstripe連携プラグインを作った話
baserCMSのstripe連携プラグインを作った話baserCMSのstripe連携プラグインを作った話
baserCMSのstripe連携プラグインを作った話Tatsuhiko Uchiba
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~infinite_loop
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」Serverworks Co.,Ltd.
 
Firebug×smart release20120904
Firebug×smart release20120904Firebug×smart release20120904
Firebug×smart release20120904Masayuki Abe
 
Livlisのcakephp事例
Livlisのcakephp事例Livlisのcakephp事例
Livlisのcakephp事例Masahiro Saito
 
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システムFlumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システムSatoshi Iijima
 
What's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App PlatformWhat's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App Platform惠 紀野
 

Similar to イチから学ぶ パッケージマネージャーとLAMP環境 (20)

Emacs softLayer
Emacs softLayerEmacs softLayer
Emacs softLayer
 
HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
Linux学習ロードマップ
Linux学習ロードマップLinux学習ロードマップ
Linux学習ロードマップ
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
 
Cake Matsuri Nanapi
Cake Matsuri NanapiCake Matsuri Nanapi
Cake Matsuri Nanapi
 
NanoA
NanoANanoA
NanoA
 
baserCMSのstripe連携プラグインを作った話
baserCMSのstripe連携プラグインを作った話baserCMSのstripe連携プラグインを作った話
baserCMSのstripe連携プラグインを作った話
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
OSC2013@FUKUOKA
OSC2013@FUKUOKAOSC2013@FUKUOKA
OSC2013@FUKUOKA
 
OSC福岡 20111203
OSC福岡 20111203OSC福岡 20111203
OSC福岡 20111203
 
Softlayer_bluemix-summit
Softlayer_bluemix-summitSoftlayer_bluemix-summit
Softlayer_bluemix-summit
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
 
Firebug×smart release20120904
Firebug×smart release20120904Firebug×smart release20120904
Firebug×smart release20120904
 
Livlisのcakephp事例
Livlisのcakephp事例Livlisのcakephp事例
Livlisのcakephp事例
 
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システムFlumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システム
 
What's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App PlatformWhat's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App Platform
 

イチから学ぶ パッケージマネージャーとLAMP環境