
Установщик на Go Wails: Полный гайд. Своя self-hosted двухсерверная VPN-архитектура: ЧАСТЬ 3
ITsuperiorRF 23 минуты назад Установщик на Go Wails: Полный гайд. Своя self-hosted двухсерверная VPN-архитектура: ЧАСТЬ 3 Сложный 25 мин 488 Go * Программирование * Системное администрирование * JavaScript * HTML * Кейс...
18 Temmuz'da Wellington'da en yüksek sıcaklık 14°C olacak mı?
В сфере искусственного интеллекта произошло заметное событие. ITsuperiorRF 23 минуты назад Установщик на Go Wails: Полный гайд. Своя self-hosted двухсерверная VPN-архитектура: ЧАСТЬ 3 Сложный 25 мин 488 Go * Программирование * Системное администрирование * JavaScript * HTML * Кейс Эта статья является прямым продолжением 2 части статьи про мой проект ServeHub-2. Здесь пойдет речь полностью про разработку установщика на Go Wails v2.
Повествование будет идти таким образом: описание архитектуры в целом, потом код по страницам с картинками как это все выглядит. В отличие от черновика, в этом материале отображен весь рабочий код без сокращений с разбором каждой из страниц. В Wails основными файлами, с которыми проходит 90% работы это index.
Технические детали
Остальные файлы мы либо не трогаем, либо настраиваем один раз в самом начале. Для фронтенда я использовал стандартный html, css, js без современных фреймворков (так как я в них не разбираюсь). Frontend часть подробно рассматривать в этой статье не планируется, a html будет использоваться только чтобы показать, где используются js функции.
Что вообще делает установщик? Пользователя встречает главная страница с описанием. Проверка запущен/установлен ли Docker (в нем запускается ansible).
Копирование кода репозитория рядом с установщиком. yml для ansible (форма ввода, данные из которой потом записываются в виде . Проверка конфигурации: показывается как будет выглядеть сохраненный конфиг, также дается возможность сделать себе копию.
Отраслевые последствия
Выбор деплоя (как себя будет вести Ansible). Делится на 3 варианта: для локального сервера, для удаленного сервера и на оба сервера сразу. И каждый из этих вариантов делится еще на 2: полный деплой (с первоначальной настройкой сервера), либо только разворачивание приложений если проект уже запускался.
Подтверждение выбора и начало деплоя. Появляется окно с терминалом в котором пишутся логи ansible. Если деплой завершился ошибкой - кнопка выйти или запустить заново.
Если деплой успешен - небольшой гайд что делать дальше и кнопка выхода. Экскурс в Wails (как работает)Wails делится на Frontend и Backend часть. Основной его смысл в том, что он отрисовывает страницы как стандартный браузер и переводит выводы Go функций в js.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




