XO — это веб-интерфейс для визуализации и администрирования XenServer (и XAPI-совместимых) хостов. Для его работы не требуется никакого агента. Он способен работать на любом устройстве, поддерживающем современные веб-технологии (HTML 5, CSS 3, JavaScript).
Установка на Debian 10 (buster).
Редактирование репозиториев:
vim /etc/apt/sources.list
deb http://ftp.debian.org/debian buster main contrib non-free
deb-src http://ftp.debian.org/debian buster main contrib non-free
deb http://ftp.debian.org/debian buster-updates main contrib non-free
deb-src http://ftp.debian.org/debian buster-updates main contrib non-free
deb http://security.debian.org/ buster/updates main contrib non-free
deb-src http://security.debian.org/ buster/updates main contrib non-free
deb http://ftp.debian.org/debian buster-backports main contrib non-free
sudo apt-get update
Установка NodeJS:
sudo apt-get install nodejs
Проверяем корректность установки:
node -v
Если все верно — будет отображена версия NodeJS.
Установка необходимых пакетов:
apt-get install curl gnupg vim build-essential redis-server libpng-dev git python-minimal libvhdi-utils lvm2 cifs-utils
Добавление репозитория yarn:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add —
echo «deb https://dl.yarnpkg.com/debian/ stable main» | tee /etc/apt/sources.list.d/yarn.list
apt-get update
Установка yarn:
apt-get install yarn
Клонирование кодовой базы XO:
cd /opt/
git clone -b master http://github.com/vatesfr/xen-orchestra
Установка XO:
cd /xen-orchestra
yarn
yarn install
yarn build
Копирование базового файла конфигурации:
cd packages/xo-server
mkdir -p ~/.config/xo-server
cp sample.config.toml ~/.config/xo-server/config.toml
Запуск XO:
yarn start
Скрипт автозапуска сервиса:
cd /root
touch start.sh
echo cd /opt/xen-orchestra/packages/xo-server yarn start > start.sh
crontab -e
@reboot /root/start.sh