Skip to content
Denis Koronchik edited this page Jan 27, 2015 · 9 revisions

Установка на Ubuntu

Создание папки, в которой будут установлены необходимые компоненты:

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 master

Установка зависимостей:

cd scripts
./install_deps_ubuntu.sh
cd ..

Необходимо создать локальные [настройки приложения](Описание настроек server.conf) в файл server/server.conf добавить:

static_path = "../client/static"
templates_path = "../client/templates"

Подготовка проекта к запуску:

cd scripts
./prepare_js.sh
python build_components.py -i -a
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 -e ~/ostis/sc-machine/bin/extensions

После запуска скрипта, БЗ должна собираться.

Чтобы успростить запуск 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:

cd sc-web/server
python app.py

Теперь можно все запускать:

./run_sctp.sh
./run_scweb.sh

После запуска sctp-сервера и приложения sc_web. В браузере вводим адрес:

localhost:8000
Clone this wiki locally