Установка и настройка системы 1.1.Состав Дистрибутива Дистрибутив состоит из файлов:
1. «Руководство администратора ПТР АИС ЛОД.pdf» – этот файл;
2. lod.zip – архив с исполняемых кодом системы;
3. pip-lib.zip – набор библиотек;
4. conf_example.zip — пример конфигурации;
5. tomcat7.zip - архив типовых сервисов;
6. database.psql.gz — архив начального образа БД;
7. package-server.tar.gz – сервер пакетов.
1.2.Установка и настройка Предполагается, что сервер приложений и база данных устанавливаются на одном физическом сервере с операционной системой Ubuntu Server 14.04.3 LTS и сервером баз данных версии «PostgreSQL 9.3. Далее в инструкции будут использованы примеры работы с командной строкой. Во всех примерах символ $ заменяет приглашение командной строки операционной системы Ubuntu Server 14.04.3 LTS.
1.3.Подготовка системы ВНИМАНИЕ: все дальнейшие действия должны выполняться под пользователем homeuser.
1. Определяем пользователя, от которого будет производиться установка и настройка (в нашей инструкции будет homeuser). Пользователь должен иметь возможность выполнять административные действия в системе посредством команды sudo. Предполагается, что дистрибутив находится в домашнем каталоге пользователя. То есть в директории /home/homeuser/.
2. Производим установку необходимых пакетов для ОС:
$sudo apt-get update && sudo apt-get install build-essential python \
python-dev postgresql apache2 libapache2-mod-wsgi \
python-virtualenv libreoffice-common libreoffice-java-common \
openjdk-7-jre libpq-dev libjpeg-dev libapache2-mod-xsendfile \
python-uno unzip sqlite3 libxml2-dev \
libxslt-dev libxmlsec1-dev python-sqlite python-psycopg2 xmlsec1 gzip
3. Проверяем, что при локализации сервера выбран русский язык в кодировке utf-8:
$echo $LANG
ru_RU.UTF-8
Проверяем, что база данных так же работает в нужной локализации:
$grep ^lc_ /etc/postgresql/9.3/main/postgresql.conf
lc_messages = 'ru_RU.UTF-8' #locale for system error message
lc_monetary = 'ru_RU.UTF-8' # locale for monetary formatting
lc_numeric = 'ru_RU.UTF-8' # locale for number formatting
lc_time = 'ru_RU.UTF-8' # locale for time formatting
Если не выбран русский язык и вывод команды отличается от указанного в примере, то необходимо выполнить следующую команду:
$sudo sed -i 's/en_US.UTF-8/ru_RU.UTF-8/g' /etc/postgresql/9.3/main/postgresql.conf
$sudo service postgresql restart
4. Проверяем, что веб-сервер работоспособен:
$sudo service apache2 status
Apache2 is running (pid xxxxx).
Если веб-сервер не работает, то выполняем запуск и проверяем на ошибки вывод выполнения команды:
$service apache2 start
1.4.Установка дистрибутива 1. Переходим в каталог /home/homeuser/ и проверяем файлы дистрибутива:
$cd ~
Создаем директорию , в которую будем производить установку
$mkdir lod
Копируем файлы дистрибутива в созданную директорию: $cp путь_до_директории_дистрибутива/* lod/
$cd lod
Распаковываем архив с исполняемых кодом системы lod.zip:
$unzip lod.zip
Распаковываем архив с набором библиотек pip-lib.zip:
$unzip pip-lib.zip
2. Разворачиваем виртуальное окружение python и переключаемся на него:
$virtualenv .
$source bin/activate
ВНИМАНИЕ: виртуальное окружение действует только в пределах текущего сеанса(открытого окна терминала). Если установка по каким-то причинам была прервана после данного шага (окно терминала было закрыто) и затем продолжена, необходимо повторно выполнить команды:
$cd ~/lod
$source bin/activate перед тем, как продолжить.
Устанавливаем библиотеки, необходимые для работы системы ЛОД:
$pip install --no-index --find-links=pip-lib -r lod/requirements.txt
Начинаем настройку системы:
$cd lod
$cp conf.template conf
Выполняем команду для генерации конфигурационных файлов
PYTHONPATH=. fab configure:DB_USER=<пользователь БД>,DB_PASSWORD=<пароль пользователя БД>,DB_NAME=<имя БД>,ROOT=<папка стенда>
И получаем:
conf.py: файл настроек программной части;
httpd.conf: конфигурационный файл веб-сервера Apache;
crontab: конфигурационный файл cron, для запуска уведомлений по email;
lod.wsgi: wsgi-скрипт запуска системы, используется в httpd.conf.
|