Сегодня мы имеем большой тренд на универсальные приложения, которые могут исполняться в любой среде и на любой ОС. Если вы регулярно следите за небольшим колиством статей на моей сайте, то должны знать, что я немного Гик и извращенец, в хорошем, как мне кажется, смысле этих слов. Да я у себя дома на постоянной основе держу гипервизор VmWare ESXi, нпа котором в постоянно крутится около 10 машин, на одной из которых работает и этот сайт.
Так вот поступила мне домашняя задаца по автоматизации получения актуальных файлов с удаленного сервера, а этот удаленный сервер не всегда может быть в онлайне, ну или не всегда отдавтаь мне актуальные файлы.
Что сделал я? - Поднял аиртуалку с Windows и по быстрому написал скрипт на PowerShell для скачки проверки и актуализации этих файлов. Далее убедися в том, что скрипт мой работает, но как-то держать для этого хоть и маленькую виртуалку на Windows как-то расточительно, русурсов Widows всетаки хорошо кушает для моего маленького ESXi сервера. Было решено переводить все это она Linux, а мой любимай дистрибутив - Debian в минимальном установочном комплекте.
Вот так это выглядит поле всех действий:
Ну что, сказано - сделано, минимальный Debian установлен, да и PowerShell сверху накатан.
Теперь собственно о том, как произвесмти установку PowerShell на Debian.
Устаноку можно выполнить используя несколько вариантов:
Итак, первый варинт - скачать установочный пакет с GitHub MS, Идем на страницу релизов https://github.com/PowerShell/PowerShell/releases/ и качаем под свою платформу, я передал ссылку пакету Wget
wget https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts_7.2.0-1.deb_amd64.deb
Ну а далее произвел его установку
sudo dpkg -i powershell-lts_7.2.0-1.deb_amd64.deb
Собственно это что требуется для старта, но вот и второй вариант, через менеджер пакетов:
Первым делом требуется загрузить GPG ключи репозитория Microsoft, для этого выполнить команду:
wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb
Далее регистрируем скачанные GPG ключи:
sudo dpkg -i packages-microsoft-prod.deb
Обновляем список пакетов:
sudo apt update
И собсвенно сама установка PowerShell:
sudo apt install -y powershell
Более подробно эти действия в том числе и для других дистрибутовов описаны в статье на сайте производителя.
Собственно на сегодня это всё. Дальше расскажу про отладку скрипта на удаленном сервере.