|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> WWW
—> OTRS на Apache20
OTRS. Установка под Apache 2.0
Автор: serge.
Здесь будет рассмотрена установка Open Ticket Request System (otrs) на сервер работающий на связке Apache20 + mod_perl2 + mysql50.
Так как основная часть файлов конфигурации идентична как для использования otrs с Apache1, так и с Apache2, то буду обращать Ваше внимание только на принципиальные отличия. Все остальные действия буду называть в той последовательности, как они идут в предыдущей статье.
С учетом изменений получаем следующий make.conf
ВНИМАНИЕ! Следующие действие затрет Ваш make.conf, если ОС рабочая. Аккуратнее с copy-past!
# cat > /etc/make.conf
PORTSDIR?= /usr/ports
# Для apache20
.if ${.CURDIR} == ${PORTSDIR}/www/apache20
WITHOUT_SSL= YES
.endif
.if ${.CURDIR} == ${PORTSDIR}/www/p5-Apache-DBI
WITH_MODPERL2= YES
.endif
# Для mysql
DEFAULT_MYSQL_VER=50
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-server
WITH_CHARSET= cp1251
WITH_COLLATION= cp1251_bin
WITH_LINUXTHREADS= yes
BUILD_OPTIMIZED= yes
BUILD_STATIC= yes
WITHOUT_INNODB= yes
.endif
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-client
WITH_CHARSET= cp1251
WITH_COLLATION= cp1251_bin
BUILD_OPTIMIZED= yes
.endif
| Ставим mod_perl2, модуль Apache::DBI, MySQL и otrs. Apache2 притянется с mod_perl2.
# cd /usr/ports/www/mod_perl2 && make install clean
# cd /usr/ports/www/p5-Apache-DBI && make install clean
# cd /usr/ports/databases/mysql50-server && make install clean
# cd /usr/ports/devel/otrs && make install clean
| Правим конфиг Apache20. Для увеличения производительности, удаляем модули которые не будут использоваться, задействуем сжатие страниц (mod_deflate) и еще некоторые возможности Apache20.
# vi /usr/local/etc/apache2/httpd.conf
...
LoadModule access_module libexec/apache2/mod_access.so
LoadModule deflate_module libexec/apache2/mod_deflate.so
LoadModule log_config_module libexec/apache2/mod_log_config.so
LoadModule logio_module libexec/apache2/mod_logio.so
LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so
LoadModule expires_module libexec/apache2/mod_expires.so
LoadModule headers_module libexec/apache2/mod_headers.so
LoadModule unique_id_module libexec/apache2/mod_unique_id.so
LoadModule setenvif_module libexec/apache2/mod_setenvif.so
LoadModule mime_module libexec/apache2/mod_mime.so
LoadModule autoindex_module libexec/apache2/mod_autoindex.so
LoadModule asis_module libexec/apache2/mod_asis.so
LoadModule info_module libexec/apache2/mod_info.so
LoadModule negotiation_module libexec/apache2/mod_negotiation.so
LoadModule dir_module libexec/apache2/mod_dir.so
LoadModule imap_module libexec/apache2/mod_imap.so
LoadModule actions_module libexec/apache2/mod_actions.so
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule perl_module libexec/apache2/mod_perl.so
...
ServerAdmin admin@server.ru
ServerName support.server.ru:80
DocumentRoot "/usr/local/otrs/var/httpd/htdocs"
...
EnableMMAP On
EnableSendfile On
...
ErrorLog /var/log/support.server.ru-error.log
...
DeflateFilterNote ratio
LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflate
CustomLog /var/log/support.server.ru-deflate.log deflate
CustomLog /var/log/support.server.ru-access.log combined
...
# В конец конфига
ScriptAlias /otrs/ "/usr/local/otrs/bin/cgi-bin/"
Alias /otrs-web/ "/usr/local/otrs/var/httpd/htdocs/"
# загружаем все модули otrs
Perlrequire /usr/local/otrs/scripts/apache2-perl-startup.pl
# Apache::Reload - Перезагружаем Perl модули, когда они изменяются
PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload
PerlModule Apache2::RequestRec
# устанавливаем mod_perl2 опции
<Location /otrs>
# ErrorDocument 403 /otrs/customer.pl
ErrorDocument 403 /otrs/index.pl
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
PerlOptions +SetupEnv
Order allow,deny
Allow from all
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</Location>
<Directory "/usr/local/otrs/var/httpd/htdocs/">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
| Правим файл, подгружающий perl-модули otrs при запуске Apache.
# vi /usr/local/otrs/scripts/apache2-perl-startup.pl
...
use Apache::DBI ();
Apache::DBI->connect_on_init('DBI:mysql:otrs', 'otrs', 'some-pass');
...
| Добавляем запуск Apache2 и MySQL в rc.conf
# echo "" >> /etc/rc.conf
# echo "# Add by Serge for otrs `date +%d-%m-%Y`" >> /etc/rc.conf
# echo 'apache2_enable="YES"' >> /etc/rc.conf
# echo 'mysql_enable="YES"' >> /etc/rc.conf
| Стартуем Apache и MySQL. После того как MySQL создаст свои директории, копируем файл конфигурации MySQL со стандартными настройками для средне-нагруженного сервера и перезапускаем MySQL.
# /usr/local/etc/rc.d/apache2 start
# /usr/local/etc/rc.d/mysql-server start
# cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf
|
# vi /var/db/mysql/my.cnf
...
skip-networking
...
|
# /usr/local/etc/rc.d/mysql-server restart
| На этом отличия закончились. Дальнейшая установка по предыдущей статье.
размещено: 2007-12-22,
последнее обновление: 2008-01-10,
автор: serge
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
|
Статистика сайта
|
Сейчас на сайте находится: 9 чел.
|
За последние 30 мин было: 74 человек
|
За сегодня было 3690 показов, 932 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [9 шт.]