Превратите односторонние презентации в живое взаимодействие: развертывание Claper и практика публичного доступа аудитории
*Версия 1: В этой статье подробно рассматривается полный процесс развертывания Claper с помощью Docker и PostgreSQL, а затем сопоставление локального порта 4000 с публичным интернетом через cpolar. Материал подходит для преподавания в аудитории, демонстраций продукта, онлайн-обучения и сценариев интерактивного обмена.

Превратите односторонние презентации в живое взаимодействие: развертывание Claper и практика доступа аудитории из публичной сети
Источник: оригинальная статья CSDN
Оригинальное название: «让演示从单向讲解变成现场互动:Claper部署与公网参与实践»
Примечание: это переработка оригинальной статьи на уровне тональности. Исходная структура, шаги, команды и логика размещения изображений сохранены.
Оригинальный материал распространяется по лицензии CC 4.0 BY-SA. При публикации сохраняйте указание источника и уведомление о лицензии.
Введение
В таких сценариях, как обучение в классе, презентации продуктов и рабочие выступления, завершение материала не всегда означает, что аудитория действительно приняла участие.
Часто живые вопросы и ответы проходят вяло. Голосовое голосование сложно подсчитать. Удаленным участникам также трудно вовремя поделиться своими мыслями. В итоге остается только собирать обратную связь через опрос после мероприятия, и результат часто оказывается не таким уж идеальным.
Claper позволяет загружать файлы PPT или PDF на независимую платформу для презентаций и добавлять во время выступления комментарии в реальном времени, опросы, голосования и сессии вопросов и ответов. Аудитории достаточно открыть страницу мероприятия в браузере, чтобы сразу принять участие. Ведущий также может видеть обратную связь в реальном времени прямо в интерфейсе презентации.
Таким образом, обычная односторонняя демонстрация слайдов превращается в процесс с мгновенными откликами и живым взаимодействием.
В этой конфигурации Claper отвечает за файлы презентаций и интерактивные функции. PostgreSQL хранит данные платформы. Docker обеспечивает развертывание. cpolar сопоставляет локальный порт 4000 внутри локальной сети с публичным URL-адресом.
Это решение подходит для обучения в классе, внутреннего обучения, онлайн-выступлений и небольших или средних мероприятий. Важно отметить: Claper — это не плагин, устанавливаемый напрямую в PowerPoint. Фактическая презентация проводится
через страницу Claper.

