Найти в Дзене
Николай Калюжный

Установка iTop3.2 на Ubuntu 24.04

В этом посте я объяснил установку iTop в Ubuntu 24.04. Вы можете следовать этому пошаговому руководству, чтобы установить последнюю версию iTop 3.2 на Ubuntu 24.04. Я также предоставил подробные рекомендации по повышению производительности и безопасности iTop. iTop расшифровывается как IT Operations Portal (IT Operations Portal). Это веб-платформа управления ИТ-услугами с открытым исходным кодом, которая включает в себя настраиваемую CMDB и систему Helpdesk. Он совместим с ITIL и полностью настраивается. Он имеет большое количество бесплатных дополнений, которые помогают оптимизировать ИТ-операции вашей организации. iTop призван помочь организациям управлять ИТ-инфраструктурой и сервисами в соответствии с передовыми практиками ITIL. Он включает в себя централизованную базу данных CMDB, управление инцидентами, изменениями и проблемами, обработку запросов на обслуживание и мониторинг уровня обслуживания. Управление ИТ-услугами становится проще благодаря гибкости и комплексным возможностя
Оглавление

В этом посте я объяснил установку iTop в Ubuntu 24.04. Вы можете следовать этому пошаговому руководству, чтобы установить последнюю версию iTop 3.2 на Ubuntu 24.04. Я также предоставил подробные рекомендации по повышению производительности и безопасности iTop.

Что такое iTop?

iTop расшифровывается как IT Operations Portal (IT Operations Portal). Это веб-платформа управления ИТ-услугами с открытым исходным кодом, которая включает в себя настраиваемую CMDB и систему Helpdesk. Он совместим с ITIL и полностью настраивается. Он имеет большое количество бесплатных дополнений, которые помогают оптимизировать ИТ-операции вашей организации.

iTop призван помочь организациям управлять ИТ-инфраструктурой и сервисами в соответствии с передовыми практиками ITIL. Он включает в себя централизованную базу данных CMDB, управление инцидентами, изменениями и проблемами, обработку запросов на обслуживание и мониторинг уровня обслуживания. Управление ИТ-услугами становится проще благодаря гибкости и комплексным возможностям iTop.

В этом руководстве по установке iTop вы найдете краткий обзор возможностей и функций iTop.

Комплексные функции iTop:

  • Управление пользовательскими запросами
  • Служба поддержки и управление инцидентами
  • Управление сервисом и контрактами
  • Управление проблемами
  • Управление рабочим графиком
  • Управление изменениями
  • Настраиваемые уведомления
  • Управление конфигурацией
  • Автоматическое управление SLA
  • Создание и обновление билетов по электронной почте
  • Пользовательская CMDB
  • Автоматический анализ воздействия
  • Импорт/экспорт в CSV и Excel
  • Аудит согласованности для проверки качества данных
  • Механизм синхронизации данных
  • Инструменты отчетности
  • Опросы об удовлетворенности пользователей
  • Шаблоны запросов пользователей
  • Графический анализ воздействия
  • REST/JSON API
  • Автоматические ответы на электронную почту
  • ITSM Designer – кастомизация CMDB

Обзор установки iTop

Мы пошагово проведем вас через подробную установку iTop в Ubuntu 24.04. Это руководство очень подробное, и мы показали установку в очень доступной форме.

iTop — это веб-приложение, созданное с помощью PHP, поэтому обеспечение максимальной производительности сервера имеет решающее значение для производительности приложения iTop. Усиление безопасности со стороны сервера и приложения также имеет жизненно важное значение.

Установка, настройка, производительность и безопасность iTop
Установка, настройка, производительность и безопасность iTop

Мы разделили установку iTop на три этапа. Во-первых, мы обсудили основные требования к установке iTop. Затем мы настроили конфигурацию, чтобы повысить производительность iTop. После установки iTop мы еще больше изменили конфигурацию сервера и применили различные меры безопасности.

