Requisits previs
Començant
Instal·leu Apache i MariaDB
Configura MariaDB
Instal·leu i configureu OTRS
Accediu a la interfície web d'OTRS
OTRS, també conegut com a "Sistema de sol·licitud d'entrades de codi obert" és un sistema de venda d'entrades gratuït i de codi obert basat en web.
En aquest tutorial, instal·larem i configurarem OTRS a CentOS 7.
Requisits previs
- Una instància de servidor Vultr CentOS 7 recentment desplegada.
- Un usuari no root amb privilegis sudo configurats al vostre servidor.
Començant
Abans de començar, haureu d'instal·lar EPEL repo i altres paquets necessaris al vostre sistema. Podeu instal·lar-los tots executant l'ordre següent:
sudo yum install epel-release wget unzip -y
Un cop finalitzada la instal·lació, actualitzeu el vostre sistema a la darrera versió executant l'ordre següent:
sudo yum update -y
A continuació, reinicieu el sistema per aplicar totes les actualitzacions:
sudo shutdown -r now
Instal·leu Apache i MariaDB
A continuació, haureu d'instal·lar el servidor web Apache i MariaDB al vostre servidor. Podeu instal·lar-los executant l'ordre següent:
sudo yum install httpd mariadb-server -y
Un cop finalitzada la instal·lació, inicieu el servidor Apache i MariaDB i habiliteu-los per iniciar-se en el moment d'arrencar amb l'ordre següent:
sudo systemctl start httpd
sudo systemctl start mariadb
sudo systemctl enable httpd
sudo systemctl enable mariadb
Després d'instal·lar MariaDB, haureu de crear una base de dades per a OTRS.
Primer, inicieu sessió a MySQL shell amb l'ordre següent:
mysql -u root -p
A continuació, creeu una base de dades per a OTRS amb l'ordre següent:
MariaDB [(none)]> CREATE DATABASE otrs_db;
A continuació, creeu un usuari per a OTRS i concediu tots els privilegis a la base de dades OTRS amb l'ordre següent:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs_db.* TO 'otrs'@'localhost' IDENTIFIED BY 'password';
A continuació, esborreu els privilegis amb l'ordre següent:
MariaDB [(none)]> FLUSH PRIVILEGES;
Sortiu de l'intèrpret d'ordres MySQL:
MariaDB [(none)]> \q
Un cop configurat el MariaDB, haureu de canviar la configuració predeterminada de MySQL al my.cnffitxer. Podeu fer-ho editant el my.cnffitxer de la següent manera;
sudo nano /etc/my.cnf
Afegiu les línies següents a la [mysqld]secció:
max_allowed_packet=30M
query_cache_size=36M
innodb_log_file_size=256M
Deseu el fitxer i reinicieu el servei MariaDB per aplicar aquests canvis:
rm -f /var/lib/mysql/ib_logfile*
sudo systemctl restart mariadb
OTRS està escrit en Perl i utilitza un nombre de mòduls Perl. Per tant, haureu d'instal·lar tot el mòdul Perl necessari al vostre sistema. Podeu instal·lar-los tots executant l'ordre següent:
sudo yum install bash-completion "perl(Archive::Zip)" "perl(Crypt::SSLeay)" "perl(IO::Socket::SSL)" "perl(LWP::UserAgent)" "perl(Net::DNS)" "perl(Net::LDAP)" "perl(Template)" "perl(XML::LibXML)" "perl(XML::LibXSLT)" "perl(XML::Parser)" "perl(YAML::XS)" "perl(YAML::XS)" "perl(Authen::NTLM)" "perl(Mail::IMAPClient)" "perl(JSON::XS)" "perl(Encode::HanExtra)" "perl(DBD::Pg)" "perl(Crypt::Eksblowfish::Bcrypt)" perl-core procmail -y
Un cop instal·lats tots els mòduls, haureu de descarregar la darrera versió del paquet OTRS RPM per a CentOS des del seu lloc web. Per fer-ho, executeu l'ordre següent:
wget http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-5.0.22-01.noarch.rpm
A continuació, instal·leu l'OTRS amb l'ordre següent:
sudo rpm -ivh otrs-5.0.22-01.noarch.rpm
Un cop instal·lat OTRS, podeu comprovar els mòduls que falten executant el següent script:
sudo /opt/otrs/bin/otrs.CheckModules.pl
A continuació, haureu de copiar el fitxer de configuració predeterminat d'OTRS i fer-hi alguns canvis. Podeu fer-ho executant l'ordre següent:
cd /opt/otrs/Kernel
sudo cp Config.pm.dist Config.pm
sudo nano Config.pm
Canvia les línies següents:
# The database name
$Self->{Database} = 'otrs_db';
# The database user
$Self->{DatabaseUser} = 'otrs';
# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt
# for crypted passwords
$Self->{DatabasePw} = 'password';
Deseu i tanqueu el fitxer quan hàgiu acabat.
A continuació, activeu el suport de MySQL editant el apache2-perl-startup.plfitxer:
sudo nano /opt/otrs/scripts/apache2-perl-startup.pl
Canvieu el fitxer tal com es mostra a continuació:
# enable this if you use mysql
use DBD::mysql ();
use Kernel::System::DB::mysql;
Deseu i tanqueu el fitxer i, a continuació, reinicieu el servei Apache per aplicar tots els canvis:
sudo systemctl restart httpd
Accediu a la interfície web d'OTRS
Abans de començar, haureu de permetre el port a 80través del tallafoc. Podeu fer-ho executant l'ordre següent:
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
Un cop configurat el tallafoc, obriu el vostre navegador web i escriviu l'URL http://your-server-ip/otrs/installer.pli completeu els passos necessaris per acabar la instal·lació.
Un cop finalitzada la instal·lació, inicieu el dimoni OTRS i activeu el seu cronjob amb l'ordre següent:
sudo su - otrs -c "/opt/otrs/bin/otrs.Daemon.pl start"
sudo su - otrs -c "/opt/otrs/bin/Cron.sh start"