Instale o sistema Zammad Helpdesk no Ubuntu 20.04|18.04
Zammad é um sistema de helpdesk e suporte ao cliente de código aberto baseado na web, criado para ajudá-lo a gerenciar as comunicações com os clientes por meio de vários canais, como Twitter, telefone, chat, Facebook e e-mails. O software de helpdesk Zammad é lançado sob licença GNU AGPLv3. Com sua API REST, você pode vincular facilmente outros programas e obter informações em tempo real sobre todos os seus canais e operações.
Alguns recursos notáveis do Zammad Helpdesk são:
- Grupos: Forme grupos para criar separação dentro de suas equipes e departamentos
- Integração LDAP: Zammad oferece opções centralizadas de gerenciamento de usuários/direitos usando nossa integração LDAP segura
- SSO: Zammad oferece Single Sign-On fácil com apenas um clique graças à integração de arquiteturas como SAML ou Shibboleth
- Autenticação externa: suporte para login por meio de terceiros, como Twitter, Facebook, LinkedIn ou Google, via OAuth.
- Registro de tempo: o Zammad permite que os agentes registrem o tempo exato de processamento por ticket
- Integração com o Exchange: suporte para sincronização do Exchange para importar contatos do catálogo de endereços do Exchange
- Integração com o Slack: você pode receber automaticamente uma mensagem no Slack quando houver um novo ticket
- Integração i-doit: A integração i-doit permite ficar de olho nos seus dados, processos e sistemas
- Base de conhecimento: Zammad tem uma extensa base de conhecimento que garante que todos estejam sempre informados
- Multilinguismo: o aplicativo web Zammad suporta mais de 30 idiomas
- E muitos mais
Neste breve artigo, orientamos você nas etapas usadas para instalar o Zammad Helpdesk e o sistema de suporte ao cliente no sistema Linux Ubuntu 20.04|18.04.
Requisitos mínimos do servidor:
- 2 núcleos de CPU
- 4 GB de RAM (+4 GB se você quiser executar o Elasticsearch no mesmo servidor)
Para desempenho ideal de até 40 agentes:
- 4 núcleos de CPU
- 6 GB de RAM (+6 GB se você quiser executar o Elasticsearch no mesmo servidor)
Etapa 1: atualizar o sistema
Como você já sabe, iniciamos todos os nossos guias de instalação de software com atualizações do sistema:
sudo apt update
sudo apt -y full-upgrade
Eu sempre recomendo que você reinicie o sistema após a atualização ter sido concluída
sudo reboot
Etapa 2: instalar dependências do pacote
As dependências abaixo precisam ser instaladas em seu sistema. Tudo isso pode ser feito usando a ferramenta de gerenciamento de pacotes apt :
sudo apt install wget apt-transport-https gnupg2 libimlib2 libimlib2-dev
Para que o Zammad funcione corretamente, seu sistema deve usar as localidades corretas.
sudo apt install locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale
Instale o servidor de banco de dados MariaDB:
sudo apt install mariadb-server
Servidor de instalação de banco de dados seguro com o comando abaixo:
$ sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Configurar codificação
$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
Reinicie o serviço do servidor de banco de dados:
sudo systemctl restart mariadb
Instale o servidor web Apache:
sudo apt install apache2
Habilite os cabeçalhos do Apache:
sudo a2enmod headers
sudo systemctl stop apache2
sudo systemctl start apache2
Adicione o repositório Elasticsearch:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update
Etapa 3: Instale o Zammad no Ubuntu 20.04|18.04
Instale a chave do repositório:
wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
Adicione repositório ao sistema Debian/Ubuntu:
Ubuntu 20.04:
echo "deb https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 20.04 main" | sudo tee /etc/apt/sources.list.d/zammad.list
Ubuntu 18.04:
echo "deb https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 18.04 main" | sudo tee /etc/apt/sources.list.d/zammad.list
Agora instale o Zammad no Ubuntu 20.04 | Sistema Debian 10:
sudo apt update
sudo apt install zammad
Aceite a instalação para prosseguir:
The following additional packages will be installed:
elasticsearch-oss libevent-core-2.1-7 libevent-extra-2.1-7 libpq5
The following NEW packages will be installed:
elasticsearch-oss libevent-core-2.1-7 libevent-extra-2.1-7 libpq5 zammad
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 363 MB of archives.
After this operation, 860 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Se você tiver um firewall ufw aberto nas portas http e https:
sudo ufw allow 80,443
sudo ufw reload
Depois de instalar o Elasticsearch e seu plugin de anexo:
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
Certifique-se de que o elasticsearch esteja habilitado por padrão e inicie-o.
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
Inicie o serviço Zammad e habilite-o para iniciar na inicialização do sistema:
sudo systemctl start zammad
sudo systemctl enable zammad
Defina o endereço do servidor Elasticsearch:
sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
Construa o índice de pesquisa:
sudo zammad run rake searchindex:rebuild
Primeiro, desative o arquivo host virtual padrão do Apache com o seguinte comando:
sudo a2dissite 000-default.conf
Reinicie o servidor web apache2:
sudo systemctl restart apache2
Confirme se o serviço foi iniciado sem erros:
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-04-10 12:17:50 UTC; 7s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 2184 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 2201 (apache2)
Tasks: 55 (limit: 9513)
Memory: 6.1M
CGroup: /system.slice/apache2.service
├─2201 /usr/sbin/apache2 -k start
├─2202 /usr/sbin/apache2 -k start
└─2203 /usr/sbin/apache2 -k start
Apr 10 12:17:50 ubuntu systemd[1]: Starting The Apache HTTP Server...
Apr 10 12:17:50 ubuntu systemd[1]: Started The Apache HTTP Server.
Se você encontrar um erro “apachectl[2095]: Comando inválido 'RequestHeader', talvez escrito incorretamente ou definido por um módulo não incluído no configuração do servidor ” habilite os cabeçalhos do Apache:
sudo a2enmod headers
sudo systemctl stop apache2
sudo systemctl start apache2
Etapa 4: Acesse a interface da Web do Zammad
Abra seu navegador e acesse a interface web do Zammad no URL.
http://your_server_ip_or_hostname
Você deverá ver a seguinte tela. Selecione “Configurar novo sistema” para iniciar a configuração.
Crie a primeira conta de administrador na próxima tela.
Forneça o nome da organização e clique em “Avançar“.
Opcionalmente, você pode configurar o canal de comunicação por e-mail na próxima tela
O MTA local para envio de e-mails do servidor também pode ser configurado.
Após uma configuração bem-sucedida do Zammad na interface da web, você deverá ver uma página semelhante à abaixo.
Para proteger o servidor Web com SSL, verifique a página oficial de configuração do servidor Web Zammad.
Artigos semelhantes:
- Como instalar o osTicket no Ubuntu Linux
- Instale Chatwoot no Ubuntu com Let’s Encrypt SSL
- Instale Rocket.Chat no Ubuntu com Let’s Encrypt SSL
- Instale o servidor Rocket.Chat no Debian | Ubuntu