1.5.Установка сервера библиотек 1. Переходим в каталог /home/homeuser проверяем файлы дистрибутива:
$cd ~
Создаем папку, в которую будем делать установку
$mkdir package-server
Перемещаем файлы дистрибутива в созданную папку:
$mv package-server.tar.gz package-server/
$cd package-server
Распаковываем архив:
$tar -xzf package-server.tar.gz
2. Разворачиваем виртуальное окружение python:
$virtualenv .
$source bin/activate
ВНИМАНИЕ: виртуальное окружение действует только в пределах текущего сеанса. Если установка по каким-то причинам была прервана после данного шага (терминальное окно было закрыто) и затем продолжена, обе команды, указанные выше две необходимо выполнить снова перед тем, как продолжить.
Устанавливаем библиотеки, необходимые для работы программы:
$pip install -U -r package-server/requirements.txt --find-links packages/
Начинаем настройку системы:
$cd package-server
Выполняем команду для генерации конфигурационных файлов
PYTHONPATH=. fab configure:DB_USER=<пользователь БД>,DB_PASSWORD=<пароль пользователя БД>,DB_NAME=<имя БД>,ROOT=<папка стенда>
1.6.Настройка доступа пользователя к СУБД PostgreSQL Редактируем
/etc/postgresql/9.3/main/pg_hba.conf командой
$sudo nano /etc/postgresql/9.3/main/pg_hba.conf
Дописываем после строчки:
local all postgres peer
Строку:
local all homeuser password
2. Перезапускаем postgresql:
$sudo service postgresql restart
3. Создаем пользователя и рабочую базу в СУБД :
$sudo -u postgres psql
И выполняем, придумав пароль для базы данных:
create user homeuser with password '<пароль>' createdb;
create database lod_db owner homeuser;
create database homeuser owner homeuser;
grant all privileges on tablespace pg_default to homeuser;
4. Редактируем conf.py – указываем пароль для доступа к базе:
...
'NAME': 'lod_db', # Or path to database file if using sqlite3.
'USER': 'homeuser', # Not used with sqlite3.
'PASSWORD': '<пароль>', # Not used with sqlite
5. Создаем структуру базы данных выполнив:
Добавляем права на выполнение скриптам инициализации:
$zcat database.psql.gz | psql -U 'homeuser' lod_db
Аналогично создается база для сервера библиотек, за тем исключением, что база называется package_server_db.
После настройки БД, поднимается дамп пустой базы из файлы
$cd server-package/dump
$psql -U homeuser -d package_server_db < dump_server.psql
1.7.Настройка веб-сервера 1. httpd.conf – часть конфигурационного файла Apache (система запускается на виртуальном хосте), надо включить в главный конфигурационный файл директивой
include, либо, для Ubuntu:
$sudo ln -s /home/homeuser/lod/lod/httpd.conf /etc/apache2/sites-available/lod
$sudo a2ensite lod
2. Поправить конфигурацию сервера:
$sudo nano /etc/apache2/envvars
заменить строку
export LANG=C
на
export LANG='ru_RU.UTF-8'
3. Перезапустить сервер
$sudo /etc/init.d/apache2 restart
Аналогично настраивается веб-сервер для сервера библиотек, за тем исключением, что везде необходимо lod заменить на package_server
1.8.Дополнительные параметры системы Для рабочей системы в conf.py:
DEBUG = False
FAKE_EMAIL = None
Отключает выдачу отладочной информации при сбоях и отправляет
уведомления на реальные адреса пользователей.
Для работы формирования шаблонов из odf нужно запустить:
$nohup soffice "--accept=socket,host=localhost,port=2002;urp;" --headless &
Для работы рассылки:
$crontab crontab
|