Перейти к содержанию

Шаг 1. Установка виртуальной машины Podman и интерфейсной части для Windows

Что такое Podman

Это проект с открытым исходным кодом для автоматизации развертывания приложений в виде автономных контейнеров, выполняемых в облаке или локальной среде. Podman является аналогом продукта Docker, но является полностью бесплатным в любых конфигурациях. Разрабатывается инженерами Red Hat и сообществом открытого программного обеспечения (podman.io). Для лицензирования используется открытая лицензия Apache 2.0.

Требования к системе для работы на Windows

  • windows 10 или 11 начиная с версии 19041 (т.к. используется система виртуализации WSL2), более старые версии (1903, 1909 или старее) не поддерживаются

  • процессор на базе архитектуры x64 или amd64, других требований к процессору нет. Основное правило – чем больше ядер для параллельных вычислений, тем быстрее будут происходить все вычисления в продукте. Зависимость условно-линейная. Общая рекомендация для сервера - иметь как минимум 2-4 вычислительных ядра на каждого пользователя.

  • для тестирования и использования на маленьких проектах до 100 скважин и не более 2Гб данных – 16Гб ОЗУ (Windows и Podman обычно занимают около 12Гб RAM, поэтому на Гамму остается около 2-4Гб – необходимо учитывать)

  • для тестирования и использования на небольших проектах до 200 скважин и не более 5Гб данных – 32Гб ОЗУ. Больше 32Гб RAM на сервере требуется при одновременном подключении более 10 пользователей.

  • для использования с большими проектами и при работе нескольких пользователей одновременно, рекомендуется использовать Linux или иметь не менее 64Гб ОЗУ

  • SSD диск объемом не менее 512Гб. При работе с большими проектами необходимо выбирать диск из расчета: объем всех загружаемых данных умноженный на 3 (в связи с хранением исходных данных в БД, кэшированием всех данных, а также для создания резервных копий по расписанию).

  • При одновременной работе с сервером более 10 пользователей, рекомендуется использование SSD NVМe накопителей (скорость чтения/записи более 4Гб/с). Это значительно ускорит производительность ПО.

Установка Podman для Windows

Для установки Podman рекомендуем воспользоваться официальной инструкцией, расположенной по следующему адресу:

https://github.com/containers/podman/blob/main/docs/tutorials/podman-for-windows.md

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

Сначала необходимо скачать дистрибутив сервера Podman со страницы с последними дистрибутивами. Рекомендуется использовать Podman не ниже версии 4.9.X или 5.3. при этом работоспособность ПО проверена на версиях Podman от 4.3.1 (очень старая версия):

https://github.com/containers/podman/releases/tag/v4.9.3

Далее запускаем скаченный установщик и начинаем процесс:

Установка должна занять не более пары минут.

Вместе с установкой Podman будет также установлена система виртуализации WSL2, если она не была установлена ранее.

Запуск Podman

Как только установка Podman завершилась, необходимо запустить командную строку:

и запустить в ней следующую команду для запуска виртуальной машины Podman:

podman machine init

Опциональная конфигурация виртуальной машины

Далее при необходимости можно настроить конфигурацию вашей виртуальной машины. Команды для этого описаны здесь: 

https://docs.podman.io/en/latest/markdown/podman-machine-init.1.html

Запуск виртуальной машины

Последним шагом запускаем только что созданную виртуальную машину используя следующую команду:

podman machine start

Вы успешно завершили установку вашего Linux сервера.

Возможные проблемы и пути их решения

Исправление ошибки безопасности

Если же вы увидели следующую ошибку (Ошибка безопасности/Unauthorized Access):

Это означает, что в вашей версии Windows  выполнение сценариев Windows в системе запрещено. И чтобы эту ошибку устранить, необходимо дать возможность установки из неавторизованных источников:

Set-ExecutionPolicy Unrestricted

После этого можно запустить команду:

podman machine start

Однако, вы подвергаете систему риску, так что по окончании работы скрипта, верните политику выполнения назад в ограниченный режим. Сделать это можно с помощью следующей команды:

Set-ExecutionPolicy Restricted