Доброго времени суток, Господа. Давненько не писал, замотала половая жизнь.

Я сегодня собственно с небольшим маном по старому доброму форку XEN Server – XCP NG и оркестраторе управления XOA. Так сложилось, что недавно мне вновь довелось устанавливать данное решение и как оказалось ребята его допилили, но проблему с пробросом USB token так и не решили – для стабильной работы.

Так же из минусов, гостевые тулзы в бэте (от XEN tools) пришлось отказать из за проблем с авторским правом, в результате чего они работают через раз (точнее от системы к системе))).

Собственно гайд по установке XCP-NG писать не буду , там чистейшая свадьба сисадмина, далее, далее готово, хотя и добавили вариативность в использовании сторейджей.

Но, установку XOA опишу (тестировалось на Ubuntu, Debian)

Отдельно хочу отметить, что устанавливайте те версии которые рекомендованы в официальном гайде на сайте XCP NG иначе вылезают баги.

sudo apt-get install build-essential redis-server libpng-dev git python-minimal nfs-common curl

nfs-common если планируете подключать NFS репы

  • Устанавливаем nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
  • Устанавливаем Yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

Ставим xoa

cd /opt/
sudo git clone -b master http://github.com/vatesfr/xen-orchestra
cd xen-orchestra/
sudo yarn
sudo yarn build
sudo cp /opt/xen-orchestra/packages/xo-server/sample.config.yaml /opt/xen-orchestra/packages/xo-server/.xo-server.yaml
mounts: '/': '../xo-web/dist/'

Доп модули

sudo ln -s /opt/xen-orchestra/packages/xo-server-transport-email /opt/xen-orchestra/packages/xo-server/node_modules
sudo ln -s /opt/xen-orchestra/packages/xo-server-backup-reports /opt/xen-orchestra/packages/xo-server/node_modules
sudo ln -s /opt/xen-orchestra/packages/xo-server-auth-ldap /opt/xen-orchestra/packages/xo-server/node_modules

Создаем демон для автостарта

sudo vi /etc/systemd/system/xo-server.service
# systemd service for XO-Server.

[Unit]
Description= XO Server
After=network-online.target

[Service]
WorkingDirectory=/opt/xen-orchestra/packages/xo-server/bin
ExecStart=/usr/bin/yarn start
Restart=always
SyslogIdentifier=xo-server

[Install]
WantedBy=multi-user.target

BashCopy

sudo systemctl daemon-reload
sudo systemctl enable xo-server.service
sudo systemctl start xo-server.service

BashCopy