Мобильная разработка на Aurora OS: свой VS Code в браузере и плагин для автоматизации 🚀
Представь: срочно нужно поправить баг в проде, а под рукой только планшет. Автор статьи оказался в такой ситуации и решил не паниковать, а поднять полноценную IDE в облаке. Так родилась идея создать мобильное рабочее место для разработки под «Аврору» на базе code-server (веб-версия VS Code) на удалённом сервере ☁️
Стартовал с инфраструктуры: минимум 1 ГБ ОЗУ и 2 ядра (для сборок лучше 4/4). Aurora Platform SDK ставится нативно на сервере — в Docker ведёт себя капризно. code-server разворачивается официальным скриптом с автозапуском через systemd. Главное — безопасный доступ извне: настраиваем обратный прокси Caddy, который сам выдаёт и обновляет SSL-сертификаты (через acme.sh для доменов или самоподписанные для локальной сети/по IP) 🔒
Но заходить в браузерный терминал и гонять команды вручную — не наш метод. Автор написал собственный плагин для VS Code на TypeScript (генератор yo + generator-code, даже без локального Node.js — через Docker-образы). Архитектура расширения выстроена вокруг трёх панелей: «Устройства», «Проект» и «Инструменты» 🧩
Что умеет плагин:
⚙️ Мастер проектов — пошаговое создание приложения, добавление платформы Aurora, pub get, анализ, тесты и сборка под aarch64, armv7, x86_64 одной кнопкой.
📱 Управление железом по SSH: обмен ключами, терминал, передача файлов/пакетов, установка, запуск, стоп, логи.
🛠 Инструменты: настройки плагина, IP-устройств, подпись RPM-сертификатами.
Самый элегантный трюк — установка пакета без ввода пароля root. Вместо костылей с sudo или sfdk используется системная шина D-Bus и сервис ru.omp.APM. Запуск — через runtime-manager-tool (тоже по D-Bus), с поддержкой режима отладки и пробросом логов в консоль IDE 🎯
Готовый плагин пакуется vsce в .vsix — ставится локально или публикуется в маркетплейс. Итог: единая кнопка «Собрать → Залить → Установить → Запустить» прямо в редакторе.
Исходники открыты — можно форкать и адаптировать под себя. Такой сетап не заменит мощную станцию (нужен сервер, интернет, настройка доступа), но как «план Б» для полевых правок или экстренного дебага — просто спасение 🛟 И да, базовый каркас такого плагина за вас может сгенерировать нейросеть, останется только дописать логику.
Читать полную серию статей с кодом и конфигами: ссылка
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #auroraos #vscode #code-server
Post #3025
456