Установка LimeSurvey на Ubuntu 18.04
Введение

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)
- Установите Apache и MariaDB:
sudo apt-get install apache2 mariadb-server -y- Добавьте PPA для актуальной версии PHP (репозиторий Ondřej):
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y- Обновите индексы и установите 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- Запустите и включите службы Apache и MariaDB при старте:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysqlПримечание: при необходимости замените php7.2 на версию, которую вы предпочитаете, но убедитесь, что LimeSurvey поддерживает эту версию.
Конфигурирование MariaDB
- Запустите скрипт безопасности MariaDB:
sudo mysql_secure_installationОтветьте на подсказки (рекомендуется удалить анонимных пользователей, запретить удалённый вход root, удалить тестовую базу и перезагрузить таблицы привилегий).
- Войдите в оболочку 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
- Скачайте последнюю стабильную версию (пример в оригинале с конкретным архивом):
wget https://download.limesurvey.org/latest-stable-release/limesurvey3.14.3+180809.tar.gz- Распакуйте архив:
tar -xvzf limesurvey3.14.3+180809.tar.gz- Скопируйте каталог в корень веб-сервера и установите владельца www-data:
sudo cp -r limesurvey /var/www/html/
sudo chown www-data:www-data -R /var/www/html/limesurvey- Создайте виртуальный хост 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-инсталлятора.

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

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

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

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

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

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

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


После установки: базовая безопасность и настройка
- Смените стандартный порт 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).
Резервный план и откат
- Перед обновлением 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- Для отката распакуйте архив и восстановите дамп в 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: https://www.limesurvey.org
Краткое резюме
- Установка LimeSurvey включает подготовку LAMP-стека, создание базы данных, копирование файлов в /var/www/html и настройку виртуального хоста Apache.
- После установки обязательно выполните базовую настройку безопасности, настройте HTTPS и регулярные бэкапы.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента