XO installation

XO — это веб-интерфейс для визуализации и администрирования ваших XenServer (и XAPI-совместимых) хостов. Для его работы не требуется никакого агента.

Он способен работать на любом устройстве, поддерживающем современные веб-технологии (HTML 5, CSS 3, JavaScript), например, на вашем настольном компьютере или смартфоне.

Установка производится на Debian 10 (buster).
Редактирование репозитория:

nano /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 install
yarn
yarn build

Копирование базового файла конфигурации:
cd packages/xo-server
mkdir -p ~/.config/xo-server
cp sample.config.toml ~/.config/xo-server/config.toml

Запуск XO:
yarn start

Есть несколько вариантов автозапуска сервиса:
1. *

yarn global add forever
yarn global add forever-service

2. *

cd /opt/xen-orchestra/packages/xo-server/bin/
forever-service install orchestra -r xoa -s xo-server

service orchestra start
service orchestra status

3. *

cd /root
touch start.sh
echo cd /opt/xen-orchestra/packages/xo-server yarn start > start.sh

crontab -e
@reboot /root/start.sh