<commit_before>### 要件

* git
* node v6.2.2 以上
* npm
* MongoDB
* OpenSSL
* python2.7 (node のモジュール bcrypt のインストールに必要)


### 構築手順

以下の手順は Linux 用。
上記の要件がインストールできれば、Windows* や MacOS X でも動作するはず。


##### 0. 要件の準備

上記要件を予めインストールしておく。


##### 1. ソースコードの取得

    % git clone https://github.com/sarunokoshikake0831/bonnie.git
    % cd bonnie


##### 2. クライアントのコンパイル (デバグ用バージョン)

    % npm install
    % npm run build

リリースバージョンを

    % npm run build-dist

でコンパイルできようにしたかったのだが、uglify が ES2015 に対応していないため、現状は不可。
uglify が対応してくれたら、リリースバージョンのビルドにも対応する予定。


##### 3. MongoDB の起動

    % su -u mongodb mongod --config /etc/mongodb.conf

ユーザを登録しないと使えない。
近日中にユーザを登録するスクリプトを作成予定 (つまり、そのスクリプトができるまで使えない ...)。


##### 4. SSL のオレオレ証明書と秘密鍵を作成 (質問に何と答えるかは、スクリプト内のコメント参照)

    % cd local/certs
    % sh ../utils/gen-dummy-certs.sh

##### 5. HTTP サーバを起動

    % cd ../..
    % sudo npm run http-server<commit_msg>added description to initialize database and add user account.<commit_after>### 要件

* git
* node v6.2.2 以上
* npm
* MongoDB
* OpenSSL
* python2.7 (node のモジュール bcrypt のインストールに必要)


### 構築手順

以下の手順は Linux 用。
上記の要件がインストールできれば、Windows* や MacOS X でも動作するはず。


##### 0. 要件の準備

上記要件を予めインストールしておく。


##### 1. ソースコードの取得

    % git clone https://github.com/sarunokoshikake0831/bonnie.git
    % cd bonnie


##### 2. クライアントのコンパイル (デバグ用バージョン)

    % npm install
    % npm run build

リリースバージョンを

    % npm run build-dist

でコンパイルできようにしたかったのだが、uglify が ES2015 に対応していないため、現状は不可。
uglify が対応してくれたら、リリースバージョンのビルドにも対応する予定。


##### 3. MongoDB の起動

    % su -u mongodb mongod --config /etc/mongodb.conf

##### 4. DB の初期化

    % mongo localhost/bonnie --quiet local/utils/initdb.js

##### 5. SSL のオレオレ証明書と秘密鍵を作成 (質問に何と答えるかは、スクリプト内のコメント参照)

    % cd local/certs
    % sh ../utils/gen-dummy-certs.sh

##### 6. HTTP サーバを起動

    % cd ../..
    % sudo npm run http-server

##### 7. ユーザアカウントの作成

    % node local/utils/adduser.js -[rp] <account> <password>

-r は一般ユーザ、-p は特権ユーザを作成する。

{'fraction_non_alphanumeric': 0.13488372093023257, 'fraction_numerical': 0.020671834625323, 'mean_word_length': 3.1724137931034484, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3968180', 'n_tokens_mistral': 1220, 'n_tokens_neox': 1117, 'n_words': 180}