概要
社内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 件のコメント :
コメントを投稿