rtmp serverの最近のブログ記事

bigbluebutton インストエラー

| コメント(0)

E: Unable to locate package bigbluebutton

今日新しいサーバー(営業用デモマシン)セットアップでこのエラー、インストできず^^;

nginx単体からはじめようっと><

解決策理解するまで別の方法でrtmp構築する。

インストールするのに、200G以上のHDDが必要でした。

今回のサーバーでは断念しますわ~

phpmyadmin

$ sudo apt-get install phpmyadmin

$ sudo php5enmod mcrypt
$ sudo service php5-fpm restart


phpmyadminをインストールしたら、シンボリックリンクを張る

sudo ln -s /usr/share/phpmyadmin /var/www/bigbluebutton-default/phpmyadmin

少し工夫する

cd /var/www/bigbluebutton-default

sudo mv phpmyadmin spatsql

これで「phpmyadmin」ではアクセスできなくなる。

シンボリック 403エラー

シンボリック先の権限確認、シンボリックは権限変更だけみたい。

chown -h でシンボリックの権限変更、rootになっていたら、自分又はnginxのwww-dataなどに変更してみる。

nginxの設定にもよるが、「localhost/phpmyadmin/index.php」と打ってみる。

これで403回避なるはず。

rtmp-server mysqlを使う

| コメント(0)

$sudo apt-get install php5 php5-cli php5-gd php5-fpm php5-mysql

設定は、sudo vim /etc/php5/fpm/pool.d/www.conf

何も設定しない。

service php5-fpm restart

mysql

$sudo apt-get install mysql-server

動作確認、 service mysql status


nginxの、sites-availableとsites-sites-enabledを設定しないといけない。

sites-enabledの方はシンボリックリンクを張るだけ。設定ファイルに拡張子はないみたいだ。

sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

sudo ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton

先に、「bigbluebutton」を入れてあるので設定ファイルは二つあった。

defaultの内容は下記だった

server {

listen 80 default_server;

listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;

index index.html index.htm;

# Make site accessible from http://localhost/

server_name localhost;

location / {

# First attempt to serve request as file, then

# as directory, then fall back to displaying a 404.

try_files $uri $uri/ =404;

# Uncomment to enable naxsi on this location

# include /etc/nginx/naxsi.rules

}

}

bigbluebuttonの内容は下記だった

# BigBlueButton landing page.
location / {
root /var/www/bigbluebutton-default;
index index.html index.htm;
expires 1m;
}

これを、

bigbluebuttonの内容変更全文


