Tomcat: аутентификация пользователей с помощью JDBCRealm и MySQL или Oracle
0 (0)

16 декабря 2013

Apache Tomcat имеет несколько механизмов аутентификации. По-умолчанию используется UserDatabaseRealm, который использует данные из файла ../conf/tomcat-users.xml. Задача — перенастроить Tomcat на использование механизма JDBCRealm с использованием базы данных (MySQL, Oracle). Для примера возьмём такие настройки пользователя и его роли (группы):

Loading

TeamCity: мониторинг нагрузки BuildAgent-ов
0 (0)

14 декабря 2013

Для отслеживания нагрузки на систему во время выполнения билдов BuildAgent-ами у TeamCity имеется встроенный инструмент — Performance Monitor. Он выводит результаты использования CPU, диска и оперативной памяти в удобном графике. Для его подключения к проекту — переходим в настройки проекта, раздел 3: Build Step, и кликаем на Add build feature:

Loading

Tomcat: ограничение доступа с помощью файла web.xml
0 (0)

13 декабря 2013

Файл web.xml, называемый «дескриптор развёртывания» (приложения) — одна из наиболее важных частей Java EE web-приложений. Настройки безопасности, осуществляемые с помощью этого файла, полностью регулируют поведение веб-контейнера, для которого он назначен. Потому, понимание его основ и главных принципов построения такой защиты необходимое условие для корректной и безопасной работы как самого сервера Tomcat, так и веб-приложений в… Читать далее »

Loading

TeamCity: миграция базы данных с HSQLDB на MySQL
0 (0)

7 декабря 2013

База данных для TeamCity содержит информацию о результатах и истории сборок, историю изменений в VCS, список и настройки build-агентов, очередь сборок, аккаунты пользователей и их настройки. Официальное руководство по TeamCity говорит однозначно: > In short, do not EVER use internal HSQLDB database for production TeamCity instances. Потому — выполним миграцию на MySQL. Кроме того —… Читать далее »

Loading

MySQL: конвертация всех таблиц в базе данных из MyISAM в InnoDB
0 (0)

6 декабря 2013

Хорошее сравнение типов таблиц в MySQL можно найти в Википедии>>>. А вот тут>>> есть отличная таблица, которая наглядно объясняет разницу между ними. Сервер TeamCity настоятельно рекомендует использовать именно InnoDB, вместо MyISAM: 110 tables in the MySQL database currently use MyISAM storage engine. To achieve better performance, switching to the InnoDB storage engine is recommended. For… Читать далее »

Loading

MySQL: отличия между MyISAM и InnoDB
0 (0)

5 декабря 2013

Отличия между системами хранения данных MyISAM и InnoDB простым языком. Главные различия собраны в одну таблицу, плюс краткое описание самих сравнений.

Loading

TeamCity: восстановление сервера из резервной копиии с помощью утилиты maintainDB
0 (0)

3 декабря 2013

Производим обычную установку до момента, когда появится предложение «Create Administrator Account«. Сам процесс установки описан в статье TeamCity: установка на CentOS. Находясь в директории, в которую был распакован архив (например — /home/setevoy/TeamCity/bin) останавливаем сервер: $ ./runAll.sh stop Останавливаем агент: $ ./../buildAgent/bin/agent.sh stop Копируем файл настроек подключения к базе данных (в примере используется HSQLDB) в отдельный… Читать далее »

Loading

TeamCity: резервное копирование сервера с помощью утилиты maintainDB
0 (0)

2 декабря 2013

TeamCity состоит из двух частей — директории/файлы в файловой системе, и база данных. Рабочая директория сервера: $ tree -d -L 1 -a .BuildServer/ .BuildServer/ ├── config ├── lib ├── plugins └── system Располагается, как правило, в домашней директории пользователя, от которого работает сам TeamCity, например: $ pwd /home/teamcity/.BuildServer

Loading

TeamCity: структура и описание рабочей директории сервера — BuildServer
0 (0)

30 ноября 2013

Перевод официальной страницы руководства с небольшими поправками. Общая структура рабочей директории сервера TeamCity: $ tree -d -L 1 -a .BuildServer/ .BuildServer/ ├── config ├── lib ├── plugins └── system Директория config содержит настройки проектов TeamCity. Директория system — логи сборок, артефакты и файлы базы данных HSQLDB. Рассмотрим их более подробно.

Loading