jitsi repo installs

This commit is contained in:
Jeff Moe 2024-09-07 09:07:19 -06:00
parent 1289153f1e
commit f6463f8702
2 changed files with 205 additions and 70 deletions

View file

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Libre Developers Documentation 0\n" "Project-Id-Version: Libre Developers Documentation 0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-04 17:00-0600\n" "POT-Creation-Date: 2024-09-07 09:06-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n" "Language: en\n"
@ -33,211 +33,272 @@ msgid "`<https://meet.libre.is/>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:11 #: ../../../_source/meet-libre-is.rst:11
msgid "Operating System"
msgstr ""
#: ../../../_source/meet-libre-is.rst:12
msgid "Jitsi uses an ancient OpenJDK, so Debian oldstable (bullseye) is used."
msgstr ""
#: ../../../_source/meet-libre-is.rst:14
msgid "Install packages from Debian."
msgstr ""
#: ../../../_source/meet-libre-is.rst:22
msgid "Jitsi" msgid "Jitsi"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:23 #: ../../../_source/meet-libre-is.rst:12
msgid "Jitsi main site:" msgid "Jitsi main site:"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:26 #: ../../../_source/meet-libre-is.rst:15
msgid "`<https://jitsi.org/>`_" msgid "`<https://jitsi.org/>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:28 #: ../../../_source/meet-libre-is.rst:17
msgid "Jitsi docs:" msgid "Jitsi docs:"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:30 #: ../../../_source/meet-libre-is.rst:19
msgid "`<https://jitsi.github.io/handbook/docs/intro/>`_" msgid "`<https://jitsi.github.io/handbook/docs/intro/>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:32 #: ../../../_source/meet-libre-is.rst:21
msgid "Self-hosting guide:" msgid "Self-hosting guide:"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:34 #: ../../../_source/meet-libre-is.rst:23
msgid "`<https://jitsi.github.io/handbook/docs/devops-guide/>`_" msgid "`<https://jitsi.github.io/handbook/docs/devops-guide/>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:36 #: ../../../_source/meet-libre-is.rst:25
msgid "Jitsi meeting site:" msgid "Jitsi meeting site:"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:38 #: ../../../_source/meet-libre-is.rst:27
msgid "`<https://meet.jit.si/>`_" msgid "`<https://meet.jit.si/>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:40 #: ../../../_source/meet-libre-is.rst:29
msgid "Community Forum:" msgid "Community Forum:"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:42 #: ../../../_source/meet-libre-is.rst:31
msgid "`<https://community.jitsi.org/>`_" msgid "`<https://community.jitsi.org/>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:45 #: ../../../_source/meet-libre-is.rst:34
msgid "The various bits that make up Jitsi. Not all components are needed." msgid "The various bits that make up Jitsi. Not all components are needed."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:49 #: ../../../_source/meet-libre-is.rst:38
msgid "coTURN" msgid "coTURN"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:50 #: ../../../_source/meet-libre-is.rst:39
msgid "TURN server." msgid "TURN server."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:53 #: ../../../_source/meet-libre-is.rst:42
msgid "Galaxy" msgid "Galaxy"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:54 #: ../../../_source/meet-libre-is.rst:43
msgid "" msgid ""
"\"Galaxy is a web application for Jitsi admins and users to organize their " "\"Galaxy is a web application for Jitsi admins and users to organize their "
"Jitsi meetings, meeting schedules and attendees.\"" "Jitsi meetings, meeting schedules and attendees.\""
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:57 ../../../_source/meet-libre-is.rst:93 #: ../../../_source/meet-libre-is.rst:46 ../../../_source/meet-libre-is.rst:86
msgid "Third party application." msgid "Third party application."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:59 #: ../../../_source/meet-libre-is.rst:48
msgid "`<https://github.com/emrahcom/galaxy>`_" msgid "`<https://github.com/emrahcom/galaxy>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:62 #: ../../../_source/meet-libre-is.rst:51
msgid "JaaS" msgid "JaaS"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:63 #: ../../../_source/meet-libre-is.rst:52
msgid "Jitsi as a Service." msgid "Jitsi as a Service."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:65 #: ../../../_source/meet-libre-is.rst:54
msgid "" msgid ""
"Jitsi Meet deployed by the 8x8, Inc. company for organizations that don't " "Jitsi Meet deployed by the 8x8, Inc. company for organizations that don't "
"want to self-host." "want to self-host."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:69 #: ../../../_source/meet-libre-is.rst:58
msgid "Jibri" msgid "Jibri"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:70 #: ../../../_source/meet-libre-is.rst:59
msgid "" msgid ""
"\"Jibri provides services for recording or streaming a Jitsi Meet conference." "\"Jibri provides services for recording or streaming a Jitsi Meet conference."
"\"" "\""
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:72 #: ../../../_source/meet-libre-is.rst:61
msgid "`<https://github.com/jitsi/jibri>`_" msgid "`<https://github.com/jitsi/jibri>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:75 #: ../../../_source/meet-libre-is.rst:64
msgid "Jicofo" msgid "Jicofo"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:76 #: ../../../_source/meet-libre-is.rst:65
msgid "Jicofo." msgid "Jicofo."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:79 #: ../../../_source/meet-libre-is.rst:68
msgid "Jidesha" msgid "Jidesha"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:80 #: ../../../_source/meet-libre-is.rst:69
msgid "Chromium browser extension." msgid "Chromium browser extension."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:83 #: ../../../_source/meet-libre-is.rst:72
msgid "Jigasi" msgid "Jigasi"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:84 #: ../../../_source/meet-libre-is.rst:73
msgid "Server application that allows SIP clients to join." msgid "Server application that allows SIP clients to join."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:87 #: ../../../_source/meet-libre-is.rst:75
msgid "Should be used with Debian oldstable (11/bullseye) per:"
msgstr ""
#: ../../../_source/meet-libre-is.rst:77 ../../../_source/meet-libre-is.rst:130
msgid ""
"`<https://community.jitsi.org/t/is-openjdk-17-suitable-for-jicofo-and-jitsi-"
"videobridge2-on-debian-11/109891/8>`_"
msgstr ""
#: ../../../_source/meet-libre-is.rst:80
msgid "Jitsi Admin" msgid "Jitsi Admin"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:88 #: ../../../_source/meet-libre-is.rst:81
msgid "" msgid ""
"\"Jitsi Manager, also known as Jitsi Admin, is a powerful tool designed to " "\"Jitsi Manager, also known as Jitsi Admin, is a powerful tool designed to "
"manage Jitsi conferences and servers effectively.\"" "manage Jitsi conferences and servers effectively.\""
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:91 #: ../../../_source/meet-libre-is.rst:84
msgid "`<https://github.com/H2-invent/jitsi-admin>`_" msgid "`<https://github.com/H2-invent/jitsi-admin>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:96 #: ../../../_source/meet-libre-is.rst:89
msgid "Jitsi Desktop" msgid "Jitsi Desktop"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:97 #: ../../../_source/meet-libre-is.rst:90
msgid "End user client software." msgid "End user client software."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:99 #: ../../../_source/meet-libre-is.rst:92
msgid "Downloads:" msgid "Downloads:"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:101 #: ../../../_source/meet-libre-is.rst:94
msgid "`<https://jitsi.github.io/handbook/docs/releases/>`_" msgid "`<https://jitsi.github.io/handbook/docs/releases/>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:104 #: ../../../_source/meet-libre-is.rst:97
msgid "Jitsi Meet" msgid "Jitsi Meet"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:105 #: ../../../_source/meet-libre-is.rst:98
msgid "Conferencing server." msgid "Conferencing server."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:108 #: ../../../_source/meet-libre-is.rst:101
msgid "Prosody" msgid "Prosody"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:109 #: ../../../_source/meet-libre-is.rst:102
msgid "Jabber (XMPP) server written in Lua." msgid "Jabber (XMPP) server written in Lua."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:111 #: ../../../_source/meet-libre-is.rst:104
msgid "`<https://prosody.im/>`_" msgid "`<https://prosody.im/>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:114 #: ../../../_source/meet-libre-is.rst:107
msgid "Prosody Plugins" msgid "Prosody Plugins"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:115 #: ../../../_source/meet-libre-is.rst:108
msgid "" msgid ""
"\"Collection of community-contributed prosody plugins that can be added to " "\"Collection of community-contributed prosody plugins that can be added to "
"self-hosted Jitsi deployments.\"" "self-hosted Jitsi deployments.\""
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:118 #: ../../../_source/meet-libre-is.rst:111
msgid "`<https://github.com/jitsi-contrib/prosody-plugins>`_" msgid "`<https://github.com/jitsi-contrib/prosody-plugins>`_"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:121 #: ../../../_source/meet-libre-is.rst:114
msgid "Videobridge" msgid "Videobridge"
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:122 #: ../../../_source/meet-libre-is.rst:115
msgid "WebRTC. Handles the video/audio streams. This needs the bandwidth." msgid "WebRTC. Handles the video/audio streams. This needs the bandwidth."
msgstr "" msgstr ""
#: ../../../_source/meet-libre-is.rst:119
msgid "Debian"
msgstr ""
#: ../../../_source/meet-libre-is.rst:120
msgid ""
"According to the documentation, Jitsi uses an ancient OpenJDK, so Debian "
"oldstable (11/bullseye) is used."
msgstr ""
#: ../../../_source/meet-libre-is.rst:123
msgid ""
"But according to one of the main developers, Debian stable (12/bookworm) is "
"ok for most components:"
msgstr ""
#: ../../../_source/meet-libre-is.rst:126
msgid ""
"\"Yep, java 17 should be fine with latest stable. Im currently testing "
"jigasi with java17, that is the only one that current stable should be used "
"with java11.\""
msgstr ""
#: ../../../_source/meet-libre-is.rst:132
msgid ""
"Here Debian stable (12/bookworm will be used). Install packages from Debian."
msgstr ""
#: ../../../_source/meet-libre-is.rst:136
msgid "Firewall"
msgstr ""
#: ../../../_source/meet-libre-is.rst:137
msgid "The following ports need to be open on the firewall:"
msgstr ""
#: ../../../_source/meet-libre-is.rst:150
msgid "Installation"
msgstr ""
#: ../../../_source/meet-libre-is.rst:151
msgid "Install software from Debian, Jitsi, and Prosody repos."
msgstr ""
#: ../../../_source/meet-libre-is.rst:158
msgid ""
"If IPv6 is disabled, nginx install will fail. To fix it, after the above "
"command runs, edit /etc/nginx/sites-enabled/default and disable this IPv6 "
"line by deleting it or commenting it out:"
msgstr ""
#: ../../../_source/meet-libre-is.rst:166
msgid "Then reinstall and it will be happy:"
msgstr ""
#: ../../../_source/meet-libre-is.rst:170
msgid "Add Prosody and Jitsi repos:"
msgstr ""
#: ../../../_source/meet-libre-is.rst:192
msgid "Set up a certificate with certbot."
msgstr ""

