Friday, August 22, 2014

NodeBB on Windows8

公式のインストールガイドでまさかのOSXがない…!ので、やむをえずWindows8(on Surface 3 Pro)にインストールする。

事前インストール

インストール

redisサーバーを起動させておく。

アプリにまんまStart Redis Serverってあるから、それを実行したけど激しくかっこ悪いorz

ターミナル(ckw x Nyaos)開いて、粛々とコマンドを打つ。

$ git clone https://github.com/NodeBB/NodeBB.git
$ cd NodeBB
$ npm install

最初の起動では初期セットアップを行う。

$ node app.js

全部デフォルトのままでいいよって書いてあったが流石に管理者アカウントくらいは設定。インストール時に幾つかwarn レベルの警告が出たけど、中でもこれ大丈夫か?ってのが1つ。

arn: No administrators have been detected, running initial user setup
(node) warning: possible EventEmitter memory leak detected. 11 listeners added.
Use emitter.setMaxListeners() to increase limit.
Trace
    at ReadStream.EventEmitter.addListener (events.js:179:15)
    at ReadStream.Readable.on (_stream_readable.js:667:33)
    at new Interface (readline.js:124:11)
    at Object.exports.createInterface (readline.js:38:10)
    at read (c:\Users\Yukaary\home\project\nodebb\NodeBB\node_modules\prompt\node_modules\read\lib\read.js:45:23)
    at EventEmitter.prompt.getInput (c:\Users\Yukaary\home\project\nodebb\NodeBB\node_modules\prompt\lib\prompt.js:502:3)
    at get (c:\Users\Yukaary\home\project\nodebb\NodeBB\node_modules\prompt\lib\prompt.js:321:12)
    at c:\Users\Yukaary\home\project\nodebb\NodeBB\node_modules\prompt\lib\prompt.js:280:7
    at iterate (c:\Users\Yukaary\home\project\nodebb\NodeBB\node_modules\prompt\node_modules\utile\node_modules\async\lib\async.js:134:13)
    at Object.async.eachSeries (c:\Users\Yukaary\home\project\nodebb\NodeBB\node_modules\prompt\node_modules\utile\node_modules\async\lib\async.js:150:9)

イベントエミッタ―のリスナー制限数が10になってる?警告が言う通り、最大リスナ数を上げればいいのかな。試用してて動きが怪しかったらやり直してみよう。githubのmasterブランチってそもそも安定してるか疑わしいのがちょっとね…。

初期セットアップが終わったら、もう一度

$ node app.js
info: NodeBB v0.5.0-2 Copyright (C) 2013-2014 NodeBB Inc.
info: This program comes with ABSOLUTELY NO WARRANTY.
info: This is free software, and you are welcome to redistribute it under certain conditions.
info:
info: Time: Fri Aug 22 2014 23:12:05 GMT+0900 (東京 (標準時))
info: Initializing NodeBB v0.5.0-2
info: * using configuration stored in: c:\Users\Yukaary\home\project\nodebb\NodeBB\config.json
info: * using redis store at 127.0.0.1:6379
info: * using themes stored in: c:\Users\Yukaary\home\project\nodebb\NodeBB\node_modules
warn: You have no redis password setup!
morgan deprecated morgan(options): use morgan("default", options) instead src\logger.js:128:22
morgan deprecated default format: use combined format src\logger.js:128:22
info: [user.startJobs] Registering User Jobs
info: [meta/css] Minifying LESS/CSS
info: [themes] Compiling templates
info: [themes] Successfully compiled templates.
info: NodeBB attempting to listen on: 0.0.0.0:4567
info: NodeBB is now listening on: 0.0.0.0:4567
info: [meta/css] Done.
info: [meta/js] Successfully minified.
info: [meta/js] Retrieved Mapping.
info: [meta/js] Compilation complete
info: NodeBB Ready

なんやかんや出てきたけど、見た感じ動いてそう。nodeは今のところ手順通りやったけど動かない!のが少ないからいいな。削除も楽だしね。

試用

http://127.0.0.1:4567/ にアクセス。表示された!

以下、使ってみた時のメモ.


profile画像をアップロードできない。デフォルト画像を保存して再アップロードしても無理だからバグかな?
これっていわゆる掲示板ツールみたいだな。トピックという単位で話題を管理でき、それぞれのトピックにスレッドを立ててやり取りするスタイル。デフォルトでは12のトピックが定義されている。

ログインしている他のユーザに対して1:1のチャットを始めることができる。チャット開始時にリアルタイムで通知が来ている(小さいびっくりマークだけども)

尚、投稿の際の記法はMD形式っぽい。これは地味にありがたい。


手軽にコミュニケーションサイトを立ち上げたいときには、結構いい選択肢かもしれない。

Written with StackEdit.

No comments:

Post a Comment