node.js + express4 + socket.io を使ったチャット
- MongoDB: store a chat data.
docker run -d -p 27017:27017 --name mongodb dockerfile/mongodb
- redis: store a session data.
docker run --name redis -d -p 6379:6379 redis redis-server --appendonly yes
git clone https://github.com/y16ra/nearby-chat-server.git
cd nearby-chat-server
npm install
docker run -d --name nearby-chat-server -p 3000:3000 --link redis:redis --link mongodb:mongodb y16ra/nearby-chat-server
twitterのconsumerkey, secretはご自身で取得して、config以下のファイルに記載してください。 間違ってコミットしてしまっていたkey, secretは再取得して無効になっています。
npm start
このソースをHerokuにデプロイして動かしています。
https://nearby-chat-server.herokuapp.com/
-
Herokuにアプリを追加する
-
RedisとMongoDBのaddonを追加する
addon | setting |
---|---|
MongoLab | 環境変数に MONGOLAB_URI が追加されます |
Redis Cloud | 環境変数に REDISCLOUD_URL が追加されます |
- RedisとMongoDBの設定情報を確認する
$ heroku config
- 環境変数の設定をする
Key | Value |
---|---|
MONGOLAB_URI | MongoDBの接続URLを設定する |
REDISCLOUD_URL | Redisの接続URLを設定する |
TWITTER_CALLBACK_URL | Twitter認証後にコールバックされるURL |
TWITTER_CONSUMER_KEY | Twitterのconsumer key |
TWITTER_CONSUMER_SECRET | Twitterのconsumer secret |
少しずつ育てて行く予定。 野望は以下の通り。
- room一覧の体裁をもう少し整える
- 画像送信機能
- 最新の10件しか表示できないので近いうちにロジックを変更予定。
- インターフェースの仕様を整えてiOSアプリのバックエンドとして利用できるようにする。
- Dockerize