View file

@ -7,17 +7,6 @@ Libre group videoconferencing with Jitsi.
`<https://meet.libre.is/>`_ `<https://meet.libre.is/>`_
Operating System
================
Jitsi uses an ancient OpenJDK, so Debian oldstable (bullseye) is used.
Install packages from Debian.
.. code-block:: sh
sudo apt install apt-transport-https curl wget gnupg2 nginx-full
Jitsi Jitsi
===== =====
Jitsi main site: Jitsi main site:
@ -83,6 +72,10 @@ Jigasi
------ ------
Server application that allows SIP clients to join. Server application that allows SIP clients to join.
Should be used with Debian oldstable (11/bullseye) per:
`<https://community.jitsi.org/t/is-openjdk-17-suitable-for-jicofo-and-jitsi-videobridge2-on-debian-11/109891/8>`_
Jitsi Admin Jitsi Admin
----------- -----------
"Jitsi Manager, also known as Jitsi Admin, is a powerful tool designed to "Jitsi Manager, also known as Jitsi Admin, is a powerful tool designed to
@ -121,3 +114,84 @@ Videobridge
----------- -----------
WebRTC. Handles the video/audio streams. This needs the bandwidth. WebRTC. Handles the video/audio streams. This needs the bandwidth.
Debian
======
According to the documentation, Jitsi uses an ancient OpenJDK,
so Debian oldstable (11/bullseye) is used.
But according to one of the main developers, Debian stable (12/bookworm) is ok
for most components:
"Yep, java 17 should be fine with latest stable.
Im currently testing jigasi with java17, that is the only one that
current stable should be used with java11."
`<https://community.jitsi.org/t/is-openjdk-17-suitable-for-jicofo-and-jitsi-videobridge2-on-debian-11/109891/8>`_
Here Debian stable (12/bookworm will be used).
Install packages from Debian.
Firewall
========
The following ports need to be open on the firewall:
.. code-block:: cfg
80/tcp
443/tcp
10000/udp
22/tcp
3478/udp
5349/tcp
Installation
============
Install software from Debian, Jitsi, and Prosody repos.
.. code-block:: sh
sudo apt install apt-transport-https curl wget gnupg2 lua5.2
sudo apt install nginx-full
If IPv6 is disabled, nginx install will fail. To fix it, after the above
command runs, edit /etc/nginx/sites-enabled/default and disable this IPv6 line
by deleting it or commenting it out:
.. code-block:: nginx
listen [::]:80 default_server;
Then reinstall and it will be happy:
.. code-block:: sh
Add Prosody and Jitsi repos:
.. code-block:: sh
sudo curl -sL https://prosody.im/files/prosody-debian-packages.key \
-o /etc/apt/keyrings/prosody-debian-packages.key
echo "deb [signed-by=/etc/apt/keyrings/prosody-debian-packages.key] \
http://packages.prosody.im/debian $(lsb_release -sc) main" | \
sudo tee /etc/apt/sources.list.d/prosody-debian-packages.list
curl -sL https://download.jitsi.org/jitsi-key.gpg.key | \
sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
echo "deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] \
https://download.jitsi.org stable/" | \
sudo tee /etc/apt/sources.list.d/jitsi-stable.list
sudo apt update
Set up a certificate with certbot.
.. code-block:: sh
echo