NetCommons2をubuntuに

作業用エリアを作成する

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/