Разделы документации

Formbricks

Formbricks — это конструктор форм для сбора различной информации (контактные формы, анкеты), а также для проведения опросов среди клиентов. Имеет открытый исходный код, а основной функционал распространяется бесплатно.

ℹ️ На VPS от Mnogoweb доступна автоматическая установка Formbricks. Сразу после заказа сервера вы получите готовый к работе Formbricks, сможете создавать формы, проводить опросы без необходимости ручной установки.
  • Ubuntu 24.04 (x86_64)
  • Docker (официальная версия)
  • Formbricks (официальная версия для Docker)
  • Веб-сервер Caddy

Для создания сервера с Formbricks достаточно выбрать это ПО на вкладке Приложения. Аналогичное действие можно сделать при переустановке операционной системы.
В результате, через несколько минут у вас будет готовый к работе сервер с Formbricks. Останется лишь произвести короткую настройку и создать нужные формы.

В нашей установке используются следующие пути и параметры:

  • Веб-сервер Caddy обслуживает все запросы к Formbricks по hostname сервера на портах 80 и 443, автоматически выпускает SSL-сертификат
  • Файл конфигурации Caddy: /etc/caddy/Caddyfile
  • Путь к папке с контейнером Docker: /opt/mw/formbricks
  • Formbricks автоматически настраивается для работы на hostname сервера

После установки приложения Formbricks необходимо создать первого пользователя.

Для начала настройки перейдите по ссылке https://hostname, откроется страница создания администратора. Процесс создания администратора очень простой, поэтому мы не будем описывать его отдельно.

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

По умолчанию Formbricks доступен по hostname сервера. При необходимости вы можете изменить домен на любой другой, для этого потребуется внести изменения в настройки Formbricks, а также в конфигурацию веб-сервера Caddy.

В первую очередь направьте домен на IP-адрес сервера. Затем отредактируйте файл /etc/caddy/Caddyfile и замените текущий домен на новый:

formbricks.mnogoweb.in { reverse_proxy 127.0.0.1:3000 }

Далее отредактируйте файл /opt/mw/formbricks/docker-compose.yml и укажите в нём новый домен в параметрах WEBAPP_URL и NEXTAUTH_URL:

# The url of your Formbricks instance used in the admin panel # Set this to your public-facing URL, e.g., https://example.com WEBAPP_URL: https://formbricks.mnogoweb.in # Required for next-auth. Should be the same as WEBAPP_URL NEXTAUTH_URL: https://formbricks.mnogoweb.in

После внесения изменений перезапустите Formbricks и Caddy:

cd /opt/mw/formbricks && docker compose down && docker compose up -d systemctl restart caddy.service

Если всё сделано верно, то Formbricks станет доступен по новому домену.

По умолчанию в Formbricks отключена отправка уведомлений на почту, а также различные системные письма, отправляемые пользователям системы. Для включения функционала почты необходимо внести изменения в настройки Docker-контейнера.

Обратите внимание: По умолчанию для серверов отключена возможность отправки почты. Для включения возможности свяжитесь со службой поддержки.

Отредактируйте файл /opt/mw/formbricks/docker-compose.yml и измените в нём следующие параметры подключения к почтовому ящику:

# Email Configuration MAIL_FROM: <ОТПРАВИТЕЛЬ> SMTP_HOST: <СЕРВЕР> SMTP_PORT: <ПОРТ> SMTP_USER: <ЛОГИН> SMTP_PASSWORD: <ПАРОЛЬ>

Далее можно включить некоторые другие функции, которые работают только в связке с подключённым почтовым ящиком.

Для включения подтверждения email при регистрации нового пользователя:

# Set the below to 0 to enable Email Verification for new signups (will required Email Configuration) EMAIL_VERIFICATION_DISABLED: 0

Для включения функции сброса пароля пользователей по email:

# Set the below to 0 to enable Password Reset (will required Email Configuration) PASSWORD_RESET_DISABLED: 0

После внесения любых изменений в настройки перезагрузите контейнер Formbricks:

cd /opt/mw/formbricks docker compose down && docker compose up -d

Для обновления Formbricks до актуальной версии выполните следующие команды:

cd /opt/mw/formbricks docker compose pull docker compose down docker compose up -d

В некоторых случаях необходимо также предварительно выполнить дополнительные команды. Информация об этом опубликована для каждой версии в отдельности в документации разработчика здесь.