ウエブカメラ通話アプリケーションPeerJSとそのPeerServerのインストールと設定と自動起動を記載しました。
■PeerServerダウンロード
# cd /opt
# git clone https://github.com/peers/peerjs-server.git
■PeerServerの依存ライブラリインストール
# cd peerjs-server
# npm install
npmはnode.jsのpackage管理ツール
■PeerJSダウンロード
$ cd /opt
$ git clone https://github.com/peers/peerjs.git
videochatのデモをnginxの下に配置
$ cd /var/www/html/xxxx
$ mkdir peerjs
$ cp /opt/peerjs/examples/videochat/* /var/www/html/xxxx/peerjs
$ cp /opt/peerjs/dist/peer.js /var/www/html/xxxx/peerjs
以下のdiffのようにindex.htmlを修正
$ vi peerjs/index.html
# diff index.html /opt/peerjs/examples/videochat/index.html
6c6
<
—
>
13c13
< var peer = new Peer({host:’192.xxx.xxx.xxx’, port:9000, key: ‘peerjs’, debug: 3});
—
> var peer = new Peer({ key: ‘lwjd5qra8257b9′, debug: 3});
PeerServer起動
PeerServerの自動起動設定
$ vi /etc/init/peerjs.conf
description “PeerJS Server”
author “co-meeting Inc.”
# Saves log to /var/log/upstart/peerjs.log
console log
# Starts only after drives are mounted.
start on started mountall
stop on shutdown
# Automatically Respawn. But fail permanently if it respawns 10 times in 5 seconds:
respawn
respawn limit 10 5
script
node /opt/peerjs-server/bin/peerjs -p 8124 -k peerjs
end script
起動コマンドオプションの-k peerjsはクライアントのnew Peer({host:’
80番と8124番ポート解放
■peerserver 自動起動
# vi /etc/init.d/peerjs
#! /bin/sh
# chkconfig: 345 99 1
# description: peerjs
# processname: peerjs
#
# /etc/init.d/peerjs: start and stop the PEERJS daemon
#
DAEMON_START=”/usr/local/bin/start_peers_server.sh”
DAEMON_STOP=”/usr/local/bin/stop_peers_server.sh”
test -x $DAEMON_START || exit 0
test -x $DAEMON_STOP || exit 0
case “$1″ in
start)
echo -n “Starting STUND peerserver: peerjs”
$DAEMON_START
echo “ok.”
;;
stop)
echo -n “Stopping STUND peerserver: peerjs”
$DAEMON_STOP
echo “ok.”
;;
reload|force-reload)
echo -n “Restarting STUND peerserver: peerjs”
$DAEMON_STOP
$DAEMON_START
echo “ok.”
;;
restart)
echo -n “Restarting STUND peerserver: peerjs”
$DAEMON_STOP
$DAEMON_START
echo “ok.”
;;
*)
echo “Usage: /etc/init.d/stund {start|stop|reload|force-reload|restart}”
exit 1
esac
exit 0
# chmod +x /etc/init.d/peerjs
# chkconfig /etc/init.d/peerjs on
# vi /usr/local/bin/start_peers_server.sh
node /opt/peerjs-server/bin/peerjs -p 8124 -k peerjs > /dev/null 2>& 1 &
# vi /usr/local/bin/stop_peers_server.sh
killall node /opt/peerjs-server/bin/peerjs