Эти трехступенчатые конфигурации обеспечивают простой подход к правильной установке и настройке iTop в Ubuntu 24.04.

Перед установкой, пожалуйста, проверьте совместимость iTop на этой официальной странице, есть некоторые несовместимости MariaDB с резервным копированием iTop. Чтобы правильно запустить iTop, необходимо установить совместимые версии.

Мы будем выполнять установку iTop на Ubuntu 24.04 с PHP v8.3 и MariaDB v10.11, это версии по умолчанию для Ubuntu 24.04 LTS и полностью совместимы с установкой iTop.

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

Всегда рекомендуется обновлять и модернизировать систему перед установкой.

apt update -y && apt upgrade -y

Шаг #2: Установите модули Apache и PHP

Нам нужно установить Apache и необходимые модули PHP для iTop. Мы запустим iTop из корневого каталога документов Apache по умолчанию для прямого доступа с именем хоста (например, http://example.com) без добавления /itop в URL.

1. Установите Apache2.

apt install apache2 -y

2. Установите необходимые модули PHP для iTop.

apt install php8.3 php8.3-mysql php8.3-ldap php8.3-cli php8.3-soap \ php8.3-xml php8.3-gd php8.3-zip php8.3-mbstring php8.3-curl graphviz \ acl unzip -y

3. Настройте корневой каталог iTop, добавив следующие параметры <Директория> в конфигурацию виртуального хоста по умолчанию:

  • Отредактируйте /etc/apache2/sites-enabled/000-default.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost DocumentRoot /var/www/html/
<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

4. Теперь удалите файл index.html по умолчанию и перезапустите Apache.

rm -rf /var/www/html/index.html systemctl restart apache2

Шаг #3: Установите и настройте MariaDB

iTop нужна база данных, мы можем использовать либо MySQL, либо базу данных MariaDB. iTop хранит в базе данных все данные приложения, включая информацию об ИТ-активах, конфигурациях, пользователях, заявках, изменениях и другие операционные данные. iTop может эффективно обрабатывать большие объемы данных и сложные запросы.

1. Установите MariaDB

apt install mariadb-server -y

2. Проверьте версии

root@itop:~# mariadb -V mariadb Ver 15.1 Distrib 10.11.8-MariaDB, for debian-linux-gnu (x86_64)

3. Войдите в MariaDB, выполнив команду "mysql". Он войдет в приглашение MariaDB без пароля.

Вход в MariaDB предлагает создать базу данных iTop
Вход в MariaDB предлагает создать базу данных iTop

4. Создайте базу данных и пользователя базы данных для установки iTop. назначить пользователю базы данных iTop полные привилегии. скопируйте приведенные ниже SQL-операторы и выполните их в командной строке MariaDB.

CREATE DATABASE itop character set utf8 collate utf8_bin; CREATE USER 'itop'@'localhost' IDENTIFIED BY 'I!T66@@3P!P'; GRANT ALL PRIVILEGES ON itop.* to 'itop'@'localhost'; FLUSH PRIVILEGES; QUIT;

5. Теперь перезапустите сервис MariaDB

systemctl restart mariadb.service

Шаг #3.1: Установите PhpMyadmin (необязательно)

Интеграция PHPMyAdmin в установку iTop Ubuntu повышает безопасность, избавляет от необходимости удаленного доступа к серверу iTop для администрирования базы данных. Мы ограничиваем доступ к iTop только локальным хостом.

1. Снова войдите в mysql с помощью команды "mysql" и выполните следующие операторы SQL. он создаст пользователя администратора PhpMyadmin с паролем.

CREATE USER 'pmadmin'@'localhost' IDENTIFIED BY 'PM6Y!@!55'; GRANT ALL PRIVILEGES ON *.* TO 'pmadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; QUIT;

2. Установите PhpMyadmin

apt install phpmyadmin -y

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

  • Выберите веб-сервер на 'apache2', затем OK.
Установка phpMyAdmin на iTop
Установка phpMyAdmin на iTop
  • Выберите Да, чтобы подтвердить базу данных для phpMyAdmin через dbconfig-common
  • Теперь введите новый пароль для пользователя phpMyAdmin и повторите пароль.
itop установить ubuntu phpmyadmin пароль
itop установить ubuntu phpmyadmin пароль
  • Повторите пароль:
Подтвердите пароль для пользователя phpMyAdmin
Подтвердите пароль для пользователя phpMyAdmin

После завершения установки откройте веб-браузер и перейдите на http://example.com/phpmyadmin. Если ваша установка прошла успешно, вы увидите страницу входа в phpMyAdmin.

Войдите в систему с помощью пользователя MariaDB, которого мы создали ранее, затем нажмите «Войти».

Вход в phpMyAdmin
Вход в phpMyAdmin
  • Если ваша аутентификация прошла успешно, вы должны получить панель управления phpMyAdmin, как показано ниже, теперь вы можете администрировать базу данных iTop из веб-интерфейса phpMyAdmin.
Панель администратора phpMyAdmin для администрирования базы данных iTop
Панель администратора phpMyAdmin для администрирования базы данных iTop

Шаг #4: Настройка производительности iTop

Конфигурация производительности iTop на Ubuntu 24
Конфигурация производительности iTop на Ubuntu 24

Перед установкой iTop примите во внимание следующие рекомендации по оптимизации производительности iTop:

1. Установите PHP-FPM: PHP-FPM (FastCGI Process Manager) предлагает лучшую производительность, чем стандартный модуль mpm_prefork Apache, особенно в средах с высоким трафиком.

2. Установите APCu: APCu повышает производительность PHP, предоставляя механизм кэширования пользовательского пространства, который увеличивает скорость выполнения скриптов PHP. Он обеспечивает функциональность кэширования данных в памяти.

3. Модуль Apache Headers & Expires: Настройка соответствующих заголовков (Cache-Control, Expires) в Apache помогает использовать кэширование браузера, снижая нагрузку на сервер и улучшая время загрузки статических ресурсов, таких как изображения, CSS и JavaScript.

4. Настройки производительности MariaDB: Настройка параметров конфигурации MariaDB (таких как innodb_buffer_pool_size, innodb_log_file_size и т. д.) может значительно повысить производительность и масштабируемость базы данных. Включение кэша запросов (query_cache_size, query_cache_type) может сократить время отклика на запросы и общую производительность базы данных.

Теперь мы установим и настроим каждую из рекомендаций для повышения производительности iTop.

Шаг #4.1: Настройка PHP-FPM

Во время установки iTop в Ubuntu 24.04 рекомендуется использовать PHP-FPM для получения более высокой производительности. PHP-FPM повышает производительность PHP за счет управления пулами рабочих процессов PHP, обеспечивая эффективное и быстрое выполнение PHP-скриптов. Мы установим и настроим PHP-FPM, а также дадим указание Apache использовать PHP-FPM для обработки файлов PHP.

1. Установите PHP-FPM

apt install php8.3-fpm -y

2. Проверьте статус PHP-FPM. Он должен быть запущен и должен быть создан сокет.

service php8.3-fpm status ls -la /var/run/php/php8.3-fpm.sock

3. Отключите mod_php и модуль префорка

a2dismod php8.3 a2dismod mpm_prefork

4. Включите PHP-модули и конфигурацию PHP-FPM на Apache.

a2enmod mpm_event proxy_fcgi setenvif a2enconf php8.3-fpm

5. Перезапустите Apache и PHP-FPM

systemctl restart apache2 service php8.3-fpm restart

6. Настройте Apache на использование PHP-FPM. нам нужно предоставить эту директиву <FilesMatch> в конфигурации виртуального хоста, чтобы указать Apache использовать PHP-FPM для обработки файлов PHP. Окончательная конфигурация виртуального хоста будет выглядеть следующим образом:

vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
<FilesMatch ".php$">
SetHandler "proxy:unix:/var/run/php/php8.3-fpm.sock|fcgi://localhost/" </FilesMatch>
</VirtualHost>
:x // save the configuration

  • Конфигурация виртуального хоста будет выглядеть так, как показано на рисунке ниже
Конфигурация виртуального хоста iTop в Ubuntu
Конфигурация виртуального хоста iTop в Ubuntu

7. Перезапустите Apache снова

systemctl restart apache2

8. iTop загружает и хранит документы, файлы в виде вложений к различным объектам (Tickets, CIs...). Эти документы хранятся в виде двоичных больших двоичных объектов в базе данных iTop. Для того, чтобы безопасно загружать и хранить документы, в файле php.ini необходимо настроить несколько настроек PHP. Подробная информация о требованиях находится на этой официальной странице.

  • Отредактируйте /etc/php/8.3/fpm/php.ini и укажите эти новые значения.

max_input_vars = 5000 max_execution_time = 300 file_uploads = On upload_max_filesize = 64M max_file_uploads = 20 post_max_size = 80M memory_limit = 512M max_input_time = 180 upload_tmp_dir = /tmp

9. Перезапустите PHP-FPM снова.

service php8.3-fpm restart

10. Создайте файл info.php для проверки настроек PHP.

info.php файл покажет нам все переменные PHP и детали модулей, независимо от того, включены или отключены PHP-FPM, OPCache, APCu с помощью PHP.

cd /var/www/html/nextcloud
vi info.php <?php phpinfo(); ?> :x

Теперь просмотрите [URL]/info.php. если на PHP включен PHP-FPM. он покажет "Server API FPM/FastCGI", вы также можете проверить другие переменные, которые вы установили на php.ini.

Проверка включенного PHP-FPM для iTop в ubuntu
Проверка включенного PHP-FPM для iTop в ubuntu

Шаг #4.2: Установка и настройка APCu

APCu значительно повышает производительность сервера iTop. Он ускоряет работу PHP-приложений за счет кэширования опкодов и внутренних структур в общей памяти, уменьшая повторный разбор PHP-скриптов. При установке iTop в Ubuntu 22.04 рекомендуется использовать APCu с Apache. Настройка APCu включает в себя установку расширения и настройку параметров для адекватного распределения памяти.

1. Установите APCu

apt install php8.3-apcu

2. Настройте общую память и время TTL.

vi /etc/php/8.3/fpm/conf.d/20-apcu.ini
extension=apcu.so apc.shm_size=128M apc.ttl=7200
:x

3. Перезапустите PHP-FPM

systemctl restart php8.3-fpm

⚠️ Проверьте версию APCu, на официальной странице есть предупреждение о APCu v5.1.12. Мы установили версию 5.1.22, которая в порядке.

Проверка того, что PHP-APCu Enbaled для iTop в Ubuntu 24
Проверка того, что PHP-APCu Enbaled для iTop в Ubuntu 24

Шаг #4.3: Включение заголовков Apache и истечения срока действия

1. Активируйте модули "expire" и "headers" в Apache:

a2enmod expires a2enmod headers

2. В конфигурационный файл виртуального хоста Apache поместите директивы <IfModule mod_expires.c> и <IfModule mod_headers.c>, как показано ниже.

vi /etc/apache2/sites-enabled/000-default.conf
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A172800 ExpiresByType image/jpeg A172800 ExpiresByType image/png A172800 ExpiresByType text/css A172800 ExpiresByType text/javascript A172800 ExpiresByType application/x-javascript A172800 </IfModule>
<IfModule mod_headers.c> <FilesMatch "\.(gif|jpe?g|png|css|swf|js)$"> Header set Cache-Control "max-age=2592000, public" </FilesMatch> </IfModule>
:x //save the file

  • Конфигурация виртуального узла будет выглядеть как показано на рисунке ниже.
Конфигурация iTop Virtualhost на ubuntu 24.04
Конфигурация iTop Virtualhost на ubuntu 24.04

7. Перезапустите Apache снова.

systemctl restart apache2

Шаг #4.4: Параметры производительности MariaDB

Теперь, чтобы увеличить производительность MariaDB, нам нужно изменить некоторые параметры в файле конфигурации MariaDB. С рекомендациями вы можете ознакомиться здесь, на официальной странице.

Войдите в MariaDB с помощью команды mysql и выполните следующие команды, чтобы проверить текущие значения.

SHOW VARIABLES LIKE 'max_allowed_packet'; SHOW VARIABLES LIKE 'innodb_buffer_pool_size'; SHOW VARIABLES LIKE 'query_cache_size'; SHOW VARIABLES LIKE 'query_cache_limit'; SHOW VARIABLES LIKE 'query_cache_type'; SHOW VARIABLES LIKE 'innodb_log_file_size'; SHOW VARIABLES LIKE 'innodb_default_row_format'; SHOW VARIABLES LIKE 'innodb_large_prefix';

  • Теперь отредактируйте файл конфигурации MariaDB и укажите эти новые значения в разделе [mysqld].

vi /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld] max_allowed_packet = 80M
innodb_buffer_pool_size = 512M
innodb_log_file_size = 800M query_cache_size = 32M
query_cache_limit = 1M
innodb_large_prefix = ON innodb_default_row_format = dynamic query_cache_type = ON
:x //save the file

  • Теперь перезапустите MariaDB.

