オープンソースのビデオチャット:hidden in をオンプレサーバ(CentOS)に入れた話

概要

社内N/W内にあるオンプレサーバにWebビデオチャットサービス(hidden.in)をたてた話。

はじめに

1月から部内のメンバーの常駐が決まりました。コミュニケーションを密にするため、何らかのビデオチャットを使い毎朝ミーティングしようという話になりました。
当初、appear.inを使うつもりでしたが、常駐者のノートPCからではプロキシの関係でappear.inを使えないことが発覚。

情シスの人に相談したところ、

  • 常駐者のノートPCには社内LAN接続用のSIMを入れている
  • その状態でp2pはダメ
  • 社内のサーバにいれてるApache OpenMeetingsを使えば?

と言われました。

が、OpenMeetingsは画像が粗くて使えないということだったので、別のビデオチャットを社内サーバに立てる事になりました。

要件
  • ビデオチャットが出来る
  • 画面共有ができる
  • 文字でのチャットはなくてもいい
  • 社内サーバにたてられる

hidden.in

要件を満たすピッタリのものが見つかりました。
hidden.inです。詳細は下記にてご確認ください。

hidden.in の特徴
  • オープンソース
  • appear.inっぽい使い勝手(ルームを作成してURLを相手に伝えるだけでOK.ログインとかいらない)
  • 立てるのがとても簡単(Docker or GitHubからClone→Node起動)

hidden.in を立てる

社内サーバにはDockerが入っていないので、GitHubからClone+NodeJS起動 の方法を試すことにしました。しかし、GitもNodeJSも入っていなかったので、諸々一式いれました。
※サーバのOSはCentOS 6.X系

Gitインストール
yum install -y git
NodeJSインストール
git clone https://github.com/creationix/nvm.git ~/.nvm
yum install -y git clone https://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
# 確認(バージョンが表示されればOK)
nvm --version
# 下記を追記(if~)
vi ~/.bash_profile

.bash_profileに下記を追記

if [[ -s ~/.nvm/nvm.sh ]];
 then source ~/.nvm/nvm.sh
fi

Node関係諸々インストール続き

nvm install stable
# 確認(バージョンが表示されればOK)
node -v
hidden.inインストール
cd /var
mkdir www
git clone git@github.com:ukiuni/hidden.in.git

ここで問題発生。下記エラーが起きてgithubからclone出来ません。。。

Initialized empty Git repository in /var/www/hidden.in/.git/
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
Permission denied (publickey).

原因は置いといて、wgetで取得&解凍することにしました。

yum install -y wget
yum install -y unzip
wget https://github.com/ukiuni/hidden.in/archive/master.zip
unzip master.zip 
cd hidden.in-master/
Nodeサービスの永続化

npm startでNodeを起動してもいいのですが、それだとサービスを永続化できません。foreverを使ってサクッと永続化を実現しました。

npm install -g forever
forever start index.js

以上です。
あとは「https://サーバアドレス:3000」へChromeでアクセスすると使えます。

0 件のコメント :

コメントを投稿