Веб-интерфейс для виртуальной машины с терминальными утилитами для выполнения лабораторных работ.
- Создать аккаунт на heroku
- Fork'нуть данный репозиторий себе на github
- Если у вас нет github (как так?), то создать аккаунт
- Создать новое приложение

- Как-нибудь назвать и выбрать регионом Европу

- Нажать Create app
1. Идем в меню Settings
- В пункте
Buildpacksдобавляем
- Кликаем на подключение через GitHub
- Ищем имя fork'нутого репозитория
- Подключаем его, нажав Connect
- После небольшого ожидания нажимаем Deploy Branch
- В пункте
- Идем в меню Resources
1. Нажимаем на кнопки:
после завершения работы рекомендуется отключить
виртуальную машину тем же образом, как вы ее и включали,
чтобы не тратить квоту времени исполнения.
Теперь достаточно нажать кнопку Open app и перейти к web-ssh интерфейсу виртуальной машины.
Поля заполняем, как на картинке, пароль у пользователя root по-умолчанию 1
Нажимаем Connect и все, вы прекрасны.
Пример (но он может не работать).
Если сразу не подключилось, то подождите немного, пока виртуальная машина запустится.
В консоли можно написать source /etc/profile/ и попасть в многооконный консольный интерфейс.
Горячие клавиши для tmux'a.
Виртуальная машина основана на дистрибутиве alpine.
В ней используется пакетный менеджер apk.
Для установки пакета нужно выполнить команду apk add имя_пакета1 имя_пакета2 ....
Сейчас установлены следующие пакеты:
- elinks - консольный браузер
- gdb - отладчик
- gcc и g++ - компиляторы
- make
- strace - отслеживатель системных вызовов
- tmux - терминальный мультиплексор
- vim - текстовый редактор (можно поставить nano через
apk add nano) - git
Если виртуальная машина вылетела/перестала подключаться, то попробуйте подключиться чуть подождав, либо перезапустите все через вкладку Resources