systemctl restart mariadb.service

Теперь вы можете проверить измененные параметры MariaDB, выполнив команды MySql "SHOW".

Шаг #5: Загрузите и настройте каталоги iTop

Теперь для установки iTop мы скачаем iTop с SourceForge и подготовим каталоги. мы применяем ACL к директориям. Списки ACL повышают безопасность, гарантируя, что только пользователь www-data (пользователь Apache) имеет необходимые разрешения для взаимодействия с данными приложения и журналами, чтобы снизить риск несанкционированного доступа к каталогам.

1. Скачать iTop-3.2.0-beta1-13543

cd /tmp/ wget https://sourceforge.net/projects/itop/files/itop/3.2.1-beta1/iTop-3.2.0-beta1-13543.zip

2. Распакуйте архив в корневом каталоге документов Apache.

unzip /tmp/iTop-3.2.0-beta1-13543.zip "web/*" -d /var/www/html/ mv /var/www/html/web/* /var/www/html/ rmdir /var/www/html/web

3. Примените ACL к каталогу данных и журналов

setfacl -dR -m u:"www-data":rwX /var/www/html/data /var/www/html/log setfacl -R -m u:"www-data":rwX /var/www/html/data /var/www/html/log

4. Создайте директории для установочных файлов и примените права пользователей Apache.

cd /var/www/html mkdir env-production env-production-build chown www-data: conf env-production env-production-build

Шаг #6: Запустите мастер установки

Теперь нам нужно запустить мастер установки iTop из браузера. мы можем запустить установку, указав URL: http://yourdomain.com/setup и нам нужно следовать указаниям мастера.

1. Это первая страница мастера установки iTop, она показывает «Проверка предварительных требований: OK», если мы нажмем «Показать подробности», она покажет подробные проверки, все предварительные условия выполнены, и покажет сообщение «Успешно», выделенное зеленым текстовым фоном.

Нажмите «Продолжить»

Проверка предварительных требований установки iTop Ubuntu 24.04
Проверка предварительных требований установки iTop Ubuntu 24.04

2. Выберите, хотите ли вы «Установить новый iTop» или обновить существующий. мы выбираем для создания нового экземпляра iTop.

Нажмите "Далее"

Выберите установку нового экземпляра iTop или обновление существующего
Выберите установку нового экземпляра iTop или обновление существующего

3. Мы должны согласиться с Лицензионным соглашением iTop и поставить обе галочки.

Нажмите "Далее"

Принять лицензионное соглашение iTop
Принять лицензионное соглашение iTop

4. Теперь настройте базу данных iTop и укажите пользователя и пароль базы данных, которые вы создали ранее, в командной строке MariaDB. Выберите опцию «Использовать существующую базу данных» и выберите базу данных iTop из выпадающего списка.

Нажмите "Далее"

Конфигурация базы данных iTop
Конфигурация базы данных iTop

5. Определите учетную запись администратора iTop и подтвердите пароль.

Нажмите "Далее"

Настройка учетной записи администратора iTop
Настройка учетной записи администратора iTop

6. При необходимости мы можем изменить URL-адрес приложения на этой странице. И мы можем выбрать либо эту установку для демонстрационных целей, либо продакшн-сетап, демо-настройка получит образцы данных.

Нажмите "Далее"

7. Выберите типы устройств, которыми вы хотите управлять в iTop.

Нажмите "Далее"

Выбор параметров управления конфигурацией iTop
Выбор параметров управления конфигурацией iTop

8. Выберите параметры управления услугами, если вы хотите использовать iTop среди различных организаций в вашей компании, выберите 1-й вариант «Управление услугами для предприятий» или, если ваши клиенты принадлежат к другой компании, выберите вариант «Поставщик услуг».

Нажмите "Далее"

Выберите варианты управления услугами iTop
Выберите варианты управления услугами iTop

9. Выберите нужный тип тикетов: Простое управление тикетами или Управление тикетами, совместимое с ITIL.

Нажмите "Далее"

Выберите параметры управления тикетами iTop
Выберите параметры управления тикетами iTop

10. Выберите нужный тип тикетов, чтобы управлять проблемами управления изменениями.

Нажмите "Далее"

Выбор параметров управления изменениями iTop
Выбор параметров управления изменениями iTop

11. Выберите опции, если вы хотите управлять «известными ошибками и часто задаваемыми вопросами» и «Проблемами» в iTop.

Нажмите "Далее"

Выберите дополнительные билеты ITIL
Выберите дополнительные билеты ITIL

12. Вот краткое изложение нашего выбора, теперь iTop готов к установке. Мы можем проверить, какие варианты мы выбираем, можем вернуться и изменить при необходимости.

Нажмите "УСТАНОВИТЬ"

13. Запускается iTop Installations и показывает ход выполнения.

Нажмите "Далее"

Ход установки iTop
Ход установки iTop

14. Установка iTop завершена!! Мы готовы к выходу на iTop. У нас есть некоторые "Ручные инструкции по управлению тикетами", мы можем нажать на ссылку, чтобы перейти на страницу, а также нажать на изображение, чтобы ознакомиться с расширениями и документацией.

Нажмите «Войти в iTop»

Монтажная отделка iTop
Монтажная отделка iTop

15. Мы успешно вошли в систему и попали на приветственную страницу iTop.

Нажмите на кнопку "Понятно"

Страница приветствия iTop
Страница приветствия iTop

16. Теперь он покажет панель управления, на левой панели вы найдете все "модули и настройки iTop", вверху - все его "Элементы конфигурации", а на нижней панели - все "Тикеты службы поддержки".

Панель управления iTop
Панель управления iTop

Итак, мы закончили установку itop на Ubuntu 24.04 LTS

Если у вас есть какие-либо мысли или вопросы по этой теме, пожалуйста, не стесняйтесь оставить комментарий или отправить мне сообщение. Я хотел бы продолжить дискуссию и услышать вашу точку зрения.

А также вы всегда можете поддержать меня зайдя на сайт и подписаться https://dzen.ru/kalyuzhnyy.ru и найти больше статей на моих ресурсах https://kalyuzhnyy.ru и https://dev.kalyuzhnyy.ru  или на моем канале telegramm https://t.me/nbkalyuzhnyy на котором в будущем будут выкладываться самые актуальные новости и инструкции по навыкам и обучению. Подпишись!