Upload
hiroyasu-yamada
View
94
Download
6
Embed Size (px)
Citation preview
自分の PCで仮想サーバを立ち上げ
EC-CUBE環境を作ってみようハンズオン
2015 年 5 月 2 日ロジックハート 山田浩靖【 2015 年 5 月 4 日改訂】
EC-CUBE名古屋定期勉強会 vol.21
2
まあ、ハンズオンなので
とりあえず手を動かそうhttps://github.com/logicheart/eccube2vm
3
HP 製ノート PC の場合http://h20564.www2.hp.com/hpsc/doc/public/display?docId=emr_na-c03836690その他の PC の場合は各メーカーサイトを参照。
BIOSの仮想化機構有効化【 2015.5.4 追記】
Windows PC の場合、 BIOS 上で仮想化機構の有効化が必要。仮想化機構は、 CPU の種類に従い Intel Virtualization Technology(VT-x)
AMD Virtualization(AMD-v)
のいずれかです。
※ 仮想 OS が 32bit の場合は不要かも?(今回の仮想 OS は 64bit 版)
◎BIOS 画面で「 Virtualization Technology 」を有効化
4
Windows版 Git
Windows にはデフォルトでシェルコマンド( Linux
や Unix で標準のコマンド)が実装されていないため、何らかの方法でインストールが必要→Git for Windows ( msysGit )を使用
【msysGit】 https://msysgit.github.io/
5
Windows版 Git
絶対!
6
VirtualBoxhttp://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html
Vagrant
http://www.vagrantup.com/downloads
7
ターミナル
Mac Windows(Git Bash)
8
Windowsのみ
$ git config --global core.autocrlf false$ git config --list :core.autocrlf=false
$ vagrant plugin install vagrant-omnibus
Windows&Mac
9
Windowsのみ
$ git config --global core.autocrlf false$ git config --list :core.autocrlf=false
$ vagrant plugin install vagrant-omnibus
Windows&Mac
10
$ git clone https://github.com/logicheart/eccube2vm.git
適当なフォルダ上で
11
Vagrantによる仮想サーバ起動
$ cd eccube2vm$ vagrant up
◎初回は OSイメージをダウンロードするので 10分近くかかります。( 2回目以降はストックされたイメージを使う)
12
仮想サーバにアクセス
$ vagrant halt
※終了するときは
http://localhost:10080
13
待っている間に
14
今さら自己紹介
◆SI 会社に 10 数年勤務◆201 4年 8 月とち狂って独立◆ やってきたこと ・アプリケーション開発: PHP 、 Java 、 C 、 VB 等 ・サーバインフラ: Linux 、 Unix 、 Windows Server
・ネットワークスペシャリスト ・情報セキュリティスペシャリスト
山田 浩靖 ロジックハート IT アーキテクト
15
今回の構成
VirtualBox
Vagrant
Chef
CentOS
Apache
PostgreSQL
①CentOSインストール・起動
②Chef 実行
③ 環境設定(プロビジョニング)
$ vagrant up
16
CentOS
Apache
ファイル構成+ eccube2vm |
| + chef = Chef 実行のための定義 | + cookbooks | + site-cookbooks | + Vagrantfile = Vagrant 実行のための定義
+ eccube = EC-CUBE 本体【仮想サーバと共有】 | + data | + html |
VirtualBox
PostgreSQL
17
開発環境のいろいろ開発環境 主なツール 特徴
PC 上に Web アプリケーション環境を構築
XAMPPMAMP
・導入が手軽・本番サーバ(主にLinux )との差異に注意が必要
Web 開発環境 WebMatrix ・インターネット上への公開が容易・本番用サーバは限定される( Azure 等)
PC 上で仮想サーバを稼働
VirtualBoxVMware Fusion
・本番サーバとほぼ同じ環境・ PC スペックを必要とする
18
唐突ですが
19
そもそも「サーバ」って?
20
「サーバ」の定義サーバあるいはサーバー(英 : server )は、コンピュータの分野では、本来はソフトウェアの用語であり、クライアントサーバモデルにおいてクライアントからの要求に対して何らかのサービスを提供する役割を果たす側のプログラムを指す言葉である。
また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、サーバと呼ぶ場合がある。
〜 Wikipedia より
21
リクエスト&レスポンス
Web サーバ
FTP サーバデータベース
サーバ
ファイルサーバ
Request
Response
22
サーバ(機)の変遷
物理サーバ
仮想化機構
仮想サーバ
仮想サーバ
・物理サーバのスペックを無駄なく使う・物理サーバが故障しても 仮想サーバは継続稼働 (フェイルオーバークラスタ)
・物理サーバ1台を専有
仮想サーバ
23
クラウド/ホスティング
サーバ
仮想化機構
サーバ サーバ
・クラウド/ホスティングは仮想化技術の応用
サーバ
24
たまにはサーバのことも考えてみることに意味がある
と思う
25
かつては役割分担がはっきりしていた
フロントデザイナー
アプリケーションエンジニア
インフラエンジニア
26
境界があいまいになっている!
フロントデザイナー
アプリケーションエンジニア
インフラエンジニア
JavaScript
クラウド
設定のコード管理
UI/UX
マルチプラットフォーム
継続的インテグレーション
HTML5
GitHub
クラウドソーシング
27
みんなが得意分野を持ち寄ってみんながマルチロールに
なれれば・・・
28
ご清聴ありがとうございました