Skip to content
deniskoronchik edited this page Sep 16, 2014 · 3 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 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
Clone this wiki locally