TGViewer
Flutter Pulse Flutter Pulse @flutterpulse · 1.01K subscribers
Post #3025 456
Мобильная разработка на 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
More from @flutterpulse
  1. Sep 30, 2026Как теплотехник в 50 лет стер границу между КИПиА и IT: пишем универсальный Android‑SCADA…
  2. Sep 30, 2026Обновлённые пакеты за последние 24 часа Bones_API 1.17.0 Фреймворк для создания API-бэкенд…
  3. Sep 30, 2026photo post
  4. Sep 29, 2026👣 Как встроить Unity игру во Flutter приложение Flutter — это король интерфейсов, навигац…
  5. Sep 29, 2026Обзор пакетов на тему Machine Learning, OCR & Computer Vision google_mlkit_commons 0.13.0…
  6. Sep 29, 2026Добавляем 3D в игру на Flame, не переписывая её 3D-графика в 2D-играх без переписывания ко…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →