Развертывание nsuts
Тестирующий сервер
(Рассматривается установка на linux-дистрибутивы, работающие на пакетном менеджере dpkg (debian, ubuntu и прочие))
Пакеты
Для установки сервера используются два пакета:
nsuts-db используется для развертывания, обновления, удаления базы данных
nsuts содержит исполняемые скрипты приложения и статический контент.
Зависимости
Для работы сервера системы тестирования необходим установленный веб-сервер apache2 с модулем mod_perl, утилиты zip, unzip, diff и некоторые другие. Некоторые модули языка perl из архива CPAN. Полный список зависимостей имеется в метаинформации пакетов nsuts-db и nsuts.
Установка
При первой установке пакетов nsuts-db необходимо запустить скрипт /usr/sbin/nsuts-db-setup, который позволяет сконфигурировать подключение к БД. Настройки подключения будут сохранены в файле /etc/nsuts/nsuts_new_db.cfg. При последующем обновлении пакета nsuts-db эти настройки будут использоваться для обновления БД.
Для удаления созданных в процессе установки базы данных и пользователя для работы с ней используется скрипт /usr/sbin/nsuts-db-remove.
В процессе установки пакета nsuts создаются необходимые для работы сервера директории в /var/filebase. Для удаления созданных в процессе работы сервера файлом используется скрипт /usr/sbin/nsuts-fb-remove
Дополнительная настройка
Предлагаемая в пакете по умолчанию конфигурация виртуального хоста nsuts веб-сервера apache может конфликтовать с существующей конфигурацией. Поэтому необходимо вручную внести необходимые изменения в настройки виртуального хоста nsuts.
Замечание: при использовании порта, отличного от 80 (в файле конфигурации пакета nsuts прописан порт 82).
Тестирующий клиент
Простая установка
Простая установка позволяет использовать тестирующий клиент, но не включает в себя дополнительные действия по обеспечению безопасности работы приложения и ОС, на которой запущен клиент.
Для того, чтобы запустить процесс тестирования необходимо проделать следующие действия.
- Распаковать содержимое архива nsuts-client в некоторую директорию
- В файле checker\tester2.cfg необходимо прописать правильные настройки подключения к СУБД, url скрипта get2.cgi и параметр fbauth. Эти настройки используются для взаимодействия с сервером системы тестирования.
- Настроить и подключить компиляторы
- Запуск тестирующего клиента осуществляется скриптом loop.bat
Сложная установка
Настройка компиляторов
Безопасность
Следует обратить особое внимание на настройки подлючения к БД, и параметр fbauth хранящиеся в файле checker\tester2.cfg тестирующего клиента. Параметр fbauth используется для авторизации тестирующего клиента сервером: значение данного параметра должно совпадать со значением authstr в файле /etc/nsuts/nsuts_new_get.cfg