пятница, 14 февраля 2014 г.

Ubuntu. Установка окружения для java-разработки

Установка и настройка apache2

apt-get install apache2

В файле данных о хосте прописано имя сервера (пока не работает, но потом настроим)

vim /etc/apache2/sites-enabled/000-default

прописано ServerName team1.host1.by

Установка и настройка tomcat7

apt-get install tomcat7

Установка приблуд для копилировани (куча библиотеки прочего по Java)

apt-get install default-jdk

Документация для tomcat7

apt-get install tomcat7-docs tomcat7-examples tomcat7-admin

В файле пользователей tomcat добавлены права

vim /etc/tomcat7/tomcat-users.xml

добавлено:

<user username="user" password="some_password" roles="manager-gui, manager-script"/>
<user username="admin" password="password_for_admin" roles="admin-gui, manager-gui, manager-script"/>
<user username="managerScript" password="password_for_ScriptManager" roles="manager-script"/>

Приличную веб-интерфейс пришлось заливать руками, ибо по умолчанию убогая вебстаница была.

Установка и настройка TeamCity

Переходим в домашний каталог

cd ~

Скачиваем teamcity желательно последний (можно проверить ссылку на последний на сайте http://download.jetbrains.com/teamcity/)

wget http://download.jetbrains.com/teamcity/TeamCity-7.1.5.tar.gz

Меняем рабочую директорию

cd /var/

Распаковываем teamcity

tar zxvf ~/TeamCity-7.1.5.tar.gz

Установка teamcity

sudo ./TeamCity/bin/runAll.sh start

производится старт и установка всех сервисов teamcity, включая build agent
В teamcity добавлено и проверено

Resource-Managment-System Project
Restart apache2
Restart tomcat7
Core Build
Deploy Project
Deploy Static

Установка maven

sudo apt-get install maven

много пактов и байт.
записать в /etc/maven/settings.xml

<servers>
................................
<server>
<id>team1-server</id>
<username>managerScript</username>
<password>somePass</password>
</server>
<servers>

записать в файл etc/environment переменные среды:

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
JRE_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"
M2_HOME="/usr/share/maven"
M2="/usr/share/maven/bin"
RMS_STATIC_DIRECTORY="/var/www/rms-info/static"
RMS_TOMCAT_SERVER=team1-server
RMS_TOMCAT_URL=http://team1.it-academy.by:8080/manager/text
RMS_ORACLE_URL=jdbc:oracle:thin:@it-academy.dyndns.org:1521:xe
RMS_ORACLE_USERNAME=team1
RMS_ORACLE_PASSWORD=team1

Установка и настройка Agent Build отдельно

Установка и настройка BuildAgent для TeamCity. Ситуация такая возникает, если нужно поставить один TeamCity, который управляет несколькими агентами на одной или несколько машин.

Переходим в директорию где будет агент и копируем zip архив агента из сети

wget http://address_to_buildAgent:8111/update/buildAgent.zip

Создаём директорию в которой будет находится агент

mkdir buildAgent

Распаковываем агента

unzip buildAgent.zip -d buildAgent/

Делаем скрипты исполняемыми

chmod a+x buildAgent/bin/*.sh

Копируем пример настроек агента

cp buildAgent/conf/buildAgent.dist.properties buildAgent/conf/buildAgent.properties

Открываем настройки

vim buildAgent/conf/buildAgent.properties

Изменения в файле:

serverUrl=http://address_to_teamcity_server:8111/
name=teamN

Сохраняем, закрываем
Запускаем агента

./buildAgent/bin/agent.sh start

Через некоторое время (1-5 минут) в teamcity сервере машины team1 появится ещё один агент.

Установка mod_jk

apt-get install libapache2-mod-jk

Открываем файл /etc/libapache2-mod-jk/workers.properties проверяем есть и добавляем в него следующие строки:

workers.tomcat_home=/usr/share/tomcat7
workers.java_home=/usr/lib/jvm/java-7-openjdk-amd64
ps=/
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13

Открываем файл /etc/apache2/sites-enabled/000-default и добавляем строки:

<VirtualHost 93.125.31.92:80>
….....................................................
JkMount /rms-info/ ajp13_worker
JkMount /rms-info/* ajp13_worker
JkUnMount /rms-info/static/* ajp13_worker
</VirtualHost>

В файле /etc/tomcat7/server.xml необходимо расскоментировать строку:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Результат работы будет виден по адресу:

http://team1.it-academy.by/rms-info/

Установка sqlplus

Для начала необходимо скачать пакеты и залить их какую нибудь папку на сервере
Скачать отсюда:

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

(для 32 и 64 битных систем)

Затем устанавливаем пакет alien
apt-get install alien

Переходим на машине в папку с закачанными пакетами и устанавливаем их через alien

alien -i oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm
alien -i oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpm
alien -i oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm

Устанавливаем libaio.so
apt-get install libaio1

В переменных окружения задаём путь к библиотекам

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/12.1/client64/lib/

Синтаксис подключения

sqlplus64 username/password@//dbhost:1521/SID

Пример подключения к серверу баз данных

sqlplus64 teamN/passN@//address_to_db:1521/XE

Если возникнет ошибка типа

ORA-21561: OID generation failedORA-21561: OID generation failed

в файле /etc/hosts надо прописать строку

ip_address teamN
где ip_address - адрес машины клиента, teamN - имя машины клиента, если машина находится под роутером, то имя машины сохраняется, а вот адрес - роутера








1 комментарий:

  1. Записки: Ubuntu. Установка Окружения Для Java-Разработки >>>>> Download Now

    >>>>> Download Full

    Записки: Ubuntu. Установка Окружения Для Java-Разработки >>>>> Download LINK

    >>>>> Download Now

    Записки: Ubuntu. Установка Окружения Для Java-Разработки >>>>> Download Full

    >>>>> Download LINK

    ОтветитьУдалить