server {

listen 80;

server_name 157.7.132.183;

root /var/www/bigbluebutton-default;

index index.html index.php;

#access_log /var/log/nginx/hoge.com.access.log;

error_log /var/log/nginx/hoge.com.error.log;

location / {

index index.php index.html index.htm;

try_files $uri $uri/ /index.php?$uri&$args;

}

location ~ \.php$ {

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

access_log /var/log/nginx/bigbluebutton.access.log;

# Handle RTMPT (RTMP Tunneling). Forwards requests

# to Red5 on port 5080

location ~ (/open/|/close/|/idle/|/send/|/fcs/) {

proxy_pass http://127.0.0.1:5080;

proxy_redirect off;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 10m;

client_body_buffer_size 128k;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffering off;

keepalive_requests 1000000000;

}

# Handle desktop sharing tunneling. Forwards

# requests to Red5 on port 5080.

location /deskshare {

proxy_pass http://127.0.0.1:5080;

proxy_redirect default;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 10m;

client_body_buffer_size 128k;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

include fastcgi_params;

}


# BigBlueButton landing page.

#location / {

#index index.html index.htm ;

#expires 1m;

#}


# Include specific rules for record and playback

include /etc/bigbluebutton/nginx/*.nginx;

#error_page 404 /404.html;

# Redirect server error pages to the static page /50x.html

# error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /var/www/nginx-default;

}

}


シンボリックリンクを張る。サーバー再起動。

bigbluebuttonでrtmp-server

| コメント(0)

ubuntu-server 14.04

sudo gedit /etc/network/interfaces

auto lo

iface to inet loopback

auto eth0

iface eth0 inet static

address  192.168.1.*

netmask  255.255.255.0

gateway  192.168.1.1

dns-nameservers 192.168.1.1

 

以上以外は全て#(コメント)にする。

この設定は不安がありますw。DHCPが解除ならないことがしばしば。

※文字化けは、export LANG=C

sudo apt-get install proftpd

スタンドアロン

FTPのポートの設定確認する

sudo gedit /etc/proftpd/proftpd.conf

自動起動設定

update-rc.d proftpd dafaults

 

念のため再起動

ssh

$sudo apt-get install openssh-server

鍵の設定は勝愛

これだけであとは、bbbを入れる。

 

http://www2.innov.mie-u.ac.jp/~mishima/2014/10/bigbluebutton.html こちらを参考にさせていただきました。

ってか、まるっきりぱくりました。

会議室、ビデオチャットのお勉強。ubuntu server 14.04 OS再インストールしました。


# cat /etc/default/locale
LANG="ja_JP.UTF-8"

# uname -m
x86_64

# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

# grep "multiverse" /etc/apt/sources.list
## multiverse WILL NOT receive any review or updates from the Ubuntu
deb http://jp.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://jp.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb http://jp.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse

#echo "deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse" | tee -a /etc/apt/sources.list
deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse

#apt-get update
#apt-get dist-upgrade

#wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- |apt-key add -

#echo "deb http://ubuntu.bigbluebutton.org/trusty-090/ bigbluebutton-trusty main" | tee /etc/apt/sources.list.d/bigbluebutton.list
deb http://ubuntu.bigbluebutton.org/trusty-090/ bigbluebutton-trusty main

#apt-get update

install-ffmpeg.sh を作成
----(ここから)
sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat

FFMPEG_VERSION=2.3.3

cd /usr/local/src
if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then
sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"
sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"
fi

cd "ffmpeg-${FFMPEG_VERSION}"
sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
sudo make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default
----(ここまで)

# chmod +x install-ffmpeg.sh
# ./install-ffmpeg.sh
参考:結構インストールに時間かかる
参考 ffmpeg削除するときはdpkg -r ffmpeg

# ffmpeg -version
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
built on Oct 21 2014 11:48:33 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
libavutil 52. 92.100 / 52. 92.100
libavcodec 55. 69.100 / 55. 69.100
libavformat 55. 48.100 / 55. 48.100
libavdevice 55. 13.102 / 55. 13.102
libavfilter 4. 11.100 / 4. 11.100
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 19.100 / 0. 19.100

#apt-get install bigbluebutton

#apt-get install bbb-demo

#bbb-conf -enablewebrtc

ここでコマンドキャンノットなったら、

sudo apt-get install bbb-check

これでもだめなら飛ばしてインストール進めても大丈夫そうです。

# apt-get install -y xfonts-intl-japanese-big xfonts-intl-japanese

#bbb-conf --clean
#bbb-conf -check

#apt-get install sysv-rc-conf
# sysv-rc-conf
サービスの確認

#ufw status
# ufw enable
# ufw allow 80/tcp
# ufw allow 1935/tcp
# ufw allow 9123/tcp
# ufw allow 16384:32768/udp

# ufw allow 22/tcp   //bbbインストール後sshのポート解放必要なのであとからやる

最後に
# bbb-conf --clean
# bbb-conf --check
BigBlueButton Server 0.9.0-beta (438)
Kernel version: 3.13.0-32-generic
Distribution: Ubuntu 14.04.1 LTS (64-bit)
Memory: 7983 MB

/var/www/bigbluebutton/client/conf/config.xml (bbb-client)
Port test (tunnel): ドメイン(もってなければhogehoge)
Red5: ドメイン(もってなければhogehoge)
useWebrtcIfAvailable: true

/opt/freeswitch/conf/sip_profiles/external.xml (FreeSWITCH)
websocket port: 5066
WebRTC enabled: true

/etc/nginx/sites-available/bigbluebutton (nginx)
server name: ドメイン(もってなければ適宜)
port: 80
bbb-client dir: /var/www/bigbluebutton

/var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties (bbb-web)
bbb-web host: ドメイン(もってなければhogehoge)

/var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp (API demos)
api url: ドメイン(もってなければhogehoge)

/usr/share/red5/webapps/bigbluebutton/WEB-INF/red5-web.xml (red5)
voice conference: FreeSWITCH
capture video: true
capture desktop: true

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
playback host:ドメイン(もってなければhogehoge)


** Potential problems described below **
# Warning: The API demos are installed and accessible from:
#
# http://IPアドレス/
#
# These API demos allow anyone to access your server without authentication
# to create/manage meetings and recordings. They are for testing purposes only.
# If you are running a production system, remove them by running:
#
# sudo apt-get purge bbb-demo

設定
まずはサーバへの接続確認
ブラウザにて動作確認
http://IPアドレス/

----
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
----
これが出ればオッケー

# bbb-conf -salt
URL: http://IPアドレス/bigbluebutton/
Salt: *********************

# sudo apt-get purge bbb-demo
# bbb-conf --restart
http://IPアドレス
にてアクセスできればオッケー

IPからFQDNに変更する。
# bbb-conf --setip IPアドレス
確認
# bbb-conf --check
以下のIPアドレスはFQDNになってることを確認
BigBlueButton Server 0.9.0-beta (438)
Kernel version: 3.13.0-37-generic
Distribution: Ubuntu 14.04.1 LTS (64-bit)
Memory: 7983 MB

/var/www/bigbluebutton/client/conf/config.xml (bbb-client)
Port test (tunnel): hogehoge
Red5: hogehoge
useWebrtcIfAvailable: true

/opt/freeswitch/conf/sip_profiles/external.xml (FreeSWITCH)
websocket port: 5066
WebRTC enabled: true

/etc/nginx/sites-available/bigbluebutton (nginx)
server name: hogehoge
port: 80
bbb-client dir: /var/www/bigbluebutton

/var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties (bbb-web)
bbb-web host: hogehoge

/var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp (API demos)
api url: hogehoge

/usr/share/red5/webapps/bigbluebutton/WEB-INF/red5-web.xml (red5)
voice conference: FreeSWITCH
capture video: true
capture desktop: true

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
playback host: hogehoge


** Potential problems described below **
# Warning: API URL IPs do not match host:
#
# IP from ifconfig: hogehoge
# /var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp: hogehoge

# Warning: The API demos are installed and accessible from:
#
# http://hogehoge/
#
# These API demos allow anyone to access your server without authentication
# to create/manage meetings and recordings. They are for testing purposes only.
# If you are running a production system, remove them by running:
#
# sudo apt-get purge bbb-demo

見事完成!

このアーカイブについて

このページには、過去に書かれたブログ記事のうちrtmp serverカテゴリに属しているものが含まれています。

前のカテゴリは自動起動です。

次のカテゴリはサーバー構築日記です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。