Гид по технологиям

Установка LimeSurvey на Ubuntu 18.04

• 5 min read • Инструкции • Обновлено 17 Nov 2025
Установка LimeSurvey на Ubuntu 18.04
Установка LimeSurvey на Ubuntu 18.04

Введение

Логотип LimeSurvey

LimeSurvey — бесплатное открытое веб-приложение для создания онлайн-опросов. Приложение написано на PHP и может работать с базами данных MySQL или PostgreSQL. Оно позволяет создавать, настраивать и публиковать опросы без необходимости программирования.

В этой инструкции вы установите и настроите LimeSurvey на сервере с Ubuntu 18.04 LTS (Bionic Beaver).

Требования

  • Сервер с Ubuntu 18.04.
  • Неразовый пользователь с правами sudo.
  • Домен или IP-адрес, указывающий на сервер (для доступа через браузер).

Быстрая проверка перед началом

  • Убедитесь, что система обновлена: sudo apt-get update && sudo apt-get upgrade -y
  • Проверьте, что порт 80/443 доступен в брандмауэре или проксируется.

Важно: если сервер публичный, настройте SSH-ключи и отключите вход по паролю для root.

Установка LAMP (Apache + MariaDB + PHP)

  1. Установите Apache и MariaDB:
sudo apt-get install apache2 mariadb-server -y
  1. Добавьте PPA для актуальной версии PHP (репозиторий Ondřej):
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
  1. Обновите индексы и установите PHP 7.2 и необходимые модули:
sudo apt-get update -y
sudo apt-get install php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-xml php7.2-mysql php7.2-gd php7.2-zip php7.2-ldap php7.2-imap unzip wget curl
  1. Запустите и включите службы Apache и MariaDB при старте:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

Примечание: при необходимости замените php7.2 на версию, которую вы предпочитаете, но убедитесь, что LimeSurvey поддерживает эту версию.

Конфигурирование MariaDB

  1. Запустите скрипт безопасности MariaDB:
sudo mysql_secure_installation

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

  1. Войдите в оболочку MariaDB и создайте БД и пользователя для LimeSurvey:
mysql -u root -p

Внутри MariaDB выполните:

CREATE DATABASE limesurvey_db;
GRANT ALL PRIVILEGES ON limesurvey_db.* TO 'limesurvey_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
\q

Замените ‘password’ на надёжный пароль и сохраните его в безопасном хранилище.

Загрузка и установка LimeSurvey

  1. Скачайте последнюю стабильную версию (пример в оригинале с конкретным архивом):
wget https://download.limesurvey.org/latest-stable-release/limesurvey3.14.3+180809.tar.gz
  1. Распакуйте архив:
tar -xvzf limesurvey3.14.3+180809.tar.gz
  1. Скопируйте каталог в корень веб-сервера и установите владельца www-data:
sudo cp -r limesurvey /var/www/html/
sudo chown www-data:www-data -R /var/www/html/limesurvey
  1. Создайте виртуальный хост Apache для сайта LimeSurvey:
sudo nano /etc/apache2/sites-available/limesurvey.conf

Вставьте конфигурацию (замените ServerName и ServerAdmin на ваши значения):


ServerAdmin [email protected]
DocumentRoot /var/www/html/limesurvey/
ServerName example.com

Options FollowSymLinks
AllowOverride All

ErrorLog /var/log/apache2/lime-error_log
CustomLog /var/log/apache2/lime-access_log common

Включите сайт и перезапустите Apache:

sudo a2ensite limesurvey
sudo systemctl restart apache2

Если вы используете HTTPS, настройте сертификат (например, Let’s Encrypt) и включите порт 443 в виртуальном хосте.

Доступ к веб-установщику

Откройте в браузере URL вашего сервера, например http://example.com. Следуйте шагам web-инсталлятора.

Экран приветствия установщика LimeSurvey

  1. Нажмите “Start Installation” (Начать установку).

Кнопка запуска установки

  1. Примите лицензионное соглашение.

Проверка предустановки

  1. Убедитесь, что все системные требования выполнены, затем продолжите.

Заполнение данных базы данных

  1. Введите данные созданной ранее базы данных (имя БД, пользователя и пароль).

Настройки базы данных

  1. Нажмите “Populate database” (Заполнить базу) для создания таблиц и данных.

