Найти в Дзене

Автоматизация запуска северных скриптов на Mac OS

С развитием решений от Apple не стало, конечно, классно, ведь в России для импортозамещения актуальны решения на Linux. Однако когда технические решения и обученные нейросети опубликованы как микросервисы в своих отдельных Docker-контейнерах, особо без разницы, в какой именно операционной системе они запускаются, и нам приглянулся вариант запуска на сегодняшний момент на обычном пользовательском оборудовании от Apple. Стоит отметить, что тот же Mac Mini M4 стоит порядка 50-70 тыс рублей, его использование для аудитории 100-200 человек - это просто решение-конфетка, особенно когда еще возможна успешная борьба с DDOS 7 уровня и другими немногочисленными атаками. На Mac OS удобно запускать сервер с помощью .command-файлов. Так, например, уже установленный gogs запускается всего двумя строчками, но их не надо нигде хранить, нужно лишь запустить командный файл с этим содержимым: cd /Users/eugene/_GenervisFullNeuroBack/gogs ./gogs web Мы написали аналогичный скрипт, который запускает сразу

С развитием решений от Apple не стало, конечно, классно, ведь в России для импортозамещения актуальны решения на Linux. Однако когда технические решения и обученные нейросети опубликованы как микросервисы в своих отдельных Docker-контейнерах, особо без разницы, в какой именно операционной системе они запускаются, и нам приглянулся вариант запуска на сегодняшний момент на обычном пользовательском оборудовании от Apple.

Стоит отметить, что тот же Mac Mini M4 стоит порядка 50-70 тыс рублей, его использование для аудитории 100-200 человек - это просто решение-конфетка, особенно когда еще возможна успешная борьба с DDOS 7 уровня и другими немногочисленными атаками.

На Mac OS удобно запускать сервер с помощью .command-файлов. Так, например, уже установленный gogs запускается всего двумя строчками, но их не надо нигде хранить, нужно лишь запустить командный файл с этим содержимым:

cd /Users/eugene/_GenervisFullNeuroBack/gogs

./gogs web

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

Начало работы скрипта автоматизации
Начало работы скрипта автоматизации

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

Содержимое файла .command
Содержимое файла .command

Скрипт отработал, все микросервисы запущены
Скрипт отработал, все микросервисы запущены

В результате выдает адреса, на которые можно зайти: локалхост, во внутренней сети, во внешней и через No-IP через удобный домен. Работает даже через серый IP, если провайдер не блокирует эту возможность.