setup RTMP pour Nginx

This commit is contained in:
Gregory Colpart 2019-12-28 23:22:14 +01:00
parent 5150c9f06a
commit e609c6b709
11 changed files with 56 additions and 18 deletions

View file

@ -127,7 +127,7 @@ On commence par installer `ceph-deploy`, l'outil qui permet de déployer un clus
~~~ ~~~
# apt update && apt install apt-transport-https # apt update && apt install apt-transport-https
# wget -q -O- 'https://download.ceph.com/keys/release.asc' | apt-key add - # wget https://download.ceph.com/keys/release.asc -O /etc/apt/trusted.gpg.d/ceph.asc
# echo deb https://download.ceph.com/debian-luminous/ $(lsb_release -sc) main | tee /etc/apt/sources.list.d/ceph.list # echo deb https://download.ceph.com/debian-luminous/ $(lsb_release -sc) main | tee /etc/apt/sources.list.d/ceph.list
# apt update && apt install ceph-deploy # apt update && apt install ceph-deploy
~~~ ~~~
@ -247,7 +247,7 @@ L'installation du client est analogue à celle des nœuds. On install Ceph sur l
~~~ ~~~
# apt install apt-transport-https # apt install apt-transport-https
# wget -q -O- 'https://download.ceph.com/keys/release.asc' | apt-key add - # wget https://download.ceph.com/keys/release.asc -O /etc/apt/trusted.gpg.d/ceph.asc
# echo deb https://download.ceph.com/debian-luminous/ $(lsb_release -sc) main | tee /etc/apt/sources.list.d/ceph.list # echo deb https://download.ceph.com/debian-luminous/ $(lsb_release -sc) main | tee /etc/apt/sources.list.d/ceph.list
# apt update && apt install ceph-common # apt update && apt install ceph-common
~~~ ~~~

View file

@ -162,7 +162,8 @@ Vous avez maintenant un dépôt Debian !
Pour télécharger des packages de votre archive, il est tout d'abord nécessaire d'installer la clé GPG qui a servi à signer les packages : Pour télécharger des packages de votre archive, il est tout d'abord nécessaire d'installer la clé GPG qui a servi à signer les packages :
~~~ ~~~
# apt-key adv --fetch-key <http://mondepot.fqdn.org/debian/ma_clef.gpg.asc> # wget http://mondepot.fqdn.org/debian/ma_clef.gpg.asc -O /etc/apt/trusted.gpg.d/ma_clef.gpg.asc
# dos2unix /etc/apt/trusted.gpg.d/ma_clef.gpg.asc
~~~ ~~~
Une fois que cela est fait, il ne vous reste plus qu'à ajouter votre dépôt dans votre _sources.list_ : Une fois que cela est fait, il ne vous reste plus qu'à ajouter votre dépôt dans votre _sources.list_ :

View file

@ -78,7 +78,7 @@ Il est conseillé d'utiliser le paquet docker-ce des dépôts du projet Docker :
~~~ ~~~
# apt install apt-transport-https # apt install apt-transport-https
# echo "deb http://download.docker.com/linux/debian stretch stable" > /etc/apt/sources.list.d/docker.list # echo "deb http://download.docker.com/linux/debian stretch stable" > /etc/apt/sources.list.d/docker.list
# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - # wget https://download.docker.com/linux/debian/gpg -O /etc/apt/trusted.gpg.d/docker.asc
# apt update # apt update
# apt install docker-ce # apt install docker-ce
~~~ ~~~

View file

@ -15,7 +15,7 @@ Vu le développement actif d'Elasticsearch, nous préconisons l'installation des
~~~ ~~~
# apt install apt-transport-https # apt install apt-transport-https
# echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" >> /etc/apt/sources.list.d/elastic.list # echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" >> /etc/apt/sources.list.d/elastic.list
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add - # wget https://artifacts.elastic.co/GPG-KEY-elasticsearch -O /etc/apt/trusted.gpg.d/elastic.asc
# apt update # apt update
# apt install elasticsearch # apt install elasticsearch
~~~ ~~~

View file

@ -15,7 +15,7 @@ Si besoin d'une version plus récente, l'upstream distribue des paquets Debian a
~~~ ~~~
# echo "deb http://deb.goaccess.io $(lsb_release -cs) main" >> /etc/apt/sources.list.d/goaccess.list # echo "deb http://deb.goaccess.io $(lsb_release -cs) main" >> /etc/apt/sources.list.d/goaccess.list
# wget -O - http://deb.goaccess.io/gnugpg.key | apt-key add - # wget http://deb.goaccess.io/gnugpg.key -O /etc/apt/trusted.gpg.d/goaccess.asc
# apt update && apt install goaccess # apt update && apt install goaccess
~~~ ~~~

View file

@ -19,7 +19,7 @@ Sur Debian 9, tous les paquets (*icinga2* et *icingaweb2*) sont disponibles dans
> >
>~~~ >~~~
># echo 'deb http://packages.icinga.com/debian icinga-jessie main' >/etc/apt/sources.list.d/icinga.list ># echo 'deb http://packages.icinga.com/debian icinga-jessie main' >/etc/apt/sources.list.d/icinga.list
># wget -O - http://packages.icinga.com/icinga.key | apt-key add - ># wget http://packages.icinga.com/icinga.key -O /etc/apt/trusted.gpg.d/icinga.asc
> >
># cat /etc/apt/preferences.d/icinga2 ># cat /etc/apt/preferences.d/icinga2
>Package: * >Package: *

View file

@ -13,7 +13,7 @@ title: Howto InfluxDB
Nous utilisons les dépôts fournis par InfluxData pour avoir une version stable plus récente. Nous utilisons les dépôts fournis par InfluxData pour avoir une version stable plus récente.
~~~ ~~~
# curl -sL https://repos.influxdata.com/influxdb.key | apt-key add - # wget https://repos.influxdata.com/influxdb.key -O /etc/apt/trusted.gpg.d/influxdb.asc
# echo "deb https://repos.influxdata.com/debian stretch stable" > /etc/apt/sources.list.d/influxdb.list # echo "deb https://repos.influxdata.com/debian stretch stable" > /etc/apt/sources.list.d/influxdb.list
# apt update # apt update
# apt install influxdb # apt install influxdb

View file

@ -104,9 +104,11 @@ Pour installer MySQL 5.7 distribuée par Oracle sous Debian 9, on ajoute le dép
~~~ ~~~
# echo "deb http://repo.mysql.com/apt/debian stretch mysql-5.7" > /etc/apt/sources.list.d/mysql57.list # echo "deb http://repo.mysql.com/apt/debian stretch mysql-5.7" > /etc/apt/sources.list.d/mysql57.list
# apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5 # wget 'http://keys.gnupg.net/pks/lookup?op=get&search=0x8C718D3B5072E1F5' -O /etc/apt/trusted.gpg.d/mysql57.asc
~~~ ~~~
> *Note:* la clé GPG peut aussi être récupérée via https://dev.mysql.com/doc/refman/en/checking-gpg-signature.html
On peut ensuite installer les paquets : On peut ensuite installer les paquets :
~~~ ~~~

View file

@ -388,7 +388,6 @@ Puis ajouter dans votre VirtualHost :
} }
~~~ ~~~
### Mode maintenance ### Mode maintenance
Il est possible de déclencher très facilement un mode maintenance avec une page spécifique. Il est possible de déclencher très facilement un mode maintenance avec une page spécifique.
@ -458,6 +457,7 @@ gzip_comp_level 6;
gzip_types text/html text/plain text/css text/xml text/javascript application/x-javascript application/javascript application/ecmascript application/xml application/xml+rss application/json image/svg+xml gzip_types text/html text/plain text/css text/xml text/javascript application/x-javascript application/javascript application/ecmascript application/xml application/xml+rss application/json image/svg+xml
~~~ ~~~
## Monitoring ## Monitoring
### log2mail ### log2mail
@ -630,6 +630,41 @@ location / {
~~~ ~~~
## RTMP
<https://trac.ffmpeg.org/wiki/StreamingGuide>
<https://github.com/arut/nginx-rtmp-module/wiki/Directives>
~~~
# apt install libnginx-mod-rtmp
~~~
Configuration à ajouter à nginx.conf :
~~~
rtmp {
server {
listen 1935;
application live {
live on;
}
}
}
~~~
Publication d'un flux RTMP :
~~~
$ ffmpeg -thread_queue_size 0 -f v4l2 -i /dev/video0 -f flv "rtmp://127.0.0.1/live/foo"
~~~
Lecture d'un flux :
~~~
$ ffplay -probesize 32 -sync ext "rtmp://127.0.0.1/live/foo
~~~
## FAQ ## FAQ
### Configuration en ligne ### Configuration en ligne

View file

@ -32,7 +32,7 @@ Nous préconisons l'installation des paquets Debian distribués par NodeSource (
~~~ ~~~
# echo "deb http://deb.nodesource.com/node_10.x stretch main" >> /etc/apt/sources.list.d/nodesource.list # echo "deb http://deb.nodesource.com/node_10.x stretch main" >> /etc/apt/sources.list.d/nodesource.list
# wget https://deb.nodesource.com/gpgkey/nodesource.gpg.key -O - | apt-key add - # wget https://deb.nodesource.com/gpgkey/nodesource.gpg.key -O /etc/apt/trusted.gpg.d/nodesource.asc
# apt update && apt install nodejs # apt update && apt install nodejs
$ nodejs -v $ nodejs -v
@ -109,7 +109,7 @@ Installation via un paquet Debian :
~~~ ~~~
# echo "deb http://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list # echo "deb http://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list
# wget -qO - https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - # wget https://dl.yarnpkg.com/debian/pubkey.gpg -O /etc/apt/trusted.gpg.d/yarn.asc
# apt update && apt install yarn # apt update && apt install yarn
~~~ ~~~

View file

@ -12,7 +12,7 @@ Tideways est un APM pour les applications PHP. Il permet d'analyser des traces e
~~~ ~~~
# echo 'deb http://s3-eu-west-1.amazonaws.com/tideways/packages debian main' > /etc/apt/sources.list.d/tideways.list # echo 'deb http://s3-eu-west-1.amazonaws.com/tideways/packages debian main' > /etc/apt/sources.list.d/tideways.list
# wget -qO - https://s3-eu-west-1.amazonaws.com/tideways/packages/EEB5E8F4.gpg | apt-key add - # wget https://s3-eu-west-1.amazonaws.com/tideways/packages/EEB5E8F4.gpg -O /etc/apt/trusted.gpg.d/tideways.gpg
# apt update # apt update
# apt install tideways-php tideways-daemon # apt install tideways-php tideways-daemon
~~~ ~~~