eポートフォリオ構築ツールMaharaをインストールする


## Maharaとは

- オープンソースeポートフォリオシステムMahara
- [https://mahara.org/](https://mahara.org/)

## eポートフォリオシステムとは

- 学習した自分のノートやメモなどの電子媒体を後で使える形にまとめておくシステム
- グループで共有やディスカッションに利用できる環境を提供するもの


## Mahara Install

### インストールするサーバ環境

- Ubuntu14.04
- nginx
- PHP-FPM
- mysql

### Server Setup

#### サーバ用パッケージインストール

```
$ sudo apt-get install nginx
$ sudo apt-get install mysql-server
$ sudo apt-get install php5 php5-mysql php5-gd php5-xmlrpc php5-curl
```

#### Mahar Download

```
$ wget http://launchpad.net/mahara/1.4/1.4.0/+download/mahara-1.4.0.zip
$ unzip mahara-1.4.0.zip
$ sudo mkdir -p /var/www
$ sudo mkdir -p /var/www/maharadata
$ sudo mv mahara-1.4.0 /var/www/mahara
$ cd /var/www/mahara
$ sudo chown -R www-data:www-data /var/www/mahara
```

#### nginx設定

```
server {
    server_name mahara.hogehoge.co.jp;
    listen 80;

    root /var/www/mahara/;
    index index.php index.html index.htm;

    server_tokens off;

    access_log /var/log/nginx/mahara.access.log;
    error_log /var/log/nginx/mahara.error.log;

    location / {
        rewrite $request_uri? permanent;
        expires 3d;
    }

    location ~ .*\.(jpg|gif|png|swf|css|js|ico)$ {
        root /var/www/mahara/;
        expires 60m;
    }

    location ~ \.php$ {
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        fastcgi_pass 127.0.0.1:9001;
    }

    location ~ /\.ht {
        deny all;
    }

}
```

#### MySQL

MySQLのデータベースとユーザを作成、適宜ユーザIDとパスワードは変更してください。

```
$ mysql -u root -p
> create database mahara character set UTF8;
> grant all on (databasename).* to 'mahara'@'localhost' identified by 'password';
```

#### Mahara configファイル編集

```
$ cd /var/www/mahara
$ sudo cp config-dist.php config.php
$ sudo chown www-data:www-data config.php
$ sudo vi config.php
```

Database設定

```
$cfg->dbtype   = 'mysql';
$cfg->dbhost   = 'localhost';
$cfg->dbport   = null;
$cfg->dbname   = 'mahara';
$cfg->dbuser   = 'mahara';
$cfg->dbpass   = 'password';
```

アクセスURL設定

```
$cfg->wwwroot = 'http://mahara.hogehoge.co.jp';
```

データ用パス

```
$cfg->dataroot = '/var/www/maharadata';
```

パスワードソルト変更

```
$cfg->passwordsaltalt1 = 'hogehogehogehogehoge';
```

### Mahara Install

ここまで設定できていれば http://mahara.hogehoge.co.jp/ にアクセスするとインストーラが走る

足りないパッケージを確認、入っていなければapt-get等でインストールを行う

![Installation - Mahara 2015-08-18 11-18-19.jpg](https://qiita-image-store.s3.amazonaws.com/0/3524/12714640-291f-707a-d86e-6339e14f1142.jpeg "Installation - Mahara 2015-08-18 11-18-19.jpg")

![Mahara 2015-08-18 11-27-17.jpg](https://qiita-image-store.s3.amazonaws.com/0/3524/d5c68022-8882-19e9-ab69-3a4f22badbc1.jpeg "Mahara 2015-08-18 11-27-17.jpg")

![Mahara 2015-08-18 11-27-48.jpg](https://qiita-image-store.s3.amazonaws.com/0/3524/9760c2da-93d5-ae1b-9cff-c656b33da5ae.jpeg "Mahara 2015-08-18 11-27-48.jpg")


Adminユーザの設定を行って完了するとこの画面が表示されてインストール完了

![Dashboard - Mahara 2015-08-18 11-35-04.jpg](https://qiita-image-store.s3.amazonaws.com/0/3524/168b7f97-e6e5-ca4c-37b7-a44ebda72ab6.jpeg "Dashboard - Mahara 2015-08-18 11-35-04.jpg")


## 使い方など

- [Mahara日本語ドキュメント](https://wiki.mahara.org/index.php/Mahara%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88)
- [Maharaユーザコミュニティ](http://eport.f-leccs.jp/view/view.php?id=1849)


## 簡単設置

- 実はAWS MarketPlaceに予めのイメージがあります
- https://aws.amazon.com/marketplace/pp/B00QBWBUSW