OTRS — различия между версиями

Материал из m6a
Перейти к: навигация, поиск
(Аналого)
 
(не показано 16 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
==Установка==
 
==Установка==
apt-get -y update
+
apt-get -y update
    2 apt-get -y upgrade
+
  apt-get -y upgrade
    3  reboot
+
  wget http://ftp.otrs.org/pub/otrs//otrs-5.0.2.tar.gz
    4  ls
+
  tar xf otrs-5.0.2.tar.gz
    5  wget https://www.otrs.com/download-thank-you/thank-you-downloading-otrs-software/?download=/otrs-5.0.2.tar.gz
+
  mv otrs-5.0.2 /opt/otrs
    6 wget http://ftp.otrs.org/pub/otrs//otrs-5.0.2.tar.gz
+
  apt-get -y install apache2 fetchmail libapache2-mod-perl2 libdbd-mysql-perl \
    7  rm index.html\?download\=%2Fotrs-5.0.2.tar.gz
+
libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl \
    8  ls
+
libgd-text-perl libgd-graph-perl libapache-dbi-perl libyaml-libyaml-perl libtemplate-perl \
    9 tar xf otrs-5.0.2.tar.gz  
+
libarchive-zip-perl liblwp-useragent-determined-perl libapache2-reload-perl libnet-smtp-ssl-perl \
  10  ls
+
libnet-smtp-tls-butmaintained-perl libgd-gd2-perl libjson-xs-perl libpdf-api2-simple-perl \
  11 mv otrs-5.0.2 /opt/otrs
+
libtext-csv-xs-perl libxml-parser-perl libmail-imapclient-perl mysql-server
  12 apt-get -y install apache2 fetchmail libapache2-mod-perl2 libdbd-mysql-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache-dbi-perl libyaml-libyaml-perl libtemplate-perl libarchive-zip-perl liblwp-useragent-determined-perl libapache2-reload-perl libnet-smtp-ssl-perl libnet-smtp-tls-butmaintained-perl libgd-gd2-perl libjson-xs-perl libpdf-api2-simple-perl libtext-csv-xs-perl libxml-parser-perl libmail-imapclient-perl mysql-server
+
  useradd -d /opt/otrs/ -c 'OTRS user' otrs  
  13 useradd -r -d /opt/otrs/ -c 'OTRS user' otrs
+
  usermod -g www-data otrs
  14 usermod -g www-data otrs
+
  cd /opt/otrs/Kernel
  15 cd /opt/otrs/Kernel
+
  cp Config.pm.dist Config.pm
  16 cp Config.pm.dist Config.pm
+
  cd /opt/otrs
  17  cp Config/GenericAgent.pm.dist Config/GenericAgent.pm
+
  bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs
  18  ls -l
+
  perl -MCPAN -e shell;
  19 cd /opt/otrs
+
  q
  20 bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs
+
  perl -cw /opt/otrs/bin/cgi-bin/index.pl
  21  perl /opt/otrs/bin/otrs.CheckModules.pl
+
  perl -cw /opt/otrs/bin/cgi-bin/customer.pl
  22  apt-get install libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl    libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libsoap-lite-perl    libgd-text-perl libtext-csv-xs-perl libjson-xs-perl libgd-graph-perl libapache-dbi-perl
+
  perl -cw /opt/otrs/bin/otrs.PostMaster.pl
  23  apt-cache search Digest::MD5
+
  cp /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
  24  apt-get install libdigest-md5-perl
+
  cd /etc/apache2/sites-available/
  25 perl -MCPAN -e shell;
+
  chown root:root otrs.conf
  26 useradd -d /opt/otrs/ -c 'OTRS user' otrs
+
  a2ensite otrs
  27  cd /opt/otrs/
+
  service apache2 reload
  28  cp Kernel/Config.pm.dist Kernel/Config.pm
+
  cd /opt/otrs/var/cron
  29  cp Kernel/Config/GenericAgent.pm.dist Kernel/Config/GenericAgent.pm
+
  for foo in *.dist; do cp $foo `basename $foo .dist`; done
  30 perl -cw /opt/otrs/bin/cgi-bin/index.pl
+
  sudo -u otrs /opt/otrs/bin/Cron.sh start
  31 perl -cw /opt/otrs/bin/cgi-bin/customer.pl
+
  su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs
  32 perl -cw /opt/otrs/bin/otrs.PostMaster.pl
+
  vi /etc/mysql/my.cnf
  33  apt-get install apache2 libapache2-mod-perl2
+
После строки
  34  bin/otrs.SetPermissions.pl --web-group=www-data
+
  # ssl-key=/etc/mysql/server-key.pem
  35 cp /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
+
Добавить строку
  36 cd /etc/apache2/sites-available/
+
  innodb_log_file_size = 512M
  37 chown root:root otrs.conf
+
Находим строку
  38 a2ensite otrs
+
  max_allowed_packet      = 16M
  39 service apache2 reload
+
Меняем на значение
  40  /opt/otrs/var/cron
+
  max_allowed_packet      = 20M
  41 cd /opt/otrs/var/cron
+
Останавливаем СУБД
  42 for foo in *.dist; do cp $foo `basename $foo .dist`; done
+
  service mysql stop
  43 cd /opt/otrs
+
  cd /var/lib/mysql
  44  bin/Cron.sh start otrs
+
  rm ib_logfile*
  45 vi /etc/mysql/my.cnf
+
Запустить СУБД
  46  service mysql restart
+
  service mysql start
  47  vi /etc/mysql/my.cnf
+
Открываем в браузере
  48  sudo service mysql stop
+
  http://otrs.m6x.ru/otrs/installer.pl
  49  cd /var/lib/mysql
+
 
  50  ls -l
+
  51  rm ib_logfile*
+
  52  ршы
+
  53  history
+
  54 vi /etc/mysql/my.cnf
+
  55  service mysql start
+
  56 cd /opt/otrs/scripts
+
  57  ./restore.pl -b /home/otrs/ -d /opt/otrs/
+
  58  mysql -uroot -pqweszxc77
+
  59  ./restore.pl -b /home/otrs/ -d /opt/otrs/
+
  60  mysql -uroot -pqweszxc77
+
  61 mysqladmin -u root -p create otrs
+
  62  ./restore.pl -b /home/otrs/ -d /opt/otrs/
+
  63 mysqladmin -u root -p drop otrs
+
  64  mysqladmin -u root -p create otrs
+
  65 mysqladmin -u root -p qweszxc77 qweszxc
+
  66  mysqladmin -u root password
+
  67 mysql -u root -p
+
  68 ./restore.pl -b /home/otrs/ -d /opt/otrs/
+
  69  vi restore.pl
+
  70  mysql -u root -p
+
  71 ./restore.pl -b /home/otrs/ -d /opt/otrs/
+
  72  vi /opt/otrs/Kernel/System/DB.pm
+
  73 vi /opt/otrs/Kernel/System/SysConfig.pm
+
  74  vi /opt/otrs/Kernel/Config/Files/ZZZAuto.pm
+
  75 vi /opt/otrs/Kernel/Config/Files/ZZZAAuto.pm
+
  76  vi /opt/otrs/Kernel/Config.pm
+
  77  ./restore.pl -b /home/otrs/ -d /opt/otrs/
+
  78  mysql -u root -p
+
  79  vi /opt/otrs/Kernel/Config.pm
+
  80  ./restore.pl -b /home/otrs/ -d /opt/otrs/
+
  81  vi /opt/otrs/Kernel/Config.pm
+
  82  mysql -u root -p
+
  83* ./restore.pl -b /home/otrs/ -d /opt/otrs
+
  84  ршы
+
  85  history
+
  86  vi /opt/otrs/Kernel/Config.pm
+
  87  mysql -u root -p
+
  88  history
+
  89  cd /opt/otrs
+
  90  bin/Cron.sh start otrs
+
  91  history
+
 
==Восстановление из бекапа==
 
==Восстановление из бекапа==
 
Чистим базу данных
 
Чистим базу данных
Строка 105: Строка 63:
 
  mysql -u root -p
 
  mysql -u root -p
 
  use mysql;
 
  use mysql;
  update user set password=PASSWORD("kZvauooPZpJ3AgFf") where User='otrs';
+
  update user set password=PASSWORD("-password-") where User='otrs';
 
  flush privileges;
 
  flush privileges;
 
  quit
 
  quit
 
Восстанавливаем
 
Восстанавливаем
 
  ./restore.pl -b /home/otrs/ -d /opt/otrs
 
  ./restore.pl -b /home/otrs/ -d /opt/otrs
+
==Использование==
 +
*[[Очистка очереди на отправки сообщений в OTRS]]
 +
 
 +
==Аналоги==
 +
*[[Otobo]]
 +
 
 
==Использованые материалы==
 
==Использованые материалы==
 
*[https://otrs.github.io/doc/manual/admin/4.0/ru/html/manual-installation-of-otrs.html Официальное руководство по установке]
 
*[https://otrs.github.io/doc/manual/admin/4.0/ru/html/manual-installation-of-otrs.html Официальное руководство по установке]
Строка 116: Строка 79:
 
*[http://otrs.ru/forum/viewtopic.php?f=5&t=3063 Устранение ошибки  innodb_log_file_size]
 
*[http://otrs.ru/forum/viewtopic.php?f=5&t=3063 Устранение ошибки  innodb_log_file_size]
 
*[http://dn.forceit.ru/otrs-restore-backup Резервное копирование]
 
*[http://dn.forceit.ru/otrs-restore-backup Резервное копирование]
 +
[[Category:OTRS|OTRS]]

Текущая версия на 13:05, 25 февраля 2025

Установка

apt-get -y update
apt-get -y upgrade
wget http://ftp.otrs.org/pub/otrs//otrs-5.0.2.tar.gz
tar xf otrs-5.0.2.tar.gz
mv otrs-5.0.2 /opt/otrs
apt-get -y install apache2 fetchmail libapache2-mod-perl2 libdbd-mysql-perl \
libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl \
libgd-text-perl libgd-graph-perl libapache-dbi-perl libyaml-libyaml-perl libtemplate-perl \
libarchive-zip-perl liblwp-useragent-determined-perl libapache2-reload-perl libnet-smtp-ssl-perl \
libnet-smtp-tls-butmaintained-perl libgd-gd2-perl libjson-xs-perl libpdf-api2-simple-perl \
libtext-csv-xs-perl libxml-parser-perl libmail-imapclient-perl mysql-server
useradd -d /opt/otrs/ -c 'OTRS user' otrs 
usermod -g www-data otrs
cd /opt/otrs/Kernel
cp Config.pm.dist Config.pm
cd /opt/otrs
bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs
perl -MCPAN -e shell;
q
perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.PostMaster.pl
cp /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
cd /etc/apache2/sites-available/
chown root:root otrs.conf
a2ensite otrs
service apache2 reload
cd /opt/otrs/var/cron
for foo in *.dist; do cp $foo `basename $foo .dist`; done
sudo -u otrs /opt/otrs/bin/Cron.sh start
su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs
vi /etc/mysql/my.cnf

После строки

# ssl-key=/etc/mysql/server-key.pem

Добавить строку

innodb_log_file_size = 512M

Находим строку

max_allowed_packet      = 16M

Меняем на значение

max_allowed_packet      = 20M

Останавливаем СУБД

service mysql stop
cd /var/lib/mysql
rm ib_logfile*

Запустить СУБД

service mysql start

Открываем в браузере

http://otrs.m6x.ru/otrs/installer.pl

Восстановление из бекапа

Чистим базу данных

mysqladmin -u root -p drop otrs
mysqladmin -u root -p create otrs

Если пароли в резервной копии и новой установке не совпадают

cd /opt/otrs/scripts
./restore.pl -b /home/otrs/ -d /opt/otrs/

Будет выдано сообщение об ошибке, но конфигурационные файлы уже восстановяться, смотрим какой был пароль

vi /opt/otrs/Kernel/Config.pm

Копируем значение из строки

$Self->{'DatabasePw'} =

Устанавливает этот пароль для пользователя otrs

mysql -u root -p
use mysql;
update user set password=PASSWORD("-password-") where User='otrs';
flush privileges;
quit

Восстанавливаем

./restore.pl -b /home/otrs/ -d /opt/otrs

Использование

Аналоги

Использованые материалы