SAMS2 Установка | ||
---|---|---|
Требования | Оглавление | Настройка |
Для загрузки дистрибутива зайдите на http://sams.nixdev.net и выберите наиболее предпочтительный вариант. Если дистрибутив представлен в виде собранного пакета для вашей операционной системы, то установите его, используя соответствующий менеджер пакетов, и переходите к этапу настройки. Если же вы выбрали установку из исходных кодов, то пора переходить к этапу сборки.
У вас должен быть файл sams2-VERSION.tar.gz. Распакуйте его с помощью команды
$ tar xzf sams2-VERSION.tar.gz
Перейдите в полученную директорию
$ cd sams2-VERSION
На этом этапе вам необходимо создать скрипт автоматической конфигурации для компилирования. Используйте команду
$ make -f Makefile.cvs
(на некоторых операционных системах используется gmake)
Далее запустите скрипт автоматической конфигурации
$ sh ./configure
В этом случае скрипт попробует найти все необходимые зависимости самостоятельно и в дальнейшем будет произведена установка в /usr/local. Если вы хотите устанавливать SAMS в другую директорию, или необходимые пакеты находятся не в стандартном месте, или конфигурация по умолчанию вас не устраивает, то воспользуйтесь опциями configure, список которых можно получить, выполнив команду
$ sh ./configure --help
По окончанию конфигурирования обратите внимание на используемые библиотеки (API). Из трех возможных вариантов баз данных, должен быть сконфигурирован хотя-бы один, иначе SAMS работать не сможет. Соответственно, если библиотека подключения к какой-либо БД не сконфигурирована, то в дальнейшем вы не сможете использовать эту БД в качестве хранилища данных SAMS.
Также следует обратить внимание на pcre и pcrecpp. Если нет ни того, ни другого, то использование регулярных выражений будет недоступно, но другие функции будут работать. Если же установлены обе библиотеки, то по умолчанию будет использоваться pcrecpp.
По умолчанию, документация для исходных текстов не компилируется. Для компиляции и последующей установки этой документации необходимо иметь установленный пакет doxygen и добавить опцию --with-srcdocs.
$ sh ./configure --with-srcdocs
Запомните пути, которые выводятся в самом конце, они вам понадобятся в дальнейшем, на этапе системных настроек.
После успешного конфигурирования необходимо запустить процесс компиляции. Выполните команду
$ make
(Не забывайте что на некоторых операционных системах используется gmake)
Если во время сборки появляются ошибки, проверьте наличие необходимых пакетов.
Для установки необходимо обладать привилегиями root, для этого, находясь в директории, где происходила компиляция, выполните команды
$ su
Password: <тут самый секретный пароль>
# make install
После этого все модули будут установлены и можно приступать к системным настройкам.
Надо написать как поставить отдельный модуль (web, daemons, doc)
chown -R apache:apache /usr/local/share/sams2-2.0.0
chown apache:apache /usr/local/etc/sams2.conf
cp redhat/httpd_conf /etc/httpd/conf.d/sams2.conf
sed -i -e 's|__WEBPREFIX|/usr/local/share/sams2-2.0.0|' /etc/httpd/conf.d/sams2.conf
/etc/init.d/httpd restart
cp redhat/init.d /etc/init.d/sams2Замените в файле ключевое слово __PREFIX на директорию, где находится исполняемый файл демона, а ключевое слово __CONFDIR на директорию, где находится конфигурационный файл SAMS. Воспользуйтесь предпочитаемым редактором или возьмите за основу следующую команду: sed -i -e 's|__CONFDIR|/usr/local/etc|' -e 's|__PREFIX|/usr/local/bin|' /etc/init.d/sams2Добавьте скрипт в базу данных chkconfig. /sbin/chkconfig --add sams2Включите его выполнение на уровнях по умолчанию. /sbin/chkconfig sams2 on |
|
|
|
|
|
|
1. Создание пользователя
Вы должны создать пользователя только для базы данных SAMS.
Следующая команда создает нового пользователя "username" и запрашиваетпвроль этого пользователя:
createuser --pwprompt --encrypted --no-adduser --no-createdb username
2. Создание базы данных SAMS
Вы должны создать базу данных только для использования с SAMS.
Следующая команда создает новую базу данных "databasename", принадлежащую пользователю "username":
createdb --owner=username databasename
Требования | Оглавление | Настройка |