Как установить систему Zammad Helpdesk в Ubuntu 20.04 | 18.04

Как установить систему Zammad Helpdesk в Ubuntu 20.04 | 18.04

 

Zammad — это веб-служба поддержки и система поддержки клиентов с открытым исходным кодом, которая поможет вам управлять коммуникациями с клиентами по нескольким каналам, таким как твиттер, телефон, чат, facebook и электронная почта. Программное обеспечение службы поддержки Zammad выпущено под лицензией GNU AGPLv3. С помощью REST API вы можете легко связывать другие программы и получать информацию в реальном времени обо всех ваших каналах и операциях.

Некоторые примечательные особенности Zammad Helpdesk:

  • Groups : формируйте группы для разделения внутри ваших команд и отделов.
  • LDAP integration : Zammad предлагает вам возможность централизованного управления пользователями / правами с помощью нашей безопасной интеграции LDAP.
  • SSO : Zammad предлагает простой единый вход одним щелчком мыши благодаря интеграции таких архитектур, как SAML или Shibboleth.
  • External Authentication : поддержка входа через третьих лиц, таких как Twitter, Facebook, LinkedIn или Google через OAuth.
  • Time recording : Zammad позволяет агентам записывать точное время обработки каждого билета.
  • Exchange Integration : поддержка синхронизации Exchange для импорта контактов из адресной книги Exchange.
  • Slack Integration : вы можете автоматически получать сообщение в Slack при появлении нового тикета.
  • i-doit Integration : интеграция с i-doit позволяет следить за вашими данными, процессами и системами
  • Knowledge Base : у Zammad есть обширная база знаний, которая гарантирует, что каждый всегда на виду.
  • Multilingualism : веб-приложение Zammad поддерживает более 30 языков.
  • И многое другое

В этой короткой статье мы расскажем, как установить Zammad Helpdesk и систему поддержки клиентов в системе Ubuntu 20.04 | 18.04 Linux.

Минимальные требования к серверу:

  • 2 ядра процессора
  • 4 ГБ ОЗУ (+4 ГБ, если вы хотите запустить Elasticsearch на том же сервере)

Для оптимальной работы до 40 агентов:

  • 4 ядра процессора
  • 6 ГБ ОЗУ (+6 ГБ, если вы хотите запустить Elasticsearch на том же сервере)

Шаг 1. Обновите систему

Как вы уже знаете, мы начинаем все наши руководства по установке программного обеспечения с обновлений системы:

sudo apt update
sudo apt -y full-upgrade

Я всегда рекомендую выполнять перезагрузку системы после завершения обновления.

sudo reboot

Шаг 2. Установите зависимости пакета

В вашей системе должны быть установлены указанные ниже зависимости. Все это можно сделать с помощью инструмента управления пакетами apt :

sudo apt install wget apt-transport-https gnupg2 libimlib2 libimlib2-dev

Для правильной работы Zammad ваша система должна использовать правильные локали.

sudo apt install locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale

Установите сервер базы данных MariaDB:

sudo apt install mariadb-server

Сервер безопасной установки базы данных с помощью следующей команды:

$ 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!

Настроить кодировку

$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
character-set-server  = utf8mb4
collation-server      = utf8mb4_general_ci

Перезапустите службу сервера базы данных:

sudo systemctl restart mariadb

Установите веб-сервер Apache:

sudo apt install apache2

Добавить репозиторий 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

Шаг 3. Установите Zammad в Ubuntu 20.04 | 18.04.

Установить ключ репозитория:

wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -

Добавить репозиторий в систему 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

Теперь установите Zammad в Ubuntu 20.04 | Система Debian 10:

sudo apt update
sudo apt install zammad

Подтвердите установку, чтобы продолжить:

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

Если у вас есть брандмауэр ufw, откройте порты http и https:

sudo ufw allow 80,443
sudo ufw reload

После того, как вы установили Elasticsearch и его подключаемый модуль:

sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment

Убедитесь, что elasticsearch включен по умолчанию, и запустите его.

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

Запустите службу Zammad и включите ее запуск при загрузке системы:

sudo systemctl start zammad
sudo systemctl enable zammad

Создайте поисковый индекс:

sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"

Создайте поисковый индекс:

sudo zammad run rake searchindex:rebuild

Сначала отключите файл виртуального хоста Apache по умолчанию с помощью следующей команды:

sudo a2dissite 000-default.conf

Перезагрузите веб-сервер apache2 :

sudo systemctl restart apache2

Подтвердите, что служба запущена без ошибок:

$ 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.

Я получил ошибку “apachectl[2095]: Invalid command ‘RequestHeader’, perhaps misspelled or defined by a module not included in the server configuration“. Пришлось раскомментировать строку:

$ sudo vim /etc/apache2/sites-enabled/zammad.conf
# Line 36
#RequestHeader unset X-Forwarded-User

Затем перезапустил apache2

sudo systemctl restart apache2

Шаг 4: доступ к веб-интерфейсу Zammad

Откройте свой веб-браузер и войдите в веб-интерфейс Zammad по URL-адресу.

 http://your_server_ip_or_hostname

Вы должны увидеть следующий экран. Выберите « Установить новую систему », чтобы начать настройку.

Создайте первую учетную запись администратора на следующем экране.

Укажите название организации и нажмите « Далее ».

Вы можете дополнительно настроить канал связи по электронной почте .

Также можно настроить локальный MTA для отправки писем с сервера.

После успешной настройки Zammad из веб-интерфейса вы должны увидеть страницу, подобную показанной ниже.

Чтобы защитить веб-сервер с помощью SSL, проверьте официальную страницу конфигурации веб-сервера Zammad .

Прокрутить вверх