# Подготовка инфраструктуры к установке

## Назначение

Эта статья — отправная точка для подготовки инфраструктуры к установке Printum. Она описывает, в какой последовательности готовить окружение. Детальные требования вынесены в отдельные статьи — ссылки на них приведены ниже по каждому шагу.

## Порядок подготовки

1. **Проверить поддерживаемые ОС.** Убедитесь, что серверы и рабочие станции работают на поддерживаемых операционных системах.
   → [Поддерживаемые операционные системы](https://docs.printum.io/books/8-spravocnik/page/podderzivaemye-operacionnye-sistemy)

2. **Подготовить серверы: CPU, RAM, диск.** Подберите ресурсы серверов под выбранную схему установки (Сингл / Кластер / Филиальная сеть) и ожидаемую нагрузку
   → [Требования к серверу и сайзинг](https://docs.printum.io/books/8-spravocnik/page/trebovaniia-k-serveram-i-saizing)

3. **Подготовить рабочие станции пользователей.** Проверьте требования к АРМ для установки Клиента ПМ и Локального агента, а также список конфликтующего ПО
   → [Требования к рабочим станциям пользователей](https://docs.printum.io/books/8-spravocnik/page/trebovaniia-k-rabocim-stanciiam-polzovatelei)

4. **При необходимости подготовить отдельную ВМ для сетевого агента мониторинга.** Актуально для облачной версии Мониторинга или других случаев, когда агент выносится с сервера Мониторинга
   → [ВМ для выделенного сетевого агента мониторинга](https://docs.printum.io/books/8-spravocnik/page/trebovaniia-k-vm-dlia-vydelennogo-setevogo-agenta-monitoringa)

5. **Открыть необходимые порты и проверить сетевую доступность.** Согласуйте с сетевыми администраторами заказчика доступность портов между всеми компонентами и внешними ресурсами (SMTP, IMAP, syslog, БД, NFS)
   → [Требования к сетевой доступности и портам](https://docs.printum.io/books/8-spravocnik/page/trebovaniia-k-setevoi-dostupnosti-i-portam)

6. **Подготовить сертификаты безопасности.** Соберите комплект сертификатов под выбранную конфигурацию
   → [Требования к сертификатам безопасности](https://docs.printum.io/books/8-spravocnik/page/trebovaniia-k-sertifikatam-bezopasnosti)

7. **При установке на Astra Linux — выполнить подготовку ОС.** Настройте репозитории, установите базовые пакеты, сделайте снапшот ВМ
   → [Подготовка Astra Linux к установке Принтум](https://docs.printum.io/books/8-spravocnik/page/podgotovka-astra-linux-k-ustanovke-printum)

8. **При установке кластера Active-Active — подготовить дополнительную инфраструктуру.** Разверните серверы под роли (балансировщик, Мониторинг + ПМ1, ПМ2, ПМ3, БД+NFS) и настройте VIP
   → [Подготовка к установке кластера Active-Active](https://docs.printum.io/books/8-spravocnik/page/podgotovka-k-ustanovke-klastera-active-active)

## Общие требования, которые нужно проверить в любой схеме

### Обязательные требования

- На серверах, рабочих станциях и устройствах печати не должно быть установлено компонентов других систем управления печатью.
- Серверная ОС устанавливается в минимальной конфигурации, без дополнительного ПО.
- В серверной ОС на уровне BIOS должна быть включена поддержка виртуализации; процессор должен поддерживать Second Level Address Translation (SLAT).
- Если сервер виртуальный — сетевая карта должна быть настроена в режиме bridge. В облачных серверах это обычно уже сделано; при развёртывании ВМ на своём оборудовании (VirtualBox, VMware, Hyper-V и др.) режим bridge нужно настроить вручную.
- Не используйте адреса из пула `10.28.32.0/26` — они зарезервированы внутренней сетью Printum.
- Права администратора (sudo/su) обязательны для установки серверных компонентов.
- Учётная запись для техподдержки и учётная запись для запуска приложений должны быть разными — совпадение недопустимо.

### Рекомендуется

- Для диагностики и удобства администрирования установить пакеты на серверные ОС: OpenSSH, HTOP, Midnight Commander, curl (без использования прокси), wget, telnet, snmpwalk.
- После базовой настройки сервера сделать начальный снапшот ВМ — это позволит быстро вернуться к чистому состоянию при проблемах в установке.
- Установить последние обновления системных компонентов перед установкой Printum; если при установке возникают ошибки, этот шаг становится обязательным.

### Онлайн- и офлайн-установка

- **Онлайн-установка:** ОС сервера должна иметь доступ к репозиторию Printum — `https://download.printum.io`.
- **Офлайн-установка** дополнительно потребует:
  - чистую ВМ или сервер с установленной ОС из списка поддерживаемых без дополнительного ПО;
  - отдельную локальную учётную запись с правами sudo;
  - настроенное локальное зеркало репозиториев для установки пакетов ОС (`yum`/`dnf`/`apt`);
  - дистрибутивы ПО Printum, скачанные из интернета заранее (можно скачать на другом компьютере и перенести на съёмном носителе).