docs: fix grammar and typos
This commit is contained in:
committed by
Saúl Ibarra Corretgé
parent
bab77e0d79
commit
ebfa142d38
46
README.md
46
README.md
@@ -30,7 +30,7 @@ This repository contains the necessary tools to run a Jitsi Meet stack on [Docke
|
|||||||
In order to quickly run Jitsi Meet on a machine running Docker and Docker Compose,
|
In order to quickly run Jitsi Meet on a machine running Docker and Docker Compose,
|
||||||
follow these steps:
|
follow these steps:
|
||||||
|
|
||||||
* Clone this repository to your own computer.
|
* Clone this repository to your computer.
|
||||||
* `git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet`
|
* `git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet`
|
||||||
* Create a ``.env`` file by copying and adjusting ``env.example``, and create required `CONFIG` directories
|
* Create a ``.env`` file by copying and adjusting ``env.example``, and create required `CONFIG` directories
|
||||||
* `cp env.example .env`
|
* `cp env.example .env`
|
||||||
@@ -47,7 +47,7 @@ and then run Docker Compose as follows: ``docker-compose -f docker-compose.yml -
|
|||||||
If you want to enable document sharing via [Etherpad], configure it and run Docker Compose as
|
If you want to enable document sharing via [Etherpad], configure it and run Docker Compose as
|
||||||
follows: ``docker-compose -f docker-compose.yml -f etherpad.yml up``
|
follows: ``docker-compose -f docker-compose.yml -f etherpad.yml up``
|
||||||
|
|
||||||
If you want to use jibri too, first configure host as described in JItsi BRoadcasting Infrastructure configuration section
|
If you want to use jibri too, first configure a host as described in JItsi BRoadcasting Infrastructure configuration section
|
||||||
and then run Docker Compose as follows: ``docker-compose -f docker-compose.yml -f jibri.yml up -d``
|
and then run Docker Compose as follows: ``docker-compose -f docker-compose.yml -f jibri.yml up -d``
|
||||||
or to use jigasi too: ``docker-compose -f docker-compose.yml -f jigasi.yml -f jibri.yml up -d``
|
or to use jigasi too: ``docker-compose -f docker-compose.yml -f jigasi.yml -f jibri.yml up -d``
|
||||||
|
|
||||||
@@ -70,14 +70,14 @@ several container images are provided.
|
|||||||
|
|
||||||
### External Ports
|
### External Ports
|
||||||
|
|
||||||
The following external ports must be opened on a firweall:
|
The following external ports must be opened on a firewall:
|
||||||
|
|
||||||
* 80/tcp for Web UI HTTP (really just to redirect, after uncommenting ENABLE_HTTP_REDIRECT=1 in .env)
|
* 80/tcp for Web UI HTTP (really just to redirect, after uncommenting ENABLE_HTTP_REDIRECT=1 in .env)
|
||||||
* 443/tcp for Web UI HTTPS
|
* 443/tcp for Web UI HTTPS
|
||||||
* 4443/tcp for RTP media over TCP
|
* 4443/tcp for RTP media over TCP
|
||||||
* 10000/udp for RTP media over UDP
|
* 10000/udp for RTP media over UDP
|
||||||
|
|
||||||
Also 20000-20050/udp for jigasi, in case you choose to deploy that to facilitate SIP acces.
|
Also 20000-20050/udp for jigasi, in case you choose to deploy that to facilitate SIP access.
|
||||||
|
|
||||||
E.g. on a CentOS/Fedora server this would be done like this (without SIP access):
|
E.g. on a CentOS/Fedora server this would be done like this (without SIP access):
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ E.g. on a CentOS/Fedora server this would be done like this (without SIP access)
|
|||||||
### Images
|
### Images
|
||||||
|
|
||||||
* **base**: Debian stable base image with the [S6 Overlay] for process control and the
|
* **base**: Debian stable base image with the [S6 Overlay] for process control and the
|
||||||
[Jitsi repositories] enabled. All other images are based off this one.
|
[Jitsi repositories] enabled. All other images are based on this one.
|
||||||
* **base-java**: Same as the above, plus Java (OpenJDK).
|
* **base-java**: Same as the above, plus Java (OpenJDK).
|
||||||
* **web**: Jitsi Meet web UI, served with nginx.
|
* **web**: Jitsi Meet web UI, served with nginx.
|
||||||
* **prosody**: [Prosody], the XMPP server.
|
* **prosody**: [Prosody], the XMPP server.
|
||||||
@@ -104,9 +104,9 @@ E.g. on a CentOS/Fedora server this would be done like this (without SIP access)
|
|||||||
|
|
||||||
### Design considerations
|
### Design considerations
|
||||||
|
|
||||||
Jitsi Meet uses XMPP for signalling, thus the need for the XMPP server. The setup provided
|
Jitsi Meet uses XMPP for signaling, thus the need for the XMPP server. The setup provided
|
||||||
by these containers does not expose the XMPP server to the outside world. Instead, it's kept
|
by these containers does not expose the XMPP server to the outside world. Instead, it's kept
|
||||||
completely sealed, and routing of XMPP traffic only happens on a user defined network.
|
completely sealed, and routing of XMPP traffic only happens on a user-defined network.
|
||||||
|
|
||||||
The XMPP server can be exposed to the outside world, but that's out of the scope of this
|
The XMPP server can be exposed to the outside world, but that's out of the scope of this
|
||||||
project.
|
project.
|
||||||
@@ -116,7 +116,7 @@ project.
|
|||||||
The configuration is performed via environment variables contained in a ``.env`` file. You
|
The configuration is performed via environment variables contained in a ``.env`` file. You
|
||||||
can copy the provided ``env.example`` file as a reference.
|
can copy the provided ``env.example`` file as a reference.
|
||||||
|
|
||||||
**IMPORTANT**: At the moment, configuration is not regenerated on every container boot, so
|
**IMPORTANT**: At the moment, the configuration is not regenerated on every container boot, so
|
||||||
if you make any changes to your ``.env`` file, make sure you remove the configuration directory
|
if you make any changes to your ``.env`` file, make sure you remove the configuration directory
|
||||||
before starting your containers again.
|
before starting your containers again.
|
||||||
|
|
||||||
@@ -127,7 +127,7 @@ Variable | Description | Example
|
|||||||
`HTTP_PORT` | Exposed port for HTTP traffic | 8000
|
`HTTP_PORT` | Exposed port for HTTP traffic | 8000
|
||||||
`HTTPS_PORT` | Exposed port for HTTPS traffic | 8443
|
`HTTPS_PORT` | Exposed port for HTTPS traffic | 8443
|
||||||
`DOCKER_HOST_ADDRESS` | IP address of the Docker host, needed for LAN environments | 192.168.1.1
|
`DOCKER_HOST_ADDRESS` | IP address of the Docker host, needed for LAN environments | 192.168.1.1
|
||||||
`PUBLIC_URL` | Public url for the web service | https://meet.example.com
|
`PUBLIC_URL` | Public URL for the web service | https://meet.example.com
|
||||||
|
|
||||||
**NOTE**: The mobile apps won't work with self-signed certificates (the default)
|
**NOTE**: The mobile apps won't work with self-signed certificates (the default)
|
||||||
see below for instructions on how to obtain a proper certificate with Let's Encrypt.
|
see below for instructions on how to obtain a proper certificate with Let's Encrypt.
|
||||||
@@ -213,7 +213,7 @@ Variable | Description | Example
|
|||||||
`JIBRI_PENDING_TIMEOUT` | MUC connection timeout | 90
|
`JIBRI_PENDING_TIMEOUT` | MUC connection timeout | 90
|
||||||
`JIBRI_LOGS_DIR` | Directory for logs inside Jibri container | /config/logs
|
`JIBRI_LOGS_DIR` | Directory for logs inside Jibri container | /config/logs
|
||||||
|
|
||||||
For using multiple Jibri instances, you have to select different loopback interfces for each instance manually.
|
For using multiple Jibri instances, you have to select different loopback interfaces for each instance manually.
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>Set interface in file `/home/jibri/.asoundrc` inside a docker container.</summary>
|
<summary>Set interface in file `/home/jibri/.asoundrc` inside a docker container.</summary>
|
||||||
@@ -283,7 +283,7 @@ To enable it you have to enable authentication with `ENABLE_AUTH` and set `AUTH_
|
|||||||
then configure the settings you can see below.
|
then configure the settings you can see below.
|
||||||
|
|
||||||
Internal users must be created with the ``prosodyctl`` utility in the ``prosody`` container.
|
Internal users must be created with the ``prosodyctl`` utility in the ``prosody`` container.
|
||||||
In order to do that, first execute a shell in the corresponding container:
|
In order to do that, first, execute a shell in the corresponding container:
|
||||||
|
|
||||||
``docker-compose exec prosody /bin/bash``
|
``docker-compose exec prosody /bin/bash``
|
||||||
|
|
||||||
@@ -310,8 +310,8 @@ Variable | Description | Example
|
|||||||
`LDAP_USE_TLS` | Enable LDAP TLS | 1
|
`LDAP_USE_TLS` | Enable LDAP TLS | 1
|
||||||
`LDAP_TLS_CIPHERS` | Set TLS ciphers list to allow | SECURE256:SECURE128
|
`LDAP_TLS_CIPHERS` | Set TLS ciphers list to allow | SECURE256:SECURE128
|
||||||
`LDAP_TLS_CHECK_PEER` | Require and verify LDAP server certificate | 1
|
`LDAP_TLS_CHECK_PEER` | Require and verify LDAP server certificate | 1
|
||||||
`LDAP_TLS_CACERT_FILE` | Path to CA cert file. Used when server certificate verify is enabled | /etc/ssl/certs/ca-certificates.crt
|
`LDAP_TLS_CACERT_FILE` | Path to CA cert file. Used when server certificate verification is enabled | /etc/ssl/certs/ca-certificates.crt
|
||||||
`LDAP_TLS_CACERT_DIR` | Path to CA certs directory. Used when server certificate verify is enabled. | /etc/ssl/certs
|
`LDAP_TLS_CACERT_DIR` | Path to CA certs directory. Used when server certificate verification is enabled. | /etc/ssl/certs
|
||||||
`LDAP_START_TLS` | Enable START_TLS, requires LDAPv3, URL must be ldap:// not ldaps:// | 0
|
`LDAP_START_TLS` | Enable START_TLS, requires LDAPv3, URL must be ldap:// not ldaps:// | 0
|
||||||
|
|
||||||
#### Authentication using JWT tokens
|
#### Authentication using JWT tokens
|
||||||
@@ -366,12 +366,12 @@ If you want to enable the Transcribing function, these options are required:
|
|||||||
Variable | Description | Example
|
Variable | Description | Example
|
||||||
--- | --- | ---
|
--- | --- | ---
|
||||||
`ENABLE_TRANSCRIPTIONS` | Enable Jigasi transcription in a conference | 1
|
`ENABLE_TRANSCRIPTIONS` | Enable Jigasi transcription in a conference | 1
|
||||||
`GC_PROJECT_ID` | `project_id` from Google Cloud Credetials
|
`GC_PROJECT_ID` | `project_id` from Google Cloud Credentials
|
||||||
`GC_PRIVATE_KEY_ID` | `private_key_id` from Google Cloud Credetials
|
`GC_PRIVATE_KEY_ID` | `private_key_id` from Google Cloud Credentials
|
||||||
`GC_PRIVATE_KEY` | `private_key` from Google Cloud Credetials
|
`GC_PRIVATE_KEY` | `private_key` from Google Cloud Credentials
|
||||||
`GC_CLIENT_EMAIL` | `client_email` from Google Cloud Credetials
|
`GC_CLIENT_EMAIL` | `client_email` from Google Cloud Credentials
|
||||||
`GC_CLIENT_ID` | `client_id` from Google Cloud Credetials
|
`GC_CLIENT_ID` | `client_id` from Google Cloud Credentials
|
||||||
`GC_CLIENT_CERT_URL` | `client_x509_cert_url` from Google Cloud Credetials
|
`GC_CLIENT_CERT_URL` | `client_x509_cert_url` from Google Cloud Credentials
|
||||||
|
|
||||||
For setting the Google Cloud Credentials please read https://cloud.google.com/text-to-speech/docs/quickstart-protocol section "Before you begin" paragraph 1 to 5.
|
For setting the Google Cloud Credentials please read https://cloud.google.com/text-to-speech/docs/quickstart-protocol section "Before you begin" paragraph 1 to 5.
|
||||||
|
|
||||||
@@ -392,7 +392,7 @@ Variable | Description | Default value
|
|||||||
`XMPP_MODULES` | Custom Prosody modules for XMPP_DOMAIN (comma separated) | info,alert
|
`XMPP_MODULES` | Custom Prosody modules for XMPP_DOMAIN (comma separated) | info,alert
|
||||||
`XMPP_MUC_MODULES` | Custom Prosody modules for MUC component (comma separated) | info,alert
|
`XMPP_MUC_MODULES` | Custom Prosody modules for MUC component (comma separated) | info,alert
|
||||||
`XMPP_INTERNAL_MUC_MODULES` | Custom Prosody modules for internal MUC component (comma separated) | info,alert
|
`XMPP_INTERNAL_MUC_MODULES` | Custom Prosody modules for internal MUC component (comma separated) | info,alert
|
||||||
`GLOBAL_MODULES` | Custom prosodule modules to load in global configuration (comma separated) | statistics,alert
|
`GLOBAL_MODULES` | Custom prosody modules to load in global configuration (comma separated) | statistics,alert
|
||||||
`GLOBAL_CONFIG` | Custom configuration string with escaped newlines | foo = bar;\nkey = val;
|
`GLOBAL_CONFIG` | Custom configuration string with escaped newlines | foo = bar;\nkey = val;
|
||||||
`JICOFO_COMPONENT_SECRET` | XMPP component password for Jicofo | s3cr37
|
`JICOFO_COMPONENT_SECRET` | XMPP component password for Jicofo | s3cr37
|
||||||
`JICOFO_AUTH_USER` | XMPP user for Jicofo client connections | focus
|
`JICOFO_AUTH_USER` | XMPP user for Jicofo client connections | focus
|
||||||
@@ -415,8 +415,8 @@ Variable | Description | Default value
|
|||||||
`JIGASI_HEALTH_CHECK_SIP_URI` | Health-check extension. Jigasi will call it for health check | keepalive
|
`JIGASI_HEALTH_CHECK_SIP_URI` | Health-check extension. Jigasi will call it for health check | keepalive
|
||||||
`JIGASI_HEALTH_CHECK_INTERVAL` | Interval of health check in milliseconds | 300000
|
`JIGASI_HEALTH_CHECK_INTERVAL` | Interval of health check in milliseconds | 300000
|
||||||
`JIGASI_TRANSCRIBER_RECORD_AUDIO` | Jigasi will record audio when transcriber is on | true
|
`JIGASI_TRANSCRIBER_RECORD_AUDIO` | Jigasi will record audio when transcriber is on | true
|
||||||
`JIGASI_TRANSCRIBER_SEND_TXT` | Jigasi will send transcribed text to the chat when transcriber is on | true
|
`JIGASI_TRANSCRIBER_SEND_TXT` | Jigasi will send a transcribed text to the chat when transcriber is on | true
|
||||||
`JIGASI_TRANSCRIBER_ADVERTISE_URL` | Jigasi will post an url to the chat with transcription file | true
|
`JIGASI_TRANSCRIBER_ADVERTISE_URL` | Jigasi will post an URL to the chat with transcription file | true
|
||||||
`DISABLE_HTTPS` | Handle TLS connections outside of this setup | 1
|
`DISABLE_HTTPS` | Handle TLS connections outside of this setup | 1
|
||||||
`ENABLE_HTTP_REDIRECT` | Redirect HTTP traffic to HTTPS (necessary for Let's Encrypt) | 1
|
`ENABLE_HTTP_REDIRECT` | Redirect HTTP traffic to HTTPS (necessary for Let's Encrypt) | 1
|
||||||
`LOG_LEVEL` | Controls which logs are output from prosody and associated modules | info
|
`LOG_LEVEL` | Controls which logs are output from prosody and associated modules | info
|
||||||
@@ -433,7 +433,7 @@ option.
|
|||||||
|
|
||||||
## Build Instructions
|
## Build Instructions
|
||||||
|
|
||||||
Building your own images allows you to edit the configuration files of each image individually, providing more customization for your deployment.
|
Building your images allows you to edit the configuration files of each image individually, providing more customization for your deployment.
|
||||||
|
|
||||||
The docker images can be built by running the `make` command in the main repository folder. If you need to overwrite existing images from the remote source, use `FORCE_REBUILD=1 make`.
|
The docker images can be built by running the `make` command in the main repository folder. If you need to overwrite existing images from the remote source, use `FORCE_REBUILD=1 make`.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user