Установка копии otrs

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
vetedie
OTRS Новобранец
Сообщения: 17
Зарегистрирован: 09 сен 2012, 19:09

Установка копии otrs

Сообщение vetedie » 20 мар 2013, 19:53

Добрый день. Возникла проблема с установкой копии 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?

vetedie
OTRS Новобранец
Сообщения: 17
Зарегистрирован: 09 сен 2012, 19:09

Re: Установка копии otrs

Сообщение vetedie » 21 мар 2013, 00:37

Думал, что решил. В результате просто перенаправил вторую ссылку на первую базу. Так что вопрос остается открытым. (((((

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Установка копии otrs

Сообщение merkushov » 21 мар 2013, 09:27

Да там же всё просто!

- Ставите новую версию в /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 программист

vetedie
OTRS Новобранец
Сообщения: 17
Зарегистрирован: 09 сен 2012, 19:09

Re: Установка копии otrs

Сообщение vetedie » 21 мар 2013, 13:00

О как.
А я про виртуальный хост то сразу и не подумал. Чего-то я решил, что можно в ту же кон-фу апача лить.
И про тот стартап скрипт я чего-то сразу не подумал.
Спасибо, буду пробовать.

vetedie
OTRS Новобранец
Сообщения: 17
Зарегистрирован: 09 сен 2012, 19:09

Re: Установка копии otrs

Сообщение vetedie » 21 мар 2013, 18:31

Возник еще один идиотский вопрос - а куда файл конфигурации для apache класть? С уже правленными путями? Если это Ubuntu - /etc/apache2/conf.d/ или в /ect/apache2/sites-avialables/?

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Установка копии otrs

Сообщение alexus » 21 мар 2013, 23:55

С уважением,
Алексей Юсов

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? Спросите меня как!

vetedie
OTRS Новобранец
Сообщения: 17
Зарегистрирован: 09 сен 2012, 19:09

Re: Установка копии otrs

Сообщение vetedie » 22 мар 2013, 00:44

Есть подозрение, что я идиот, но при выполнении данной инструкции из блога у меня при добавлении 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!

Насколько я понимаю - не хватает толи какого-то модуля, толи какой-то инструкции.

vetedie
OTRS Новобранец
Сообщения: 17
Зарегистрирован: 09 сен 2012, 19:09

Re: Установка копии otrs

Сообщение vetedie » 22 мар 2013, 00:49

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 прописываете доступ к новой базе
Два вопроса - первый - новый апачевский конфиг - это конфиг с virtual host или это два разных конфига? Если разные, то куда кидать конфиг с правленными путями?
Второй вопрос - какой у меня должен получиться адрес для installer.pl?
hostname/имя скриптэлиаса/installer.pl? Или - hostname/имявиртуальногхоста/installer.pl? Или www.hostname/имявиртуальногхоста/имяскр ... staller.pl

И у меня все больше и больше закрадывается подозрение, что я идиот.

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Установка копии otrs

Сообщение merkushov » 22 мар 2013, 09:23

О как... а про 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

Код: Выделить всё

ln -s /opt/otrscopy/scripts/apache2-httpd-new.include.conf /etc/apache2/sites-enabled/otrscopy
- Создаёте новую БД otrscopy и в /opt/otrscopy/Kernel/Config.pm прописываете доступ к новой базе
Меркушов Виктор, perl программист

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Установка копии otrs

Сообщение merkushov » 22 мар 2013, 09:32

Пример конфига 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 программист

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Установка копии otrs

Сообщение merkushov » 22 мар 2013, 09:34

Пример конфига 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 программист

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Установка копии otrs

Сообщение merkushov » 22 мар 2013, 09:37

vetedie писал(а): Второй вопрос - какой у меня должен получиться адрес для installer.pl?
И у меня все больше и больше закрадывается подозрение, что я идиот.
Вся разница будет в том что к оригиналу нужно обращаться по адресу http://localhost/installer.pl а к копии по адресу http://localhost:8080/installer.pl
Почитайте мануал по настройке Apache
Меркушов Виктор, perl программист

vetedie
OTRS Новобранец
Сообщения: 17
Зарегистрирован: 09 сен 2012, 19:09

Re: Установка копии otrs

Сообщение vetedie » 22 мар 2013, 17:33

Да, я уже понял - просто с Apache почти не имел дело.
Есть еще один вопрос - если у меня есть на текущий момент дефолт-хост на 80 порту, и у него в /etc/apache2/conf.d/ лежит конфиг от otrs - нужно ли мне его обвязывать как вирутальный хост на 80 порту? Или оставить как есть? И нужно ли в него добавлять директиву PerlOptions +Parent?

vetedie
OTRS Новобранец
Сообщения: 17
Зарегистрирован: 09 сен 2012, 19:09

Re: Установка копии otrs

Сообщение vetedie » 26 мар 2013, 16:32

Все, победил по приведенной инструкции.

Ответить