-
Notifications
You must be signed in to change notification settings - Fork 34
version 0.1.0
Создание папки, в которой будут установлены необходимые компоненты:
mkdir ~/ostis
cd ~/ostis
Для работы системы для начало необходимо установить программную реализацию sc-памяти и инструментальных средств для работы с ней.
sc-machine
Ссылка на проект: https://github.com/deniskoronchik/sc-machine
git clone https://github.com/deniskoronchik/sc-machine.git sc-machine
cd sc-machine/scripts
Установку необходимых зависимостей можно произвести с использованием скрипта:
./install_deps_ubuntu.sh
Если необходимо использовать файловую память реализованную с помощью redis, то необходимо установить версию redis-server >= 2.8. Если текущая установленная версия не соответсвует этому требованию, то её необходимо удалить. Чтобы установить необходимую версию из исходников можно запустить скрипт:
sudo ./install_redis_ubuntu.sh
После этого можно собирать необходимые приложения. Для этой цели имеется скрипт:
./make_all.sh
В папке bin, появятся собранные приложения и библиотеки.
Исходные тексты базы знаний
Ссылка на проект: https://github.com/deniskoronchik/ims.ostis.kb
cd ~/develop
git clone https://github.com/deniskoronchik/ims.ostis.kb.git ims.ostis.kb
sc-web
Ссылка на проект: https://github.com/deniskoronchik/sc-web
git clone https://github.com/deniskoronchik/sc-web.git sc-web
cd sc-web
git checkout v0.1.0
Установка зависимостей:
cd scripts
./install_deps.sh
cd ..
Необходимо создать локальные настройки приложения:
cp sc_web/sc_web/settings_local.py.tmpl sc_web/sc_web/settings_local.py
В созданном файле изменяем настройки:
'USER': 'login',
'PASSWORD': 'password'
на те, которые были использованы при установке mysql.
В локальных настройках удаляем строки:
if TESTS_RUNNING:
SOUTH_TESTS_MIGRATE = False
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
}
}
Создаем БД mysql:
mysql -u root -p
create database sc_web;
Подготовка проекта к запуску:
cd scripts
./prepare.sh
cd ..
Осталось собрать базу знаний из исходников и запустить сервер. Для начала создадим скрипт сборки базы знаний из исходников. Собранную БЗ будем хранить в ostis/repo. Чтобы было удобно исопльзовать сборщик БЗ создадим скрипт для его запуска ostis/build_kb.sh:
export LD_LIBRARY_PATH=~/ostis/sc-machine/bin
~/ostis/sc-machine/bin/sc-builder -f -c -i ~/ostis/ims.ostis.kb -o ~/ostis/repo
После запуска скрипта, БЗ должна собираться.
Чтобы успростить запуск sctp сервера создадим файл настроек ostis/sc-web.ini:
[Network]
Port = 55770
[Repo]
Path = ~/ostis/repo
[Extensions]
Directory = ~/ostis/sc-machine/bin/extensions
[Stat]
UpdatePeriod = 1800
Path = /tmp/sctp_stat
##### sc-memory
[memory]
max_loaded_segments = 10
save_period = 30
Все готово к запуску. Для удобства создадим еще два скрипта ostis/run_sctp.sh:
export LD_LIBRARY_PATH=~/ostis/sc-machine/bin
sc-machine/bin/sctp-server sc-web.ini
ostis/run_scweb.sh:
python sc-web/sc_web/manage.py runserver
Теперь можно все запускать:
./run_sctp.sh
./run_scweb.sh
После запуска sctp-сервера и приложения sc_web. В браузере вводим адрес:
localhost:8000