.. _meetingrooms_install:
************************************
Meeting Rooms Installation & Upgrade
************************************
.. contents:: :local:
.. _meetingrooms_install_requirement:
Requirements
============
.. important:: The Meeting Rooms is an enterprise version feature. To enable it, please contact `XiVO team `_.
.. important:: The Meeting Rooms components works only if you have the :ref:`xivo_edge`
component installed and configured.
Server Requirements
-------------------
The Meeting Rooms components must be installed on a different server as the XiVO CC/UC server.
The minimal requirements would be:
* OS: **Debian 13** (Trixie), 64 bits
* CPU: 4 CPU
* RAM: 8 Gb
See: https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-scalable#machine-sizing
.. _meetingrooms_install_base:
Base installation
=================
.. _meetingrooms_install_docker:
1. Docker & Docker compose Installation
---------------------------------------
These commands will install docker and docker compose on the host.
.. code-block:: bash
# Install docker prerequisites
apt update
apt install apt-transport-https ca-certificates curl gpg
# Add Docker's official GPG key:
apt install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources < /etc/apt/preferences.d/docker-ce < /etc/apt/preferences.d/containerd < /etc/systemd/system/containerd.service.d/override.conf <> ~/.bashrc
source ~/.bashrc
echo -e "New alias for meetingrooms-dcomp is now:\n$(alias meetingrooms-dcomp)"
3. Next step
------------
Congrats: You're done with the Meeting Rooms Installation.
* **Next step**: go to :ref:`meetingrooms_config`
.. _meetingrooms_upgrade:
Upgrade Meetingrooms
====================
Currently there is no *automatic upgrade* process. Here is the manual process that you need to follow on the Meeting Room server.
* Make a backup of the Meeting Room launcher:
.. code-block:: bash
MR_BCK_DIR=$(mktemp -d -p /var/tmp/ meetingrooms-backup.XXXXXXXX)
cp -arT /etc/docker/meetingrooms/ ${MR_BCK_DIR}
echo "Backup was created in ${MR_BCK_DIR}"
* Re-install the Meeting Room Launcher (it will override the :file:`.yml` files): follow the :ref:`meetingroom_install_launcher` steps to install new version
.. note:: This step overrides the current :file:`.yml` files. If you had made some customization in them you will have to backport them by comparing the new one with the backup you did at previous step.
You can use this to show the diff between the newly installed yml files and the backup:
.. code-block:: bash
for ymlfile in $(ls -1 /etc/docker/meetingrooms/*.yml);
do diff -Zu "${MR_BCK_DIR}/$(basename ${ymlfile})" "${ymlfile}";
done
* And then verify that the content of the :file:`.env` file is correct:
* Update the :file:`.env` file using the script referenced in :ref:`meetingrooms_config` section.
.. code-block:: bash
diff -Zu "${MR_BCK_DIR}/.env" "/etc/docker/meetingrooms/.env"
* Verify that the ``XIVOCC_TAG`` and ``XIVOCC_DIST`` correspond to what you want to install (it should be `2026.05` and `latest`).
* Finally pull the new images and restart the containers:
.. warning:: it will stop all Meeting Room calls (and disconnect users from the application).
.. code-block:: bash
docker login -u xivoxc
(use the token provided by the XiVO team)
meetingrooms-dcomp pull && docker logout
meetingrooms-dcomp up -d