Заполнение базы данными LimeSurvey

  1. Создайте учётную запись администратора (имя, пароль, email) и завершите установку.

Установка завершена успешно

  1. Нажмите “Administration” и войдите в систему:

Страница входа LimeSurvey

Панель управления LimeSurvey

После установки: базовая безопасность и настройка

  • Смените стандартный порт SSH и отключите вход по паролю.
  • Установите firewall (ufw) и откройте только нужные порты: 80, 443 и SSH.
sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable
  • Настройте регулярное резервное копирование базы данных и папки /var/www/html/limesurvey.
  • Защитите папки конфигурации от записи для посторонних пользователей, когда установка завершена.

Важно: не храните резервные копии с паролями в открытом виде; используйте шифрование.

Тестирование и критерии приёмки

Критерии приёмки:

  • Веб-инсталлятор успешно завершает шаг “Populate database” без ошибок.
  • Вход в админ-панель возможен с указанием созданного admin-пользователя.
  • Опросы можно создавать и публиковать, ответы сохраняются в базе.
  • Сертификат HTTPS корректно установлен (если используется).

Тестовые сценарии:

  • Создать тестовый опрос с несколькими вопросами и отправить 5 ответов — проверить записи в базе.
  • Попробовать импорт/экспорт шаблона опроса (если планируется использование).

Устранение неполадок (когда что-то идёт не так)

  • Ошибка соединения с БД: проверьте правильность имени БД, пользователя, пароля и привилегий; проверьте, что MariaDB слушает localhost.
  • Ошибки прав доступа к файлам: проверьте владельца и права на /var/www/html/limesurvey (www-data).
  • Белая страница или 500-я ошибка: включите логи Apache (/var/log/apache2/lime-error_log) и логи PHP, проверьте конфигурацию PHP и модули.
  • Невозможность загрузки больших файлов (вопросы/импорт): проверьте параметры php.ini (upload_max_filesize, post_max_size, memory_limit).

Резервный план и откат

  1. Перед обновлением LimeSurvey сделайте полный бэкап папки установки и дамп базы:
sudo tar -czf limesurvey-backup-$(date +%F).tar.gz /var/www/html/limesurvey
mysqldump -u root -p limesurvey_db > limesurvey_db_$(date +%F).sql
  1. Для отката распакуйте архив и восстановите дамп в MariaDB.

Роль‑ориентированные контрольные списки

Для администратора сервера:

  • Установить обновления ОС.
  • Настроить бэкапы и мониторинг.
  • Настроить HTTPS.

Для администратора LimeSurvey:

  • Создать учётные записи и роли.
  • Настроить шаблоны и языки опросов.
  • Регулярно проверять целостность данных.

Для специалиста по безопасности:

  • Проверить доступы и журналы.
  • Настроить IDS/IPS и бэкап ключей.

Полезные советы и альтернативные подходы

  • Если вы предпочитаете контейнеры, LimeSurvey можно запускать в Docker-контейнере с тем же стеком (Apache/Nginx + PHP-FPM + MariaDB) — это облегчает перенос и изоляцию.
  • Для высокой нагрузки используйте отдельный сервер базы данных и балансировщик.
  • Для соответствия GDPR проверьте настройки хранения персональных данных в опросах и настройте срок хранения.

Факто́чная справка

  • Минимальные компоненты: Apache (или Nginx), PHP (модули: mbstring, xml, gd, mysql), MariaDB/MySQL или PostgreSQL.
  • Рекомендуется хранить резервные копии регулярно и тестировать восстановление.

Глоссарий (одна строка на термин)

  • LAMP — набор: Linux, Apache, MySQL/MariaDB, PHP.
  • VirtualHost — конфигурация Apache для отдельного домена.
  • php.ini — файл конфигурации PHP.

Совместимость и миграция

  • LimeSurvey поддерживает MySQL/MariaDB и PostgreSQL; при необходимости миграции базы планируйте перенос схемы и данных и тестовое восстановление.
  • При обновлении PHP проверьте совместимость плагинов и шаблонов.

Ссылки

Краткое резюме

  • Установка LimeSurvey включает подготовку LAMP-стека, создание базы данных, копирование файлов в /var/www/html и настройку виртуального хоста Apache.
  • После установки обязательно выполните базовую настройку безопасности, настройте HTTPS и регулярные бэкапы.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро