XO installation

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