3.2.Необходимое программное обеспечение
Все функциональные подсистемы, входящие в состав Системы, должны функционируют под управлением свободно распространяемого программного обеспечения.
Автоматизированное рабочее место пользователей Системы должны функционировать как веб-приложение, обеспечивающее использования функциональных возможностей Системы посредством Интернет-браузера, поддерживающего язык HTML 5 и поддерживающего протокол NPAPI.
В качестве операционной системы сервера приложений и сервера баз данных должна использоваться одна из нижеперечисленных операционных систем:
Red Hat Linux Enterprise Server
SUSE Linux Enterprise Server
Debian Linux
Fedora Linux
В качестве операционной системы клиентских компьютеров может использоваться:
Microsoft Windows 2000 Professional SP4
Microsoft Windows XP Professional SP3
Linux
На клиентских компьютерах должны использоваться:
в качестве браузера Mozilla Firefox или Google Chrome (версии, поддерживающие протокол NPAPI);
в качестве офисного программного обеспечения Open Office или Microsoft Office;
в качестве программного обеспечения для работы с ЭЦП Криптопро JCP, VipNET CSP, Crypto Pro CSP;
JRE;
в качестве программного обеспечения для сканирования документов используется Twain/XSane.
Для работы Системы и всех прикладных программ обязательно наличие виртуальной машины Java версии не ниже 1.7. Виртуальная машина Java (http://java.sun.com/j2se/downloads.html) включена в поставку дистрибутива системы. Для проверки наличия и соответствия версии Java следует набрать в командной строке команду «java –version». После этого на экран будет выведен номер версии или сообщение об ошибке («команда не найдена») при отсутствии Java.
Для установки виртуальной машины JAVA необходимо выполнить следующую последовательность действий:
создать каталог «JEE» (это может быть любой каталог, расположенный на любом диске);
в папке «JEE» создать папку «JDK»;
разархивировать архив с виртуальной машиной JAVA в созданную папку;
задать переменные среды и путь к виртуальной машине JAVA (см. Рисунок 3., Рисунок 3., Рисунок 3.) (для операционной системы MS Windows):
создать системную переменную JAVA_HOME и прописать путь к этой переменой «\JEE\JDK» (см. Рисунок 3.);
к системной переменной PATH в разделе “Системные переменные” добавить путь «\JEE\JDK\Bin» (см. Рисунок 3.);
Рисунок 3. – Свойства системы
Рисунок 3. – Переменные и пути окружения
Для сборки системы используется программа Apache Ant (http://java.sun.com/j2se/downloads.html). Программа включена в поставку. Для ее установки необходимо выполнить следующие действия:
В папке «JEE» создать папку «ant»;
Разархивировать архив в папку «JEE\ant»;
К системной переменной «PATH» в разделе «Системные переменные» добавить путь «D:\JEE\ant\bin» (см. Рисунок 3.);
Рисунок 3. – Переменная PATH
3.3.Разворачивание Системы
Работы по разворачиванию Системы выполняются на сервере. Следует поместить на сервер дистрибутив jboss, дистрибутив java и postgres или oracle. Далее требуется распаковать архив с jboss 7, после чего поместить его и репозиторий файлов в папку \opt.
Для разворачивания Системы необходимо выполнить следующую последовательность действий:
Установить (в случае необходимости) java версии 7. Для проверки версии следует использовать команду java –version. Если установлена версия java 6, требуется сделать rpm -qa|grep jdk и удалить старый пакет (rpm -ev нужный пакет). Следует использовать команду на установку yum install jdk-7u45-linux-x64.rpm (для примера, версия java берется наиболее актуальная). Необходимый пакет есть на офицальном сайте java https://www.java.com/ru/;
установка java для Windows
Для ОС Windows требуется проверить установку java наличием в панели управлении панели java либо просмотреть список установленных программ. В случае если java не установлена, следует взять дистрибутив также с официального сайта java.
Настроить Систему на выбранную СУБД:
Установить базу данных PostgreSQL версии не ниже 9.1 (рекомендуется 9.2.8)
для ОС Linux
rpm -ihv http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm
yum install http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
подключение репозитория
yum install postgresql92-server - команда на установку постгреса
/etc/init.d/postgresql-9.2 initdb - инициализация постгреса
/var/lib/pgsql/9.2/data/pg_hba.conf - открыть pg_hba.conf и изменить ident на trust (а IP БД присвоить значение не trust, а md5)
/var/lib/pgsql/9.2/data/postgressql.conf - снять решетку со строки listen adress и с 'localhost' на '*'
перезагрузить постгрес /etc/init.d/postgresql-9.2 restart
chkconfig postgresql-9.2 on - автозапуск постгреса при перезагрузке
для ОС Windows
скачать подходящий по разрядности системы дистрибутив с официального сайта postgres http://www.postgresql.org/
установить Firebird версии не ниже 2.0
восстановить дамп, выполнив команду:
gbak -c -v -se service_mgr «путь до бэкапа/lod.fbk» lod -user SYSDBA -pas masterkey
в lodint-ds.xml прописать логин SYSDBA, пароль masterkey
установить Oracle командой rpm -ihv oracle-xe-11.2.0-1.0.x86_64.rpm
выполнить скрипт /etc/init.d/oracle-xe configure
по запросам скрипта указать параметры по умолчанию, кроме пароля, пароль нужно установить свой и его запомнить - это пароль суперадмина базы (создания новых пользователей и администрирования базы)
в консоли выполнить команду su - oracle
далее выполнить команду source
/u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
Этой командой подключаются в текущий сеанс переменные окружения, необходимые для работы с Oracle. Для того, чтобы каждый раз не выполнять данную команду, ее можно добавить в файл ~/.bash_profile
подключиться к базе командой sqlplus sys as sysdba и указать пароль суперадминистратора, созданный при первом конфигурировании
провести настройку БД Oracle с помощью sql-команд:
alter system set NLS_LENGTH_SEMANTICS=CHAR scope=both;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
SHUTDOWN;
STARTUP;
создать и настроить пользователя, под которым будет работать АИС МФЦ:
create user mfc identified by mfc default tablespace users QUOTA unlimited ON USERS;
GRANT CREATE SESSION TO lod;
GRANT CREATE TABLE TO lod;
GRANT CREATE PROCEDURE TO lod;
GRANT CREATE TRIGGER TO lod;
GRANT CREATE VIEW TO lod;
GRANT CREATE SEQUENCE TO lod;
GRANT ALTER ANY TABLE TO lod;
GRANT ALTER ANY PROCEDURE TO lod;
GRANT ALTER ANY TRIGGER TO lod;
GRANT ALTER PROFILE TO lod;
GRANT DELETE ANY TABLE TO lod;
GRANT DROP ANY TABLE TO lod;
GRANT DROP ANY PROCEDURE TO lod;
GRANT DROP ANY TRIGGER TO lod;
GRANT DROP ANY VIEW TO lod;
GRANT DROP PROFILE TO lod;
(гранты, необходимые при создании юзера)
GRANT CONNECT TO lod;
GRANT RESOURCE TO lod;
grant unlimited tablespace to lod;
создать в БД каталог для дампов и предоставить на него права созданному пользователю:
CREATE OR REPLACE DIRECTORY dmpdir AS '/u01/tmp/';
GRANT READ, WRITE ON DIRECTORY dmpdir TO lod;
отключиться от БД командой exit и создать каталог /u01/tmp (это нужно сделать под пользователем root):
mkdir /u01/tmp && chown oracle.dba /u01/tmp
далее переместить нужный нам дамп для развертывания в каталог /u01/tmp, переключиться под пользователя oracle (su - oracle) и поместить данные командой
impdp mfc/mfc schemas=mfc directory=dmpdir dumpfile=наш_файл.dmp logfile=журнал_импорта.log
если на сервере БД установлен и настроен фаервол (iptables) и к серверу БД нужен прямой доступ с другой машины, то нужно открыть tcp порт 1521:
iptables -I INPUT -p tcp --dport 1521 -j ACCEPT -m comment "Access to Oracle"
и не забываем сохранить добавленные правила в автозапуск:
/etc/init.d/iptables save
База данных ядра системы:
создать пользователя базы данных, его реквизиты (имя и пароль) необходимо будет прописать в указанных ниже файлах;
в файле wildfly-9.0.1.Final/standalone/configuration\standalone.xml(standalone-full.xml)» заполнить следующие свойства для источников «lodintDatasource». Данные свойства зависят от типа используемой СУБД:
lodintDatasource
jdbc:postgresql://путь до базы:5432/MFC
org.postgresql.Driver
ЛОГИН БД
ПАРОЛЬ БД
Postgresql
lodintDatasource
oracle.jdbc.xa.client.OracleXADataSource
jdbc:oracle:thin:@ путь до базы (ip базы данных):XE
mfc_test
mfc_test
1
50
Oracle10g
lodintDatasource
jdbc:firebirdsql://mfc2?charSet=Cp1251
org.firebirdsql.jdbc.FBDriver
SYSDBA
masterkey
Firebird
|