Tomcat+jira c mysql на ubuntu.

Mar 25, 2011 19:03

Задача - поставить Жиру
Ставим мускуль, жаву, томкат
apt-get update
apt-get install mysql-server
apt-get install sun-java6-jre
update-alternatives --config java
java -version
apt-get install tomcat6
sh /usr/share/tomcat6/bin/statup.sh
Проверяем что установлено:
dpkg --get-selections | grep sun-java
dpkg --get-selections | grep apache
dpkg --get-selections | grep tomcat

В убунте скрипты запуска живут в /etc/init.d/ соответственно запускаем сервисы по примеру:
/etc/init.d/tomcat6 start
Сами бинарники живут в /usr/share/tomcat6/
Для проверки старта сервисов:
ps ax | grep tomcat; socklist; netstat -na | grep 8080

Выясняем где живет жава 
whereis javac
ls -al /usr/bin/javac
ls -al /etc/alternatives/javac
ls -al /usr/lib/jvm/java-6-sun/bin/javac

Указываем путь к жаве:
JAVA_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME
Проверяем: echo $JAVA_HOMEТо же стоит написать в /etc/defaults/

Логи для контроля:
Томката /var/log/tomcat6/

Стягиваем архив Жиры в нужное место:
wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-4.3-war.tar.gz
распаковываем:
tar zxvf atlassian-jira-4.3-war.tar.gz Папку, которую в результате получили будем звать  $JIRA_INSTALL

Теперь шлёпаем и меняем в $JIRA_INSTALL/edit-webapp/WEB-INF/classes/entityengine.xml внизу то, что есть, на следующее:
helper-class="org.ofbiz.core.entity.GenericHelperDAO"
check-on-start="true"
use-foreign-keys="false"
... (остальное не трогаем)
Затем

Это мы попросили вместо нативной базы использовать mysql через сторонний драйвер mysql-connector-java-5.1.15-bin.jar, http://dev.mysql.com/downloads/connector/j , который должен быть положен в папку 
/usr/share/tomcat6/lib , туда же нужно закинуть доп. библиотеки от жиры для томката http://www.atlassian.com/software/jira/downloads/binary/jira-jars-tomcat-distribution-4.3-rc1-tomcat-6x.zip  .

меняем в $JIRA_INSTALL/edit-webapp/WEB-INF/classes/jira-application.properties параметр jira.home =
По этому адресу будут жить ключевые файлы жиры. будем звать её  $JIRA_HOME

В корне жиры: sh build.sh

Оно билдится, в результате получаем в $JIRA_INSTALL/dist-tomcat/tomcat-6/ файл jira.xml - шаблон конфига для Томката и файл.war (Web application ARchive)  Который и является нашей откомпиленой жирой. 
Теперь надо привязать его к томкату, тоесть сделать т.н. Деплой. оно же выгрузка.
В принципе, при дефолтных настройках сервера, все файлы .war положенные в директорию /var/lib/tomcat6/webapps/ деплоятся в папки, аналогичные своим именам. Чтобы дать доступ к ним через томкат в конфиге сервера /etc/tomcat6.server.xml пишем:

Вкратце: сервер на 5000 порту (порт внутренний) Сервис имеет имя Каталина, коннектор (принимает http запросы на порту 8080) имеет ряд настроек, Движек Каталина работает по умолчанию с хостом локалхост (это соответствует организации папок с конфигам) - используется в больших проектах как иерархическое дерево. У нас всё просто, потому не будем выносить конфиг в это дерево, а напишем тутже:
Описание хоста - имя, на которое откликается (например jira.loc) Место деплоя, распаковывать? автоматически?
Путь в иерархии например "/jira", docBase= это где взять.war,далее параметры коннекта к мускулю как источник данных.

После запускаем томкат и переходим браузером по адресу и порту и всё, что надо видим. 
Точнее: 
содаётся папка  $JIRA_HOME в ней интересен файлик с локом, который не позволяет писать в эту папку другим инстанциям жиры.
создаётся (деплоится) папка с  /var/lib/tomcat6/webapps/ $'Host name="localhost"'
Создаются таблицы в базе мускуля. 
Если что не так - добро пожаловать в логи, благо они избыточны.
З.Ы. Говорят для более правильной работы с памятью нужно дописать в настройки томката:  set CATALINA_OPTS=%CATALINA_OPTS% -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Xms128m -Xmx512m -XX:MaxPermSize=256m

Всё вышенаписанное есть корявый пересказ официального мануала http://confluence.atlassian.com/display/JIRA/Installing+JIRA+on+Tomcat+6.0

linux, по горячим следам, mysql

Previous post Next post
Up