touchtyping intro useless picture #1 ветер не переменится «Приезд гувернандки в купеческий дом» Василий Григорьевич Перов . Надеюсь, Третьяковская галерея . не заругает меня за то, что я показываю вам тут избражение общественного достояния

Видеосвязь для тебя и для меня, которая не работает на парковке

TL;DR: Устанавливаем собственный сервер видео-конференций чтобы не зависеть сторонних приложений вот инструкция в оригинале, ниже — пошаговый план действий с моими искромётными комментариями. Ещё ниже — видосик как это всё в реальном времени делается.


Как мы оказались где оказались

I. The Digital Wasteland & The Promise of Sovereignty The Problem: Another day, another privacy policy from a tech giant. Your data, their profit. • The Solution: Self-hosting. The digital equivalent of building your own fortress instead of renting a room in a panopticon. • Why Jitsi? Open-source, free, and surprisingly robust. It’s the people’s codex for digital assembly.

Я за две недели научил одиннадцатилетнюю чихуашку (собака такая, чихухуа) давать мне лапу. Goodluck trying научить семидесятиплюс-летнюю тётеньку использовать для аудио/видео звонков что-нибудь кроме омерзительного Whatsapp (принадлежит запрещённой в моей любимой стране корпорации людоедов и террористов, которые делают редкостное говно и называют его сервисами и приложениями). При этом ни собачку ни тётеньку я не бил.

Hell does not wait anymore, it’s already here. Корпоративная антиутопия уже не просто близка, она вокруг нас. И реальность веселее чем в классике киберпанка, силы стихии придают мотивации придонной фауне интернета и энтузиастам web-технологий. Те кто не знали как телефон в розетку втыкать, теперь знают что такое вирутальная частная сеть, какие бывают протоколы, шифрование, хэши и ключи.

«— Философия, бла-бла-бла, как с бабушкой-то созвониться по видео?» — скажет нетерпеливый читатель. Да всё просто: поставить свой сервис видео-конференций и общаться пока не надоест. Звучит сложнее чем реализуется. Нормальных self-hosted standalone видео-сервисов — шишел мышел (я вообще знаю только один, зато какой!) Берём Jitsi. Jitsi (читается «жици» — провода по-болгарски). Бесплатный, open-source, много всего умеет, просто устанавливается, а главное — РАБОТАЕТ!

Пока затягиваются гайки

II. Pre-Flight Checklist: Gathering Your Arsenal The Bare Metal (or VPS): A clean server with a public IP. Ubuntu 24.04 LTS is our canvas. • The Sacred Name: A domain name pointing to your server. This is your banner in the digital realm. • The Keys to the Kingdom: SSH access and sudo privileges. Что нам нужно для того, чтобы начать:

  1. что-то с актуальным Ubuntu Linux, доступное из интернета поверьте на слово, собственный железный сервер вам не нужен, возьмите в аренду VPS, мне хватает 2 гб памяти и 500 мб диска, стоит в месяц как две чашки капуччино на заправке, что немаловажно, виртуальный выделенный сервер можно за секунду удалить, превратить все ваши файлы в хаотичную цифровую пыль, разбросанную по закоулкам дата-центров
  2. доменное имя, которое будет на этот сервер показывать я бы сделал какое-то неочевидное имя третьего уровня (не meet.* как в инструкции и в моём видео, а какое-то рандомное)

III. The Ritual of Installation: A Symphony of Commands Step 1: Sanctifying the Grounds. System update and upgrade. • Step 2: The Quick Path. Using the official Jitsi installation script. The easy way, for the pragmatic wizard. • Step 3: The Grand Configuration. • Setting the hostname: Your domain is your identity. • The SSL Certificate: Let’s Encrypt for the holy seal of encryption. No more “unsafe” warnings. • The Firewall: Opening the sacred ports (80, 443, 10000) and closing the gates to barbarians.

Консольный сноб внутри меня напоминает вам то, что вы и без меня давно уже, разумеется, знаете — все команды, которые что-то устанавливают, запускают и перезапускают, в Ubuntu скорее всего попросят у вас права sudo — нет прав суперюзера, можно дальше не читать, нет SSH, можно дальше не читать, нет сервера и домена, можно дальше не читать. Микроспойлер (с основного сайта у них можно бесплатно пользоваться видео-конференцией, развёрнутной на их сервере

Литургия

Ритуал установки

Открываем сердце и разум, моем руки, проверяем, что доменное имя приводит нас на наш сервер, убеждаемся что у нас есть SSH-доступ на этот сервер. Заходим на страницу официальной документации https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart/, подключаем нейроимплант, ответственный за понимание английского текста.

  1. sudo update && sudo upgrade — вот это всё
  2. Видим вот это OpenJDK 17 must be used, а это значит, что делаем вот это:
sudo apt update
apt list -a openjdk-17-jdk
java --version
sudo apt install openjdk-17-jre-headless
sudo apt update
java --version
  1. Затем добавляем репозиторий prosody (XMPP-сервер, если есть желание, вот тут написано https://prosody.im/ про него)
sudo apt install apt-transport-https
sudo apt-add-repository universe
sudo apt update
sudo curl -sL https://prosody.im/files/prosody-debian-packages.key -o /usr/share/keyrings/prosody-debian-packages.key
echo "deb [signed-by=/usr/share/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
sudo apt install lua5.2

Теперь добавляем Jitsi Meet

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

Настраиваем Firewall

sudo ufw allow 10000/udp
sudo ufw allow 22/tcp
sudo ufw allow 3478/udp
sudo ufw allow 5349/tcp
sudo ufw enable
sudo ufw status verbose
  1. Устанавливаем Jitsi
sudo apt install jitsi-meet

Теперь заходим в браузере (доменное имя мы указывали при установке) и создаём встречу, приглашаем друзей, шлём им ссылку.

One more thing

Не оставляйте сервис висеть в экзистенциальной пустоте голой жопой к облакам, выключайте его когда не пользуетесь им. Есть много способов его выключить — убрать под пароль, погасить сервис, радикальный — остановить или удалить VPS. Современные VPS на удобных хостингах стартуют за минуты, стоят копейки, выключаются моментально, работают быстро. Можно для каждой конкретной встречи создавать новый инстанс, накатывать на него сервер видео-связи, а затем удалять.

▌║█║▌│║▌║▌█║▌║ ▌║█║▌│║▌║▌█║▌║ ▌║█