2.4 Организация используемой входной информации
Система получает входную информацию следующим способом: из внешних информационных систем типовых решений образовательных организаций по учету контингента обучающихся в образовательных организациях региона в виде xml файлов обмена.
Все поступающие файлы передаются в Систему по sftp-протоколу и подлежат обработке в автоматическом режиме.
Обработка файлов подразумевает преобразование полученных данных во внутренне представление Системы.
2.5 Организация используемой выходной информации
Система генерирует выходную информацию в виде экранных форм для последующего отображения на автоматизированном рабочем месте (далее – АРМ) пользователей, а также в виде файлов формата xls и pdf.
3 ПОДГОТОВКА К РАБОТЕ
3.1 Состав дистрибутива
Состав дистрибутивного носителя данных представлен в таблице Таблица .
Таблица – Состав дистрибутива
Наименование компонента программного обеспечения
|
Версия
|
Среда выполнения JRE
|
7
|
СУБД PostgreSQL
|
9
|
Хранилище данных MongoDB
|
2
|
Программная платформа Spring Framework
|
4
|
Сервер приложений Tomcat
|
7
|
3.2 Порядок установки Системы
Для начала работы с Системой необходимо установить на сервер приложений следующее программное обеспечение (ПО):
установить среду выполнения JRE;
установить СУБД PostgreSQL;
установить хранилище данных MongoDB;
установить сервер приложений Tomcat;
развернуть программное обеспечение Системы на сервере приложений.
-
Установка среды выполнения JRE
Необходимо зайти в ОС, используя учетные данные пользователя root, скопировать файл с архивом JRE в /usr/local и распаковать его. В примере используете архив с названием jre-7u17-linux-i586.tar.gz:
# cp jre-7u17-linux-i586.tar.gz /usr/local/
# cd /usr/local
# tar -zxvf jre-7u17-linux-i586.tar.gz
В текущем каталоге появится подкаталог jre1.7.0_17. Теперь, для простоты последующих обновлений, нужно переименовать его в jre, используя следующую команду:
# mv jre1.7.0_17 jre
Для настройки веб-браузера Mozilla (Iceweasel) необходимо (также из-под root`а) перейти в каталог расширений браузера и создать в нём символическую ссылки на одну из библиотек в составе JRE (libnpjp2.so). Для этого нужно:
1. перейти в каталог плагинов браузера:
# cd /usr/lib/mozilla/plugins
2. создать ссылку для случая, когда используется 32-разрядная версия JRE и операционной системы:
# ln -s /usr/local/jre/lib/i386/libnpjp2.so
для 64-разрядной версии:
# ln -s /usr/local/jre/lib/amd64/libnpjp2.so
Если браузер был запущен во время создания ссылки, то его нужно перезапустить. Далее нужно открыть браузер, перейти в Tools -> Add-ons, затем перейти на вкладку Plugins. В списке должен появится пункт с версией устанавливаемого пакета (Рисунок ).
Рисунок – Список дополнений
Если среди списка дополнений нет пункта JRE, значит, модуль не подгрузился, и нужно проверить работоспособность и правильность ссылки, а также наличие прав на запуск и чтение к файлу libnpjp2.so для обычных пользователей.
Далее нужно открыть новую вкладку и в адресной строке ввести about:config. Появится предупреждение разработчиков – его следует принять. В строке Filter ввести java и найти параметр «java.default_java_location_others». Кликнуть по нему и изменить параметр на тот каталог, куда был установлен пакет JRE. Пример списка параметров с использованием каталога /usr/local/jre приведен на рисунке 2.
Рисунок – Список параметров
Далее необходимо перезапустить веб-браузер и выполнить проверку. Для проверки работоспособности нужно перейти по ссылке: http://java.com/ru/download/help/testvm.xml . Появится окно предупреждения о запуске Java-приложения (Рисунок ), нужно нажать «Run».
Рисунок - Окно запроса на разрешение запуска Java-приложения
Если JRE работоспособна, то появится окно такого вида, как изображено на Рисунок .
Рисунок – Результат проверки
-
Установка СУБД PostgreSQL
Для установки СУБД PostgreSQL сначала необходимо узнать кодовое имя дистрибутива, выполнив следующую команду:
denis@s0:~$ lsb_release -c
Codename: precise
Далее необходимо добавить репозиторий в список доступных. Для этого в файл
/etc/apt/sources.list.d/pgdg.list
необходимо добавить строку описания репозитория:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
где precise - кодовое имя дистрибутива.
Далее следует добавить публичный ключ репозитория в список разрешенных:
denis@s0:~$ wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
OK
Далее необходимо обновить индекс доступных пакетов:
denis@s0:~$ sudo apt-get update
Get:1 http://ru.archive.ubuntu.com precise Release.gpg [198 B]
Get:2 http://apt.postgresql.org precise-pgdg Release.gpg [836 B]
...
Fetched 3,054 kB in 3s (850 kB/s)
Reading package lists... Done
Установить последнюю версию СУБД, выполнив команду:
denis@s0:~$ sudo apt-get install postgresql-9.3 postgres-contrib-9.3
Reading package lists... Done
...
update-alternatives: using /usr/share/postgresql/9.3/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
* Starting PostgreSQL 9.3 database server [ OK ]
СУБД PostgreSQL успешно установлена.
-
Установка хранилища данных MongoDB
Чтобы установить MongoDB необходимо выполнить следующие шаги:
1. добавить репозиторий в /etc/apt/sources.list:
sudo gedit /etc/apt/sources.list
И добавить в конец файла:
#### MonoDB
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
2. добавить GPG ключ:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
3. обновить список пакетов и установить MongoDB:
sudo apt-get update
sudo apt-get install mongodb-10gen
4. проверить работоспособность MongoDB можно, выполнив следующую команду:
mongo
В результате выполнения команды должна отобразиться следующая информация (в случае установки версии 2.0.4):
MongoDB shell version: 2.0.4
connecting to: test
-
Установка сервера приложений Tomcat
Двоичный дистрибутив Tomcat можно скачать с официального сайта проекта по ссылке: http://tomcat.apache.org/download-70.cgi.
Скачанный двоичный дистрибутив (архив в формате ZIP) следует распаковать в выбранный для инсталяции каталог.
Для установки Tomcat должен быть установлен JDK и настроена переменная окружения JAVA_HOME, указывающая на корневую директорию JDK.
Чтобы установить переменную окружения JAVA_HOME, необходимо выполнить команду, в которой указывается путь к установленному JDK. В примере ниже это: /usr/local/jdk1.7.
export JAVA_HOME=/usr/local/jdk1.7
Далее следует настроить переменную окружения CATALINA_HOME. В качестве значения переменной окружения указывается каталог, в который был распакован дистрибутив Tomcat. Для этого необходимо выполнить команду:
export CATALINA_HOME=/usr/home/apache-tomcat-7.0
Для запуска контейнера сервлетов следует перейти в директорию bin установленного Tomcat и запустить из этой директории файл startup.sh.
Чтобы проверить, что Tomcat установлен правильно, можно открыть веб-браузер и ввести в нем следующий URL:
http://localhost:8080
В результате должна открыться веб-страница панели управления Tomcat.
-
Развертывание программного обеспечения Системы на сервере приложений
Создать базу в PG с именем gd:
su postgres
psql
CREATE DATABASE “gd” WITH TEMPLATE template0;
\q
Выполнить schema.sql в этой базе:
psql < schema.sql
Настроить Tomcat на коннекцию к базе gd. Для этого нужно открыть на редактирование настройки сервера: vi /etc/tomcat7/server.xml добавить следующую инструкцию:
type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://127.0.0.1:5432/gd?charSet=UTF-8"
username="postgres" password="forever"
maxActive="20" maxIdle="10" maxWait="-1"/>
в разделе GlobalNamingResources.
Остановить Tomcat:
sudo service tomcat7 stop
Задеплоить web-api в Tomcat в путь «/api»:
cp web-api.war /var/lib/tomcat7/webapps/api.war
Задеплоить web-app в Tomcat в путь «/»
cp web-app.war /var/lib/tomcat7/webapps/ROOT.war
Запустить Tomcat:
sudo service tomcat7 start
|