Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Русский Русский Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español Флаг: Español Español

Руководства

30.12.2025

При работе с реальными проектами (смена CDN, миграция, рефакторинг) часто нужно массово заменить один URL на другой.

На первый взгляд задача кажется тривиальной: sed -i 's|old|new|g' **/* — и готово.

В реальности такой подход — это русская рулетка.

Неосторожная замена приводит к:

  • 💀 Повреждению бинарных файлов (images, pdf, archives);
  • 📉 Мусору в git-истории (бинарники помечаются как изменённые);
  • 🚫 Невозможности чистого отката, если бэкап не был сделан.

В этой заметке разберём production-grade алгоритм: меняем только текст, не трогаем бинарники, делаем точечный бэкап.

Читать далее
10.09.2025

В предыдущей статье мы развернули базовый сервер Jitsi Meet с помощью Docker.
Теперь разберём, как защитить ваш сервер, включить авторизацию и оптимизировать работу для стабильных видеозвонков.


Авторизация: доступ только по приглашению

По умолчанию Jitsi Meet позволяет любому пользователю создавать комнаты. Чтобы ограничить доступ — включим Secure Domain.

  1. Откройте файл .env и найдите секцию Prosody (XMPP-сервер).
    ENABLE_AUTH=1
    AUTH_TYPE=internal
    

Здесь internal означает, что пользователи будут храниться локально.

  1. Установите модуль авторизации:

    docker compose exec prosody prosodyctl register user1 meet.jitsi StrongPassword
    docker compose exec prosody prosodyctl register user2 meet.jitsi StrongPassword
    
  2. Перезапустите контейнеры:

    Читать далее
09.09.2025

Хотите создать свой собственный, полностью приватный сервер для видеоконференций?
Jitsi Meet — отличный выбор, а установка с помощью Docker — самый быстрый и надёжный способ. В этой статье — пошаговое руководство, которое поможет развернуть сервер буквально за несколько минут.


Шаг 1: Подготовка

Перед установкой убедитесь, что у вас есть:

  • Сервер с Linux (например, Ubuntu).
  • Доменное имя, указывающее на IP вашего сервера (например, meet.your-domain.com).
  • Установленные Docker и Docker Compose.

👉 Если Docker ещё не установлен — воспользуйтесь инструкцией из предыдущей статьи.

Читать далее