3.4.Разворачивание Системы Работы по разворачиванию Системы выполняются на сервере. Следует поместить на сервер дистрибутив 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
База данных ядра системы:
создать пользователя базы данных, его реквизиты (имя и пароль) необходимо будет прописать в указанных ниже файлах;
в файле jboss-eap-6.1/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
|