1. Разверните Claper с помощью Docker за один раз
Если у вас есть устройство с поддержкой Docker, вы сможете запустить Claper довольно быстро. Вам не потребуется сложная настройка окружения, и решение не привязано к какой-либо конкретной операционной системе.
В этом примере я использую CentOS 7. Давайте пройдем процесс развертывания.
Сначала установите и запустите его с помощью Docker, а также создайте каталог для хранения файлов:
mkdir -p /docker/Claper
cd /docker/Claper
![На этом изображении показаны команды, связанные с инициализацией каталога при развертывании Claper в интерфейсе командной строки системы CentOS 7. В частности, с правами пользователя [root@zookeeper1 docker] сначала выполняется команда mkdir claper для создания каталога с именем claper, затем с помощью команды cd claper выполняется переход в этот каталог, и наконец команда ls используется для просмотра содержимого текущего каталога. Это соответствует шагу процесса развертывания Claper «установить и запустить Docker, создать каталог для хранения файлов».](https://we0-cms.oss-cn-beijing.aliyuncs.com/cms-assets/article-images/2026/07/72da0e03-72c8-442c-aec2-e57a34ce8f08-claper-docker-cpolar-public-access-1.png)
Далее сохраните следующий содержимое в файл docker-compose.yml.
При первом запуске PostgreSQL, когда каталог данных пуст, пользователь и база данных создаются на основе переменных окружения POSTGRES_*:
POSTGRES_PASSWORD: claper
POSTGRES_USER: claper
POSTGRES_DB: claper
Вы можете сгенерировать SECRET_KEY_BASE с помощью следующей команды:
openssl rand -hex 64

Полная конфигурация docker-compose.yml выглядит следующим образом:
version: "3.0"
services:
db:
image:
postgres:9
volumes:
- ./postgres-data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: claper
POSTGRES_USER: claper
POSTGRES_DB: claper
healthcheck:
test: ["CMD-SHELL", "pg_isready -U claper"]
interval: 5s
timeout: 5s
retries: 10
app:
image: ghcr.io/claperco/claper:latest
user: "0:0"
ports:
- "4000:4000"
volumes:
- uploads:/app/uploads
environment:
DATABASE_URL: postgres://claper:claper@db:5432/claper
SECRET_KEY_BASE: 08fdecbc274177363ad3e5457ae910005216dc6d27b470cf69d9524e4fc6b951156b3c4709290054cb76778899ef
ENDPOINT_PORT: 4000
ENDPOINT_HOST: 192.168.42.140
MAX_FILE_SIZE_MB: 50
depends_on:
db:
condition: service_healthy
volumes:
uploads:
Затем выполните следующую команду, чтобы запустить сервис:
# Запустить все сервисы
docker-compose up -d

После запуска сервиса вы можете войти в контейнер PostgreSQL, чтобы проверить его:
docker exec -it claper-db-1 psql -U claper -d claper
Если вы можете нормально попасть в приглашение psql, это означает, что пользователь и база данных были успешно созданы.
Вы также можете использовать пользователя postgres, чтобы просмотреть все роли:
docker exec -it claper-db-1 psql -U postgres -c '\du'

После завершения запуска проверьте, доступен ли порт 4000:
curl http://192.168.42.140:4000

Откройте следующий адрес, и вы должны увидеть приветственную страницу Claper:
http://localhost:4000

Зарегистрируйтесь, а затем войдите в систему:

После успешного входа вы можете перейти в панель администратора:

Далее вы можете создать презентационное мероприятие:

Следуйте инструкциям на странице.
Нажмите Create в правом верхнем углу, загрузите PPT или PDF, а затем настройте интерактивные компоненты. Рекомендуется включить комментарии и опросы, поскольку так интерактивный эффект будет более заметным.

На этом этапе интерактивная платформа для презентаций Claper развернута.
Теперь вы можете создать презентационное мероприятие и пригласить аудиторию присоединиться. Независимо от того, сканируют ли участники QR-код на месте или открывают удаленную ссылку, они могут участвовать с помощью комментариев, анкет, опросов и других способов. В процессе они также могут оставлять полезные данные обратной связи.
Будь то доклад в переговорной комнате, лекция в классе или онлайн-презентация продукта, Claper может превратить одностороннее объяснение в двустороннее взаимодействие с более сильным ощущением вовлеченности.
2. Установка cpolar
Если вы уже развернули Claper локально и настроили комментарии, опросы и функции обратной связи в реальном времени, вы все равно можете столкнуться с проблемой, когда захотите, чтобы коллеги, клиенты или студенты участвовали удаленно. Они не могут
доступ:
Причина проста: сервис работает внутри локальной сети и не имеет публичного IP-адреса, поэтому внешние устройства не могут получить к нему доступ.
Именно здесь cpolar может помочь решить проблему публичного доступа.
cpolar может отображать сервисы, запущенные на вашем локальном компьютере, такие как SSH, веб-сервисы и базы данных, в публичный интернет. Это означает, что даже если сервис работает дома, в офисе или внутри виртуальной машины, к нему всё равно можно получить доступ через публичный URL-адрес.
Ниже приведены шаги установки cpolar.
Установите его с помощью скрипта в один клик:
sudo curl https://get.cpolar.sh | sh

После установки выполните следующую команду, чтобы проверить состояние службы cpolar. Если состояние нормальное, значит служба успешно запущена.
sudo systemctl status cpolar

После успешной установки и запуска cpolar введите в браузере IP-адрес хоста виртуальной машины и порт 9200, чтобы открыть интерфейс управления:
Вы также можете открыть его локально:
После входа с учетной записью, зарегистрированной на
официальный сайт cpolar, вы увидите интерфейс веб-конфигурации cpolar. Дальнейшую настройку туннеля можно выполнить на этой странице.

3. Настройка публичного URL
После входа в интерфейс управления cpolar Web UI нажмите Управление туннелями → Создать туннель на левой панели управления.
Настройте его со следующими параметрами:
- Имя туннеля: произвольное значение. В этом примере используется
claper. Убедитесь, что оно не совпадает с именем уже существующего туннеля. - Протокол:
http - Локальный адрес:
4000 - Тип домена: случайный домен
- Регион: выберите
China Top

После успешного создания откройте Список онлайн-туннелей слева. Вы увидите только что сгенерированный публичный URL.
Затем используйте этот адрес на другом компьютере или телефоне, и вы сможете получить доступ к локально развернутой странице Claper из публичного интернета.

После успешного доступа страница выглядит так:

4. Зарезервируйте фиксированный публичный URL
Случайный публичный URL можно использовать временно. Но если вы хотите делиться сервисом с другими в течение более длительного времени, адрес, который часто меняется, не очень удобен.
Поэтому здесь вы можете настроить фиксированный поддомен второго уровня в cpolar. После настройки этот публичный URL больше не будет каждый раз случайно изменяться.

Нажмите Reserve слева и выберите Reserve second-level subdomain. В качестве региона выберите China Top, затем задайте имя поддомена второго уровня.
В этом примере используется поддомен capler. Вы можете настроить его в соответствии со своими потребностями. После заполнения информации в примечании нажмите Reserve.

Затем вернитесь в интерфейс управления cpolar Web UI. Нажмите Tunnel Management → Tunnel List на левой панели. Найдите туннель, который хотите настроить, и нажмите Edit справа.

Далее измените информацию о туннеле и настройте зарезервированный поддомен второго уровня для туннеля:
- Тип домена: выберите поддомен второго уровня
- Sub Domain: введите успешно зарезервированный поддомен второго уровня
- Регион:
China Top
После завершения настроек нажмите Update.

После завершения обновления снова откройте Online Tunnel List. Вы увидите, что исходный случайный публичный URL изменился на фиксированный URL поддомена второго уровня.

Наконец, откройте фиксированный публичный URL в браузере на любом устройстве. Если страница открывается нормально, значит фиксированный публичный адрес поддомена второго уровня успешно настроен.

Заключение
Claper решает не проблему оформления PPT, а проблему вовлечения аудитории во время презентации.
Аудитория может просматривать материалы, отправлять вопросы и участвовать в опросах на одной и той же странице. Докладчик также может быстрее видеть обратную связь с места проведения. Такой подход особенно подходит для лекций, обучающих мероприятий и презентаций запусков, где требуется двусторонняя коммуникация.
Перед официальным использованием стоит заранее проверить несколько моментов:
- Замените стандартный пароль базы данных в
docker-compose.yml. - Используйте следующую команду, чтобы сгенерировать отдельный
SECRET_KEY_BASE. Не используйте напрямую пример значения из этой статьи.
openssl rand -hex 64
- После настройки публичного URL проверьте, нужно ли изменить
ENDPOINT_HOSTна фактический домен доступа. В противном случае ссылки-приглашения или связь в реальном времени могут по-прежнему указывать на IP-адрес в локальной сети. - Для образа PostgreSQL рекомендуется использовать версию, которая в настоящее время поддерживается проектом. Не рекомендуется долго продолжать использовать устаревший
postgres:9.
В целом основная идея этого решения понятна:
Сначала запустить Claper с помощью Docker. Затем использовать cpolar, чтобы вывести локальный порт 4000 в публичный интернет. Таким образом, будь то офлайн-мероприятие или удаленная презентация, аудитория сможет подключиться через браузер.
Для занятий в аудиториях, тренингов, демонстраций продуктов и онлайн-выступлений такой подход дает больше обратной связи, чем простое воспроизведение PPT, а также облегчает участие аудитории.