# Подготовка Astra Linux к установке Принтум

## Цель

Подготовить сервер на Astra Linux Special Edition 1.7 / 1.8 «Орёл» к установке Принтум: настроить репозитории, установить базовые пакеты, при необходимости — обновить ОС и сделать снапшот ВМ.

## Предусловия

- Установлена Astra Linux Special Edition 1.7 или 1.8 «Орёл» в минимальной серверной конфигурации (без дополнительного ПО).
- Доступ по SSH с правами администратора (sudo).
- Для онлайн-установки — сетевой доступ к репозиторию Принтум `https://s3.printum.io`.
- Для офлайн-установки — доступ к актуальному локальному зеркалу репозиториев.

## Что потребуется

- Учётная запись с правами sudo.
- Текстовый редактор (например, `nano`).
- Рабочие ссылки на репозитории — у системного администратора, если используются локальные зеркала.

## Шаги подготовки

### Шаг 1. Настроить репозитории

Открыть файл с настройками репозиториев:

```
sudo nano /etc/apt/sources.list
```

Закомментировать строку, начинающуюся со слова `cdrom`, и раскомментировать все остальные репозитории. Если сервер облачный — возможно, эти шаги уже выполнил провайдер.

Если используются локальные зеркала, обратиться к системному администратору за рабочими ссылками.

### Шаг 2. Обработать ошибку сохранения файла (если возникает)

Если система не позволяет сохранить изменения в `/etc/apt/sources.list`:

1. Выйти из терминала.
2. Зайти повторно.
3. На вопрос **Integrity Level** указать `63`.

### Шаг 3. Обновить индекс пакетов и установить curl

Для онлайн-установки требуется `curl`:

```
sudo apt update
sudo apt install -y curl
```

### Шаг 4. Установить рекомендуемые сопутствующие пакеты (опционально)

В источнике перечислены рекомендуемые пакеты: OpenSSH, HTOP, Midnight Commander, CURL, WGET. Они упрощают диагностику и работу с сервером, но обязательны не для всех схем установки.

```
sudo apt install -y openssh-server htop mc wget
```

### Шаг 5. Применить обновления системных компонентов

Источник рекомендует установить последние обновления системных компонентов перед установкой Принтум. При ошибках установки этот шаг становится обязательным.

```
sudo apt update
sudo apt upgrade
```

### Шаг 6. Сделать снапшот ВМ

Через интерфейс гипервизора создать начальный снапшот ВМ. В случае проблем при установке он позволит вернуться к чистому состоянию ВМ.

## Ожидаемый результат

- В `/etc/apt/sources.list` закомментирована строка `cdrom`, остальные репозитории активны.
- Команда `sudo apt update` завершилась без ошибок.
- Пакет `curl` установлен.
- Системные компоненты обновлены до актуальных версий.
- Создан начальный снапшот ВМ.

## Как проверить подготовку

- `curl --version` — возвращает версию утилиты.
- `sudo apt update` — отрабатывает без ошибок репозиториев.
- `curl -I https://s3.printum.io` — репозиторий Принтум доступен (для онлайн-установки).
- В `/etc/apt/sources.list` отсутствует активная строка `cdrom:` (она закомментирована).

## Типовые ошибки

- **Не удаётся сохранить `/etc/apt/sources.list`** — выйти из терминала и зайти повторно, на вопрос **Integrity Level** указать `63`.
- **Ошибки при `sudo apt update`** — проверить, не активна ли строка `cdrom`; убедиться, что у сервера есть доступ к указанным в `sources.list` репозиториям.

## Что важно помнить

- На сервере не должно быть установлено компонентов других систем управления печатью.
- Лишние пакеты могут вызвать конфликты при установке Мониторинга и ПринтМенеджера — выбирать минимальную серверную конфигурацию ОС.
- Снапшот ВМ — обязательная страховка перед установкой Принтум.

## Что проверить перед эскалацией

- Версия и редакция Astra Linux Special Edition (1.7 / 1.8) и используемое ядро.
- Содержимое `/etc/apt/sources.list`.
- Сетевой доступ к репозиториям (для онлайн-установки — к `s3.printum.io`).
- Уровень Integrity, под которым работает текущая сессия пользователя.
- Вывод последней неуспешной команды `apt`.

## Следующие шаги

- Установка Мониторинга — онлайн
- Установка Мониторинга — офлайн
- Установка ПринтМенеджера

## Связанные страницы

- [Требования к серверу для установки Принтум](http://wiki.printum.io/books/3-ustanovka/page/trebovaniia-k-serveru-dlia-ustanovki-printum)
- [Требования к сетевой доступности и портам](http://wiki.printum.io/books/3-ustanovka/page/trebovaniia-k-setevoi-dostupnosti-i-portam)
- [Требования к сертификатам безопасности](http://wiki.printum.io/books/3-ustanovka/page/trebovaniia-k-sertifikatam-bezopasnosti)
- [Требования к рабочим станциям пользователей](http://wiki.printum.io/books/3-ustanovka/page/trebovaniia-k-rabocim-stanciiam-polzovatelei)