пятница, 8 августа 2014 г.

Сборка ESB/BPM от Wso2 на Ubuntu 14 64bit

# Apt

# Настраиваем прокси для Apt, если нужно/
# http://askubuntu.com/questions/175172/how-do-i-configure-proxies-in-ubuntu-server-or-minimal-cli-ubuntu

cd /etc/apt/apt.conf.d/
# Создаём здесь файл 95proxies (название почти произвольное; 95 значит, что он будет учтён ближе к концу)

sudo nano /etc/apt/apt.conf.d/95proxies
Acquire::http::proxy "http://novikov:MoiParol@moi-proxy.ru:3128/";
Acquire::ftp::proxy "http://novikov:MoiParol@moi-proxy.ru:3128/";
Acquire::https::proxy "http://novikov:MoiParol@moi-proxy.ru:3128/";

sudo apt-get update
sudo apt-get upgrade

# SVN

# https://help.ubuntu.com/14.04/serverguide/subversion.html
sudo apt-get install subversion apache2 libapache2-svn
 
# Настраиваем прокси для SVN, если нужно:
sudo nano /etc/subversion/servers
[global]
http-proxy-host = moi-proxy.ru
http-proxy-port = 3128
http-proxy-username = novikov
http-proxy-password = MoiParol
# Важно, чтобы настройки прокси-сервера попали именно в раздел [global]

# Java

# Опять-таки если есть прокси, добавляем переменные среды:
sudo nano /etc/environment
http_proxy="http://novikov:MoiParol@moi-proxy.ru:3128/"
https_proxy="http://novikov:MoiParol@moi-proxy.ru:3128/"
ftp_proxy="http://novikov:MoiParol@moi-proxy.ru:3128/"
socks_proxy="http://novikov:MoiParol@moi-proxy.ru:3128/"
# Да именно http везде в нашем случае.


# при добавлении нового репозитория, например для Джавы, послу sudo нужно ставить флаг -E, чтобы учитывались переменные среды, которые содержат определение прокси: http://askubuntu.com/questions/53146/how-do-i-get-add-apt-repository-to-work-through-a-proxy

sudo -E add-apt-repository ppa:webupd8team/java
sudo -E apt-get clean
sudo -E apt-get update
sudo -E apt-get install oracle-java6-installer

# Проверяем, что установился JDK (а не только JRE):
javac -version
java -version

# Смотрим путь до Java:
sudo update-alternatives --config java
 
# Определяем с его помощью JAVA_HOME:
sudo nano /etc/environment
JAVA_HOME="/usr/lib/jvm/java-6-oracle"
# Там же добавляем JAVA_HOME в переменную PATH:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin"
# загружаем обновлённые переменные среды:
source /etc/environment
 
# проверяем:
echo $JAVA_HOME
echo $PATH

# Apache Maven

# Инструкция по установке Apache Maven находится внизу на этой странице:
# http://maven.apache.org/download.cgi
# Нам нужна версия 3.0.5 (3.0.x).

cd ~/Downloads
wget http://apache-mirror.rbc.ru/pub/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
sudo mkdir -p /usr/local/apache-maven
sudo mv apache-maven-3.0.5-bin.tar.gz /usr/local/apache-maven
cd /usr/local/apache-maven
sudo tar -xzvf apache-maven-3.0.5-bin.tar.gz
sudo nano /etc/environment
M2_HOME="/usr/local/apache-maven/apache-maven-3.0.5"
MAVEN_OPTS="-Xms768m -Xmx3072m -XX:MaxPermSize=1200m"
M2="$M2_HOME/bin"
# Добавляем путь к бинарным файлам Apache Maven в переменную окружения PATH:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin:$M2"
# загружаем обновлённые переменные среды:
source /etc/environment
 
# проверяем:
mvn --version

# Прописываем наш прокси-сервер в настройках:
sudo nano /usr/local/apache-maven/apache-maven-3.0.5/conf/settings.xml
<proxies>
<proxy>
<id>tp-local</id>
<active>true</active>
<protocol>http</protocol>
<username>novikov</username>
<password>MoiParol</password>
<host>moi-proxy.ru</host>
<port>3128</port>
<nonProxyHosts>localhost</nonProxyHosts>
</proxy>
</proxies>

# Сборка WSO2 ESB

# Чтобы обеспечить наличие всех библиотек, от которых зависит сборка ESB, собираем вначале Orbit и Kernel, как рекомендовано здесь:
# http://stackoverflow.com/questions/15490302/building-source-code-wso2-esb
# Зависимоси Apache Maven будет по умолчанию складывать в директорию ~/.m2/repository.
cd ~/wso2source/source/wso2/orbit
mvn clean install
cd ~/wso2source/source/wso2/kernel
mvn clean install -Dmaven.test.skip=true

# parent. См. ~/wso2source/source/wso2/esb/product-releases/chunk-07/pom.xml тэг <parent>
cd ~/wso2source/source/wso2/esb
mvn clean install -Dmaven.test.skip=true
# dependencies. См. там же. Тэг <modules>
cd ~/wso2source/source/wso2/esb/product-releases/chunk-07/dependencies
mvn clean install -Dmaven.test.skip=true

cd ~/wso2source/source/wso2/esb/product-releases/chunk-07/service-stubs
mvn clean install -Dmaven.test.skip=true

cd ~/wso2source/source/wso2/esb/product-releases/chunk-07/components
mvn clean install -Dmaven.test.skip=true

cd ~/wso2source/source/wso2/esb/product-releases/chunk-07/features
mvn clean install -Dmaven.test.skip=true

cd ~/wso2source/source/wso2/esb/product-releases/chunk-07
mvn clean install -Dmaven.test.skip=true

# Сборка завершилась успехом:


# Результат сборки лежит в виде архива wso2esb-4.8.1.zip в директории ~/wso2source/source/wso2/esb/products/esb/4.8.1/modules/distribution/target

# Проверяю работоспособность.
cd ~/wso2source/source/wso2/esb/products/esb/4.8.1/modules/distribution/target
cp wso2esb-4.8.1.zip ~/
cd ~/
mkdir wso2service
unzip wso2esb-4.8.1.zip -d wso2service
cd ~/wso2service/wso2esb-4.8.1/bin
./wso2server.sh

# Появилось такое сообщение об ошибке:


# удалил всё и распаковал архив ещё раз. Запустил wso2server.sh. Началась установка патчей.
# Ошибки нет.
# Причина в том, что я вначале запускал через wso2server.sh start. Когда я увидел, что вывод в терминал не идёт я нажал Ctrl+C, поскольку мне нужно было посмотреть адрес входа на сервер. Как оказалось этого делать нельзя:
# https://wso2.org/jira/browse/CARBON-14488
When stopping the server forcefully using [Ctrl + C] during start up while patching being processing.
 # Новый запуск прошёл успешно:


# Зашёл на сервер по адресу:
# https://192.168.4.244:9443/carbon/
# Подтвердил в браузере исключение безопасности и ввёл пользователя и пароль admin/admin:







 

Комментариев нет:

Отправить комментарий