2.4. Инсталяция DataparkSearch

  1. Разархивируйте дистрибутив и перейдите а корневую директорию распакованного дерева исходников.

    tar -xyf dpsearch-x.x.tar.bz2

  2. Для упрощения процесса конфигурирования мы добавили скрипт конфигурации install.pl. Запустите install.pl и отвечая на вопросы, выберите нужную конфигурацию DataparkSearch После того, как вы выберите все опции, этот скрипт запустит ./configure с выбранными вами ключами. Он также создаст файл create install.options содержащий ваши настройки, которые будут использованы при следующих запусках этого скрипта. После того, как процесс конфигурирования будет завершен, создайте и проинсталируйте DataparkSearch как описано в разделе 3.

    В случае, если вы желаете сконфигурировать DataparkSearch вручную без использования скрипта конфигурирования, проделайте следующие шаги:

    Если нужна поддержка SQL базы данных:

    sh$ ./configure --with-mysql

    или

    sh$ ./configure --with-pgsql

    или другим ключом, соответствующим выбраной базе данных,

    или с несколькими базами:

    sh$ ./configure --with-mysql --with-pgsql --with-msql --with-freetds

    По умолчанию, DataparkSearch устанавливается в директорию /usr/local/dpsearch и поддериктории:

    ПоддиректорияСодержимое
    bin search.cgi, storedoc.cgi, dps-config
    lib libdpsearch.a(so), libdpcharset.a(so)
    sbin indexer, cached, run-splitter, searchd, splitter, stored
    etc indexer.conf-dist, search.htm-dist, langmap.conf-dist, searchd.conf-dist, stopwords.conf-dist, stored.conf-dist, storedoc.htm-dist
    shareДокументация и sql-скрипты

    Если у вас нет прав для создания этой директории, или вы хотите установить DataparkSearch в другую директорию, используйте для configure ключ --prefix, например,

    ./configure --prefix=/user/home/data --with-mysql

    Для установки DataparkSearch с поддержкой HTTPS, используйте следующий ключ для configure:

    ./configure --with-openssl

    или, в случае, когда, библиотека OpenSSL установлена не в стандартной директории:

    ./configure --with-openssl=/path/to/library

    Замечание: Пожалуйста, имейте в виду, что установка библиотеки OpenSSL на вашем компьютере необходима для поддержки HTTPS.

    Вы можете видеть все ключи, запустив ./configure --help

    Если вы хотите передать для компилятора C некоторые специфицеские ключи (например, '-O7 -mpentium' создания оптимизированного кода под процессор Pentium™, если используется компилятор egcs/pgcc), это можно сделать при помощи следующей команды

    sh$ CFLAGS="-O7 -mpentium"

    до запуска configure.

    Для компиляции DataparkSearch под FreeBSD с поддержкой Solid в старом aout формате, используйте

    sh$ CFLAGS="-aout"

    до запуска configure.

    Для компиляции DataparkSearch под FreeBSD с aout InterBase используйте

    sh$ CFLAGS="-aout -static"

    до запуска configure.

    Вы можете также указать --enable-pthreads для компиляции многопоточной версии indexer.

    Для включения поддержки отладчика памяти DMALLOC используйте ключ --enable-dmalloc.

    Кодировки euc-kr, big5, gb2312, tscii, gujarati и shift-jis не поддерживаются по умолчанию. Для включения поддержки используйте ключ --with-extra-charsets.

    Для включения поддержки всех кодовых страниц, используйте:

    ./configure --with-extra-charsets=all

    Для включения поддержки только какой-то одной кодовой страницы:

    ./configure --with-extra-charsets=tscii

    Для включения поддержки семейства кодировок китайского или японского языков:

    ./configure --with-extra-charsets=chinese или ./configure --with-extra-charsets=japanese

    Чтобы включить поддержку нескольких нужных кодовых страниц, указывайте их через запятую:

    ./configure --with-extra-charset=chinese,gujarati

    Если у вас возникли трудности с конфигурированием, пожалуйста, смотрите Разд. 2.5>.

  3. Скомпилируйте и установите DataparkSearch.

    sh$ make

    sh$ make install

    Если у вас возникли трудности с компиляцией, пожалуйста, смотрите Разд. 2.5>.

  4. Создайте базу данных search (только для SQL баз данных).

    Вы можете использовать существующую базу данных, в этом случае пропустите этот пункт.

    MySQL:

    sh$ mysqladmin create search

    PostgreSQL:

    sh$ createdb search

    Для других баз данных см. документацию на соответствующую базу данных.

  5. Создайте файлы конфигурации.

    Для этого в директории конфигурационных файлов ( по умолчанию это /usr/local/dpsearch/etc/) скопируйте indexer.conf-dist в indexer.conf и search.htm-dist в search.htm. Затем отредактируйте indexer.conf и search.htm согласно вашим потребностям. В основном вам необходимо только отредактировать команду DBAddr в обоих файлах указав соединение с SQL-сервером и необходимый dbmode.

  6. Создайте sql-таблицы

    Выполните команду:

    sh$ indexer -Ecreate

    indexer автоматически создаст все нужные таблицы согласно dbmode, указанному в indexer.conf.

  7. Установка программы поиска

    Скопируйте search.cgi в cgi-bin директорию вашего веб-сервера или создайте алиас в Apache на поддиректорию bin/ DataparkSearch.