作業用エリアを作成する
mkdir ubuntu cd ubuntu wget https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.box
ubuntu 12 32bit版のイメージを作成
vagrant box add ubuntu ./trusty-server-cloudimg-i386-vagrant-disk1.box
初期化
vagrant init ubuntu
GESTの80ポートをHOSTの8880ポートに割りつける
vim Vagrantfile config.vm.network :forwarded_port, guest: 80, host: 8880
仮想化を起動する
vagrant up
SSHで端末で接続します
vagrant ssh
アップデートします
sudo apt-get update
Apacheをインスツール
sudo apt-get -y install apache2 sudo /etc/init.d/apache2 status
ホストから接続し、確認します
http://localhost:8880/
PHPをインスツールします
sudo apt-get -y install php5 libapache2-mod-php5 php5-mysql
サンプルプログラムを作る
sudo vim /var/www/html/test.php <?php phpinfo(); ?>
動作確認します
http://localhost:8880/test.php
NetCommonsをダウンロードするためにGITをインスツールします
sudo apt-get -y install git
NetCommonsをGITで読み込みます
git clone git://github.com/netcommons/NetCommons2.git sudo mv NetCommons2 /var/www/html/NetCommons2
属性を設定します
chmod 777 /var/www/html/NetCommons2/html/webapp/config/install.inc.php chmod 777 /var/www/html/NetCommons2/html/webapp/templates_c chmod 777 /var/www/html/NetCommons2/html/webapp/uploads chmod 777 /var/www/html/NetCommons2/html/htdocs
Mysqlをインスツールします
sudo apt-get -y install mysql-server pass:root sudo service mysql status
NetCommons用のデータベースとユーザを作成
mysql -u root -p GRANT ALL PRIVILEGES ON netcom.* TO netcom@localhost IDENTIFIED BY 'netcom'; FLUSH PRIVILEGES; create database netcom character set utf8; exit
インストールを開始
http://localhost:8880/NetCommons2/html/htdocs/
インスツールが完了したら
属性を変更
chmod 444 /var/www/html/NetCommons2/html/webapp/config/install.inc.php
トップ画面に入る
http://localhost:8880/NetCommons2/html/htdocs/