SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
NetCommons3開発環境(Vagrant)構築
(Windows編)
Windowsによる環境構築
• virtualbox 4.3.12
– 古いバージョンからバージョンアップすると、環境変数の設定がクリアされる。その
ため、手動で環境変数PATHにVirtualboxのパスを通す必要がある
• vagrant 1.4.3、vagrant 1.6.3 
• msysgit
– http://msysgit.github.io/
• NetBeans IDE 8.0による開発
– http://www.oracle.com/technetwork/java/javase/downloads/index.html
• NetCommons3
– https://github.com/NetCommons3/NetCommons3.git
– C:Users(user)DocumentsNetBeansProjectsNetCommons3に git cloneする。
※別紙参照
Msysgitのインストール
hostsファイルの変更
• C:WindowsSystem32driversetcにあるhostsファイルに以下
を追加する
127.0.0.1 app.local sphinx.local phpdoc.local phpldapadmin.local redmine.local jenkins.local
環境変数PATHの設定
(virtualbox 4.3.12)
• 古いVirtualboxからvirtualbox 4.3.12にバージョンアップすると、
Virtualboxの実行ファイルへの環境変数PATHがなくなってしまい、
vargrant upでエラーになる。
– コントロール パネル > システムとセキュリティ > システム > システムの詳細
設定 > 詳細設定タブ > システム環境変数 > PATH
– C:Program FilesOracleVirtualBox を設定
※各自VirtualBoxをインストールしたディレクトリをセットする
Berksfileの修正
(vagrant1.4.3の場合)
• C:Users(user)
DocumentsNetBeansProjectsNetCommons3Berksfileを以
下のように修正する ※vagrant up でエラーになる
1行目:
(修正前)
source 'https://api.berkshelf.com'
(修正後)
site :opscode
Berksfile.lockファイルを削除する
(vagrant1.4.3の場合)
• C:Users(user)
DocumentsNetBeansProjectsNetCommons3Berksfile.lock
を削除する ※vagrant up でエラーになる
synced_folder 無効化
• C:Users(user)
DocumentsNetBeansProjectsNetCommons3Vagrantfile を修正
する ※windowsの場合、シンボリックリンクが解除されてしまう。
31行目:
(修正前)
config.vm.synced_folder '.', '/var/www/app',
:create => true, :owner=> 'www-data', :group => 'www-data',
:mount_options => ['dmode=775', 'fmode=775']
config.vm.provider :virtualbox do |vb|
vb.gui = false
vb.customize ['modifyvm', :id, '--memory', '2048']
end
(修正後)
config.vm.synced_folder '.', '/var/www/app', disabled: true,
:create => true, :owner=> 'www-data', :group => 'www-data',
:mount_options => ['dmode=775', 'fmode=775']
config.vm.provider :virtualbox do |vb|
vb.gui = false
vb.customize ['modifyvm', :id, '--memory', '2048']
end
Vagrant pluginのインストール
vagrant-hostmanager
• コマンドプロンプトで以下コマンドを実行する
(コマンド)
vagrant plugin install vagrant-hostmanager
(確認コマンド)
vagrant plugin list
Vagrant pluginのインストール
vagrant-omnibus
• コマンドプロンプトで以下コマンドを実行する
(コマンド)
vagrant plugin install vagrant-omnibus
(確認コマンド)
vagrant plugin list
Vagrant pluginのインストール
vagrant-berkshelf(vagrant1.4.3の場合)
• コマンドプロンプトで以下コマンドを実行する
(コマンド)
vagrant plugin install vagrant-berkshelf --plugin-version 1.3.7
(確認コマンド)
vagrant plugin list
vagrant status
Vagrant pluginのインストール
vagrant-berkshelf(vagrant1.6.3の場合)
※dep-selector-libgecodeでエラーが発生するため、下記の対応を施してから、イン
ストールを実行する(http://qiita.com/uzuki05/items/ec4c28f6bca08bce0bda)
• 下記のサイトから各々ファイルをダウンロードする
–http://gnuwin32.sourceforge.net/downlinks/tar-bin-zip.php
–http://gnuwin32.sourceforge.net/downlinks/tar-dep-zip.php
• ファイルを解凍し、 C:HashiCorpVagrantembeddedmingw にコピーする
–コマンドプロンプトから、「tar --version」を実行し、「tar (GNU tar) 1.13」になっていればOK
• コマンドプロンプトで以下コマンドを実行する
(コマンド)
vagrant plugin install vagrant-berkshelf --plugin-version ">= 2.0.1"
(確認)
vagrant plugin list
Vagrant の起動
vagrant up
• コマンドプロンプトで以下コマンドを実行する
※ C:HashiCorpVagrantembeddedmingwmingw32env.cmdからコマン
ドプロンプトを起動する
(コマンド)
cd (NetCommons3のパス)
vagrant up
※外部のライブラリをインストールする際に、ネットワークの環境等の影響でエラーになることがあります。
そのため、もしエラーが出た場合は、「 vagrant provision」をお試しください。
vagrant サーバの設定
• vagrant ssh もしくは、Teraterm等でサーバ(IPアドレス:127.0.0.1、ポート:
2222)にログインする(ID:vagrant、Pass:vagrant)
• 下記のコマンドを実行する
– /var/www/app 以下ファイルおよびディレクトリのユーザとグループを変更
(コマンド)
sudo -s
cd /var/www/app
chown -R www-data:www-data ./*
NetCommonsのインストール①
同意画面
NetCommonsのインストール②
パーミッション確認
NetCommonsのインストール③
データベース設定
[MySQL] ID: root / パスワード: root
NetCommonsインストール④
管理者ユーザ作成
※この画面が表示されるまで、若干時間がかかります。
※エラーになったり、ホームの画面が崩れたりした場合は、 app/Config/application.
ymlファイルの最終行の「 installed: true」を「 installed: false」に変更した後、作成さ
れたDBを削除してhttp://app.local:9090/にアクセスし、インストールを再度試してく
ださい。
NetCommonsインストール⑤
完了画面
開発の進め方
• Sambaで10.0.0.10sharedappに接続し、ソースを変更して
いく。
※ただし、共有フォルダとsynced_folder の設定がされていないため、
vagrant destroyやvirtualbox上からOSを削除すると、作業中のフォルダも削除され
てしまう。バックアップを取りながら開発する
Guardでファイル変更を監視
(Helloworldsの資料を参照)
● Guardって
Guardは簡単にファイルシステムの変更イベントを扱えるツールのことで、 Guardで監視しているファ
イルの変更が発生した時に、 shellなどのコマンドを実行できます。
https://github.com/guard/guard
● Guardで監視される内容
○ http://sphinx.local:9090/reference/developer.html
● Guardの実行
○ SSHで下記コマンドを実行する
(コマンド)
sudo -s
cd /var/www/app/
bundle exec guard -w /var/www/app/app/
○ Guardの設定ファイルは、下記の通り。
/var/www/app/Guardfile
● Guardの監視から抜ける
○ exitコマンドで監視を抜ける

Mais conteúdo relacionado

Mais procurados

TravisCI Nightに行ってきたので情報展開
TravisCI Nightに行ってきたので情報展開TravisCI Nightに行ってきたので情報展開
TravisCI Nightに行ってきたので情報展開Makoto Abe
 
MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725Masafumi Noguchi
 
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]Masafumi Noguchi
 
3分で作るストリーム処理基盤~kafka+flink on docker編~
3分で作るストリーム処理基盤~kafka+flink on docker編~3分で作るストリーム処理基盤~kafka+flink on docker編~
3分で作るストリーム処理基盤~kafka+flink on docker編~Koichi Tanaka
 
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgentGoで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgentReo Yamada
 
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3mganeko
 
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているかマルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているかMasafumi Noguchi
 
最近流行りのビルドツールとは
最近流行りのビルドツールとは最近流行りのビルドツールとは
最近流行りのビルドツールとはTakahiro Maki
 
slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4home
 
1分で分かるdeveloperWorks Premium
1分で分かるdeveloperWorks Premium1分で分かるdeveloperWorks Premium
1分で分かるdeveloperWorks PremiumYUSUKE MORIZUMI
 
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...mganeko
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfesTakeshi Komiya
 
Nseg20120929
Nseg20120929Nseg20120929
Nseg20120929hiro345
 
Open whisk slackinvite - public
Open whisk slackinvite - publicOpen whisk slackinvite - public
Open whisk slackinvite - publicTakehiko Amano
 
Openwhisk と chatbot
Openwhisk と chatbotOpenwhisk と chatbot
Openwhisk と chatbot幹夫 賀谷
 
KituraとサーバーサイドSwift
KituraとサーバーサイドSwiftKituraとサーバーサイドSwift
KituraとサーバーサイドSwiftYUSUKE MORIZUMI
 
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験AdvancedTechNight
 

Mais procurados (20)

TravisCI Nightに行ってきたので情報展開
TravisCI Nightに行ってきたので情報展開TravisCI Nightに行ってきたので情報展開
TravisCI Nightに行ってきたので情報展開
 
MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725
 
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
 
3分で作るストリーム処理基盤~kafka+flink on docker編~
3分で作るストリーム処理基盤~kafka+flink on docker編~3分で作るストリーム処理基盤~kafka+flink on docker編~
3分で作るストリーム処理基盤~kafka+flink on docker編~
 
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgentGoで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
 
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
 
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているかマルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
 
最近流行りのビルドツールとは
最近流行りのビルドツールとは最近流行りのビルドツールとは
最近流行りのビルドツールとは
 
slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4
 
1分で分かるdeveloperWorks Premium
1分で分かるdeveloperWorks Premium1分で分かるdeveloperWorks Premium
1分で分かるdeveloperWorks Premium
 
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
 
Nseg20120929
Nseg20120929Nseg20120929
Nseg20120929
 
Vagrant+Chef
Vagrant+ChefVagrant+Chef
Vagrant+Chef
 
Open whisk slackinvite - public
Open whisk slackinvite - publicOpen whisk slackinvite - public
Open whisk slackinvite - public
 
Openwhisk と chatbot
Openwhisk と chatbotOpenwhisk と chatbot
Openwhisk と chatbot
 
KituraとサーバーサイドSwift
KituraとサーバーサイドSwiftKituraとサーバーサイドSwift
KituraとサーバーサイドSwift
 
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
 
react勉強会 #2
react勉強会 #2react勉強会 #2
react勉強会 #2
 
react勉強会 #3
react勉強会 #3react勉強会 #3
react勉強会 #3
 

Semelhante a Nc3開発環境(vagrant)構築(Windows編)

Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使うVagrant を Web開発環境に使う
Vagrant を Web開発環境に使うMasashi Shinbara
 
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法Mitsuru Mutaguchi
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセスMakoto Kato
 
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~de:code 2017
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Masahito Zembutsu
 
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介Etsuji Nakai
 
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようDockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようTakashi Makino
 
カーネルVm関西その参lt
カーネルVm関西その参ltカーネルVm関西その参lt
カーネルVm関西その参ltcosmo0920
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShiftEtsuji Nakai
 
Rancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタRancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタTakashi Kanai
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Hironao Sekine
 
ヤギにサーバーを管理してもらう話
ヤギにサーバーを管理してもらう話ヤギにサーバーを管理してもらう話
ヤギにサーバーを管理してもらう話Masaki Kobayashi
 
NetBackup 8.2 CloudCatalyst構築および復旧ガイド(Amazon S3利用)
NetBackup 8.2 CloudCatalyst構築および復旧ガイド(Amazon S3利用)NetBackup 8.2 CloudCatalyst構築および復旧ガイド(Amazon S3利用)
NetBackup 8.2 CloudCatalyst構築および復旧ガイド(Amazon S3利用)vxsejapan
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 日本マイクロソフト株式会社
 
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルVersion Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルComputational Materials Science Initiative
 

Semelhante a Nc3開発環境(vagrant)構築(Windows編) (20)

Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使うVagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
 
20060419
2006041920060419
20060419
 
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセス
 
自動化ハンズオン
自動化ハンズオン自動化ハンズオン
自動化ハンズオン
 
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
 
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようDockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
 
カーネルVm関西その参lt
カーネルVm関西その参ltカーネルVm関西その参lt
カーネルVm関西その参lt
 
20170413 aws–windows users meetup
20170413 aws–windows users meetup20170413 aws–windows users meetup
20170413 aws–windows users meetup
 
Version管理 1
Version管理 1Version管理 1
Version管理 1
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
Rancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタRancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタ
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
 
ヤギにサーバーを管理してもらう話
ヤギにサーバーを管理してもらう話ヤギにサーバーを管理してもらう話
ヤギにサーバーを管理してもらう話
 
NetBackup 8.2 CloudCatalyst構築および復旧ガイド(Amazon S3利用)
NetBackup 8.2 CloudCatalyst構築および復旧ガイド(Amazon S3利用)NetBackup 8.2 CloudCatalyst構築および復旧ガイド(Amazon S3利用)
NetBackup 8.2 CloudCatalyst構築および復旧ガイド(Amazon S3利用)
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
 
20090328
2009032820090328
20090328
 
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルVersion Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
 

Nc3開発環境(vagrant)構築(Windows編)