Установка копии otrs
Модератор: ykolesnikov
Установка копии otrs
Добрый день. Возникла проблема с установкой копии otrs на том же сервере, где стоит уже существующая система.
Сервер крутится под ubuntu.
Делали напролом - установили согласно мануала otrs, назначили права - а вот на этапе копирования конфигурации в папку к apache2 возникла проблема. Файл переименовали - в otrscopy.conf (куда собственно и клали новую установку копии), алиасы рещили править и тут проблема конкретно в строчке -
ScriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/"
На что именно менять в данном случае otrs и где?
Если поменять только пути тут и в Directory - то ругается на the alias directive in at line will probably never match because it overlaps an earlier alias и дает Internal Service Error
Если менять все пути с otrs на otrscopy даже в модуле - то дает вообще ошибку старта apache.
Собсвенно два вопроса - первый - ЧЯДНТ (что я делаю не так?)?
И второй - есть ли какой-нить мануал по созданию копии otrs?
Сервер крутится под ubuntu.
Делали напролом - установили согласно мануала otrs, назначили права - а вот на этапе копирования конфигурации в папку к apache2 возникла проблема. Файл переименовали - в otrscopy.conf (куда собственно и клали новую установку копии), алиасы рещили править и тут проблема конкретно в строчке -
ScriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/"
На что именно менять в данном случае otrs и где?
Если поменять только пути тут и в Directory - то ругается на the alias directive in at line will probably never match because it overlaps an earlier alias и дает Internal Service Error
Если менять все пути с otrs на otrscopy даже в модуле - то дает вообще ошибку старта apache.
Собсвенно два вопроса - первый - ЧЯДНТ (что я делаю не так?)?
И второй - есть ли какой-нить мануал по созданию копии otrs?
Re: Установка копии otrs
Думал, что решил. В результате просто перенаправил вторую ссылку на первую базу. Так что вопрос остается открытым. (((((
-
- OTRS Бывалый
- Сообщения: 310
- Зарегистрирован: 25 окт 2012, 15:06
- Откуда: Воронеж
- Поблагодарили: 2 раза
Re: Установка копии otrs
Да там же всё просто!
- Ставите новую версию в /opt/otrscopy
- У Апача настраиваете второй виртуальный хост на другом порту, например 8080. Правите в новом апачевом конфиге все пути с /opt/otrs на /opt/otrscopy
- В файле /opt/otrscopy/scripts/apache2-perl-startup.pl меняете пути с /opt/otrs на /opt/otrscopy
- Создаёте новую БД otrscopy и в /opt/otrscopy/Kernel/Config.pm прописываете доступ к новой базе
- Ставите новую версию в /opt/otrscopy
- У Апача настраиваете второй виртуальный хост на другом порту, например 8080. Правите в новом апачевом конфиге все пути с /opt/otrs на /opt/otrscopy
- В файле /opt/otrscopy/scripts/apache2-perl-startup.pl меняете пути с /opt/otrs на /opt/otrscopy
- Создаёте новую БД otrscopy и в /opt/otrscopy/Kernel/Config.pm прописываете доступ к новой базе
Меркушов Виктор, perl программист
Re: Установка копии otrs
О как.
А я про виртуальный хост то сразу и не подумал. Чего-то я решил, что можно в ту же кон-фу апача лить.
И про тот стартап скрипт я чего-то сразу не подумал.
Спасибо, буду пробовать.
А я про виртуальный хост то сразу и не подумал. Чего-то я решил, что можно в ту же кон-фу апача лить.
И про тот стартап скрипт я чего-то сразу не подумал.
Спасибо, буду пробовать.
Re: Установка копии otrs
Возник еще один идиотский вопрос - а куда файл конфигурации для apache класть? С уже правленными путями? Если это Ubuntu - /etc/apache2/conf.d/ или в /ect/apache2/sites-avialables/?
-
- OTRS Гуру
- Сообщения: 5204
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 94 раза
- Поблагодарили: 84 раза
Re: Установка копии otrs
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Re: Установка копии otrs
Есть подозрение, что я идиот, но при выполнении данной инструкции из блога у меня при добавлении PerlOptions +Parent в этот кусок - <IfModule mod_perl.c>
PerlOptions +Parent
# load all otrs modules
Perlrequire /opt/otrs-3/scripts/apache2-perl-startup.pl
...
при перезапуске апача - выдает -
Syntax error on line 18 of /etc/apache2/sites-enabled/otrsint:
Invalid command 'PerlOption', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
Насколько я понимаю - не хватает толи какого-то модуля, толи какой-то инструкции.
PerlOptions +Parent
# load all otrs modules
Perlrequire /opt/otrs-3/scripts/apache2-perl-startup.pl
...
при перезапуске апача - выдает -
Syntax error on line 18 of /etc/apache2/sites-enabled/otrsint:
Invalid command 'PerlOption', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
Насколько я понимаю - не хватает толи какого-то модуля, толи какой-то инструкции.
Re: Установка копии otrs
Два вопроса - первый - новый апачевский конфиг - это конфиг с virtual host или это два разных конфига? Если разные, то куда кидать конфиг с правленными путями?merkushov писал(а):Да там же всё просто!
- Ставите новую версию в /opt/otrscopy
- У Апача настраиваете второй виртуальный хост на другом порту, например 8080. Правите в новом апачевом конфиге все пути с /opt/otrs на /opt/otrscopy
- В файле /opt/otrscopy/scripts/apache2-perl-startup.pl меняете пути с /opt/otrs на /opt/otrscopy
- Создаёте новую БД otrscopy и в /opt/otrscopy/Kernel/Config.pm прописываете доступ к новой базе
Второй вопрос - какой у меня должен получиться адрес для installer.pl?
hostname/имя скриптэлиаса/installer.pl? Или - hostname/имявиртуальногхоста/installer.pl? Или www.hostname/имявиртуальногхоста/имяскр ... staller.pl
И у меня все больше и больше закрадывается подозрение, что я идиот.
-
- OTRS Бывалый
- Сообщения: 310
- Зарегистрирован: 25 окт 2012, 15:06
- Откуда: Воронеж
- Поблагодарили: 2 раза
Re: Установка копии otrs
О как... а про PerlOptions +Parent я совсем не подумал, да и про Конфиг забыл! PerlOptions +Parent если я правильно понимаю запускает новый perl интерпретатор для каждого виртуального хоста.
Исправленная версия инструкции:
- Установить новую версию OTRS в /opt/otrscopy
- В файлах /opt/otrscopy/scripts/apache2-httpd-new.include.conf /opt/otrscopy/scripts/apache2-perl-startup.pl /opt/otrscopy/Kernel/Config.pm исправить пути с /opt/otrs на /opt/otrscopy
- Если Апач уже используется, то убедиться что он настроен с использованием <VirtualHost> (относится, в том числе версии OTRS, установленной перед этим)
- В новый конфиг /opt/otrscopy/scripts/apache2-httpd-new.include.conf добавить параметр PerlOptions +Parent и сделать обвязку <VirtualHost> для другого порта (или другого имени, если есть доступ к DNS)
- Слинковать отредактированный конфиг OTRS и конфиг Apache
- Создаёте новую БД otrscopy и в /opt/otrscopy/Kernel/Config.pm прописываете доступ к новой базе
Исправленная версия инструкции:
- Установить новую версию OTRS в /opt/otrscopy
- В файлах /opt/otrscopy/scripts/apache2-httpd-new.include.conf /opt/otrscopy/scripts/apache2-perl-startup.pl /opt/otrscopy/Kernel/Config.pm исправить пути с /opt/otrs на /opt/otrscopy
- Если Апач уже используется, то убедиться что он настроен с использованием <VirtualHost> (относится, в том числе версии OTRS, установленной перед этим)
- В новый конфиг /opt/otrscopy/scripts/apache2-httpd-new.include.conf добавить параметр PerlOptions +Parent и сделать обвязку <VirtualHost> для другого порта (или другого имени, если есть доступ к DNS)
- Слинковать отредактированный конфиг OTRS и конфиг Apache
Код: Выделить всё
ln -s /opt/otrscopy/scripts/apache2-httpd-new.include.conf /etc/apache2/sites-enabled/otrscopy
Меркушов Виктор, perl программист
-
- OTRS Бывалый
- Сообщения: 310
- Зарегистрирован: 25 окт 2012, 15:06
- Откуда: Воронеж
- Поблагодарили: 2 раза
Re: Установка копии otrs
Пример конфига Apache для запуска OTRS виртуальным хостом на 80м порту
Код: Выделить всё
<VirtualHost *:80>
ScriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/"
# activate this if you are using an Oracle database
#SetEnv ORACLE_HOME /path/to/your/oracle/
#SetEnv ORACLE_SID YOUR_SID
#SetEnv NLS_LANG AMERICAN_AMERICA.UTF8
#SetEnv NLS_DATE_FORMAT 'YYYY-MM-DD HH24:MI:SS'
<IfModule mod_perl.c>
PerlOptions +Parent
# Setup environment and preload modules
Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl
# Reload Perl modules when changed on disk
PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload
# general mod_perl2 options
<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
</Location>
# mod_perl2 options for GenericInterface
<Location /otrs/nph-genericinterface.pl>
PerlOptions -ParseHeaders
</Location>
</IfModule>
<Directory "/opt/otrs/bin/cgi-bin/">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/javascript text/css text/xml application/json text/json
</IfModule>
</Directory>
<Directory "/opt/otrs/var/httpd/htdocs/">
AllowOverride None
Order allow,deny
Allow from all
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/javascript text/css text/xml application/json text/json
</IfModule>
</Directory>
<IfModule mod_headers.c>
<Directory "/opt/otrs/var/httpd/htdocs/skins/*/*/css-cache">
<FilesMatch "\.(css|CSS)$">
Header set Cache-Control "max-age=2592000 must-revalidate"
</FilesMatch>
</Directory>
<Directory "/opt/otrs/var/httpd/htdocs/js/js-cache">
<FilesMatch "\.(js|JS)$">
Header set Cache-Control "max-age=2592000 must-revalidate"
</FilesMatch>
</Directory>
</IfModule>
</VirtualHost>
# Limit the number of requests per child to avoid excessive memory usage
MaxRequestsPerChild 4000
Меркушов Виктор, perl программист
-
- OTRS Бывалый
- Сообщения: 310
- Зарегистрирован: 25 окт 2012, 15:06
- Откуда: Воронеж
- Поблагодарили: 2 раза
Re: Установка копии otrs
Пример конфига Apache для запуска копии OTRS виртуальным хостом на порту 8080
Код: Выделить всё
<VirtualHost *:8080>
ScriptAlias /otrs/ "/opt/otrscopy/bin/cgi-bin/"
Alias /otrs-web/ "/opt/otrscopy/var/httpd/htdocs/"
# activate this if you are using an Oracle database
#SetEnv ORACLE_HOME /path/to/your/oracle/
#SetEnv ORACLE_SID YOUR_SID
#SetEnv NLS_LANG AMERICAN_AMERICA.UTF8
#SetEnv NLS_DATE_FORMAT 'YYYY-MM-DD HH24:MI:SS'
<IfModule mod_perl.c>
PerlOptions +Parent
# Setup environment and preload modules
Perlrequire /opt/otrscopy/scripts/apache2-perl-startup.pl
# Reload Perl modules when changed on disk
PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload
# general mod_perl2 options
<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
</Location>
# mod_perl2 options for GenericInterface
<Location /otrs/nph-genericinterface.pl>
PerlOptions -ParseHeaders
</Location>
</IfModule>
<Directory "/opt/otrscopy/bin/cgi-bin/">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/javascript text/css text/xml application/json text/json
</IfModule>
</Directory>
<Directory "/opt/otrscopy/var/httpd/htdocs/">
AllowOverride None
Order allow,deny
Allow from all
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/javascript text/css text/xml application/json text/json
</IfModule>
</Directory>
<IfModule mod_headers.c>
<Directory "/opt/otrscopy/var/httpd/htdocs/skins/*/*/css-cache">
<FilesMatch "\.(css|CSS)$">
Header set Cache-Control "max-age=2592000 must-revalidate"
</FilesMatch>
</Directory>
<Directory "/opt/otrscopy/var/httpd/htdocs/js/js-cache">
<FilesMatch "\.(js|JS)$">
Header set Cache-Control "max-age=2592000 must-revalidate"
</FilesMatch>
</Directory>
</IfModule>
</VirtualHost>
# Limit the number of requests per child to avoid excessive memory usage
MaxRequestsPerChild 4000
Меркушов Виктор, perl программист
-
- OTRS Бывалый
- Сообщения: 310
- Зарегистрирован: 25 окт 2012, 15:06
- Откуда: Воронеж
- Поблагодарили: 2 раза
Re: Установка копии otrs
Вся разница будет в том что к оригиналу нужно обращаться по адресу http://localhost/installer.pl а к копии по адресу http://localhost:8080/installer.plvetedie писал(а): Второй вопрос - какой у меня должен получиться адрес для installer.pl?
И у меня все больше и больше закрадывается подозрение, что я идиот.
Почитайте мануал по настройке Apache
Меркушов Виктор, perl программист
Re: Установка копии otrs
Да, я уже понял - просто с Apache почти не имел дело.
Есть еще один вопрос - если у меня есть на текущий момент дефолт-хост на 80 порту, и у него в /etc/apache2/conf.d/ лежит конфиг от otrs - нужно ли мне его обвязывать как вирутальный хост на 80 порту? Или оставить как есть? И нужно ли в него добавлять директиву PerlOptions +Parent?
Есть еще один вопрос - если у меня есть на текущий момент дефолт-хост на 80 порту, и у него в /etc/apache2/conf.d/ лежит конфиг от otrs - нужно ли мне его обвязывать как вирутальный хост на 80 порту? Или оставить как есть? И нужно ли в него добавлять директиву PerlOptions +Parent?