Open vAIR — это облегченное решение на основе проекта vAIR, предназначенное для использования в качестве среды разработки и системы виртуализации. Программа функционирует в интерактивном режиме, предоставляя гибкий и удобный инструмент для управления виртуальной инфраструктурой.
Для установки Open vAIR на чистую систему с операционной системой Linux выполните следующие действия. Рекомендуется использовать Ubuntu 20.04, которая наиболее протестирована. Также поддерживается Ubuntu 22.04.
-
Убедитесь, что все системные пакеты обновлены. Для этого выполните следующие команды:
sudo apt update && sudo apt upgrade -y
Важно: Не забудьте перезагрузить систему после выполнения команд для применения всех изменений.
-
Выполните следующие команды для создания и настройки пользователя:
-
Создайте пользователя:
sudo useradd -s /bin/bash -d /opt/aero -m aero
-
Назначьте необходимые права:
sudo chmod +x /opt/aero
-
Добавьте пользователя в список суперпользователей:
echo "aero ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/aero
-
Переключитесь на нового пользователя:
sudo -u aero -i
-
-
Скачайте репозиторий проекта:
# GitHub git clone https://github.com/Aerodisk/openvair.git # GitFlic git clone https://gitflic.ru/project/aerodisk_open_vair/openvair.git # GitVerse git clone https://gitverse.ru/Aerodisk/openvair.git # GitLab git clone https://git.aerodisk.ru/openvair/openvair.git
-
Настройте конфигурационный файл:
vi ~/openvair/project_config.toml
Перед установкой Open vAIR необходимо задать логин и пароль в файле
/opt/aero/openvair/project_config.toml
. Эти данные требуются для авторизации в
системе и доступа ко всем функциям приложения.
Пример конфигурации:
[default_user]
login = ''
password = ''
Примечание: Поля логина и пароля обязательно должны быть заполнены пользователем. В противном случае установка будет прервана.
Если приложение необходимо запускать на отдельном хосте в качестве сервера, настройте туннелирование в виртуальную сеть. Определите локальный IP-адрес хоста, выполнив команду:
ip a
Укажите полученный IP-адрес в конфигурационном файле:
[web_app]
host = '192.168.1.2'
port = 8000
- Запустите скрипт установки:
./openvair/install.sh
По завершении установки вы получите сообщение с текущим адресом приложения, логином и паролем для работы с системой.
Для удаления Open vAIR выполните скрипт деинсталляции:
./openvair/uninstall.sh
Документацию можно найти в файле /docs/build/index.html
, который будет создан
после установки проекта. Также документация доступна по эндпоинту /docs/
после завершения установки.
Демон web-app обеспечивает автоматический запуск и перезапуск основного
приложения на базе FastAPI, которое отвечает за работу API и GUI. Доступ к
приложению осуществляется по адресу, указанному в секции web_app файла
configtoml. По умолчанию это http://127.0.0.1:8000
.
- Проверка состояния демона:
sudo systemctl status web-app.service
- Перезапуск демона:
sudo systemctl restart web-app.service
- Остановка демона:
sudo systemctl stop web-app.service
- Просмотр логов демона:
sudo journalctl -fu web-app.service
Демоны service-layer выполняют удаленные вызовы функций сервисного слоя.
Каждый модуль имеет свой собственный демон service-layer. Для проверки
статуса и просмотра логов используйте аналогичные команды, изменив название
сервиса на <module_name>-service-layer.service
.
Например:
sudo systemctl status storage-service-layer.service
Демоны domain выполняют удаленные вызовы функций слоя доменной области. Для
каждого модуля существует свой демон domain. Для проверки статуса и просмотра
логов используйте аналогичные команды, изменив название сервиса на
<module_name>-domain.service
.
sudo systemctl status storage-domain.service
- Ознакомление с проектом: on-boarding.
- Как внести вклад в проект: howto-contribute.
- Кодекс поведения: code-of-conduct.
- Соглашение о коде: code-convention.
- Для работы с интерфейсом пользователя (Frontend) используйте репозиторий Open vAIR UI.
- Для работы с документацией проекта используйте репозиторий Open vAIR docs.
Инструкции по внесению вклада в проект:
- Форкните репозиторий
- Создайте новую ветку (git checkout -b feature/ваша-фича)
- Внесите изменения и закоммитьте (git commit -m 'Добавил новую фичу')
- Запушьте изменения (git push origin feature/ваша-фича)
- Создайте Pull Request