如何在 Ubuntu/Debian 上安装 Xen Orchestra如何在 Ubuntu/Debian 上安装 Xen Orchestra如何在 Ubuntu/Debian 上安装 Xen Orchestra如何在 Ubuntu/Debian 上安装 Xen Orchestra
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Ubuntu/Debian 上安装 Xen Orchestra

发表 admin at 2025年2月28日
类别
  • 未分类
标签

Xen Orchestra (XO) 是一个 Web 界面工具,供 Xen 和 XCP-ng 管理员可视化和管理完整的虚拟化堆栈。 Xen Orchestra 不需要在桌面计算机上安装代理即可工作。所有操作均通过 Web 界面执行。

以下是托管 Xen Orchestra 的 VM 的最低硬件要求:

  • 2 个 vCPU
  • 2GiB 内存
  • 20GiB 可用 SR 空间(精简 Pro SR 上为 2GiB)

安装可以在 XCP-ng 或任何其他虚拟化环境中运行的实例上完成,前提是与 Xen/XCP-ng 服务器的连接可用。

要使用现成的设备,请参阅从 CLI 在 Xen/XCP-ng 上部署 Xen Orchestra 设备

第1步:更新系统

让我们通过更新所有系统软件包来开始安装:

sudo apt update

还可以考虑执行升级:

sudo apt upgrade -y

升级完成后,您可以根据需要重新启动。

[ -f /var/run/reboot-required ] && sudo reboot -f

步骤 2:在 Ubuntu/Debian 上安装 Node.js

安装依赖项。

sudo apt install -y ca-certificates curl gnupg

导入 GPG 存储库密钥:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

下一步是在 Ubuntu/Debian Linux 系统上安装 Node.js:

NODE_MAJOR=18
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

添加存储库后,继续安装 Node.js:

sudo apt update && sudo apt install -y nodejs

要安装 Yarn 包管理器,请运行:

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn -y

确认安装 Node.js 和 Yarn

$ node -v
v12.22.9

$ yarn -v
1.22.19

第3步:安装XO包

安装Python:

#For Python 3
sudo apt install python3-minimal

#For Python 2
sudo apt install python2-minimal

通过运行以下命令在 Ubuntu 20.04|Debian 10 上安装 XO 软件包:

sudo apt update
sudo apt install build-essential redis-server libpng-dev git libvhdi-utils lvm2 cifs-utils

确认包安装:

The following NEW packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential cifs-utils cpp cpp-9 dpkg-dev fakeroot g++ g++-9 gcc gcc-9 gcc-9-base
  libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libatomic1 libbfio1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev
  libctf-nobfd0 libctf0 libdpkg-perl libfakeroot libfile-fcntllock-perl libgcc-9-dev libgomp1 libhiredis0.14 libisl22 libitm1 libjemalloc2 liblsan0 liblua5.1-0
  libmpc3 libpng-dev libpng-tools libquadmath0 libstdc++-9-dev libtalloc2 libtevent0 libtsan0 libubsan1 libvhdi-utils libvhdi1 libwbclient0 linux-libc-dev
  lua-bitop lua-cjson make manpages-dev redis-server redis-tools zlib1g-dev
0 upgraded, 58 newly installed, 0 to remove and 0 not upgraded.
Need to get 42.3 MB of archives.
After this operation, 184 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

第 4 步:获取 Xen Orchestra 代码并构建它

接下来是从 github 克隆 Xen Orchestra 代码:

git clone -b master https://github.com/vatesfr/xen-orchestra

现在您已经有了代码,您可以进入xen-orchestra目录

cd xen-orchestra

开始构建Xen Orchestra并在Ubuntu/Debian系统上安装其他依赖包。

$ yarn
yarn install v1.22.19
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
[4/5] Linking dependencies...
[5/5] Building fresh packages...

$ yarn build
yarn run v1.22.19
$ turbo run build --scope xo-server --scope xo-server-'*' --scope xo-web
• Packages in scope: xo-server, xo-server-audit, xo-server-auth-github, xo-server-auth-google, xo-server-auth-ldap, xo-server-auth-oidc, xo-server-auth-saml, xo-server-backup-reports, xo-server-load-balancer, xo-server-netbox, xo-server-perf-alert, xo-server-sdn-controller, xo-server-test, xo-server-test-plugin, xo-server-transport-email, xo-server-transport-icinga2, xo-server-transport-nagios, xo-server-transport-slack, xo-server-transport-xmpp, xo-server-usage-report, xo-server-web-hooks, xo-web
• Running build in 22 packages
• Remote caching disabled

 Tasks:    26 successful, 26 total
Cached:    0 cached, 26 total
  Time:    2m28.707s

Done in 149.37s.

现在您必须为 xo-server 创建一个配置文件:

cd packages/xo-server
sudo mkdir /etc/xo-server
sudo cp sample.config.toml /etc/xo-server/config.toml

在此配置文件中,您可以更改 xo-server 的默认端口(80 和 443)。如果您以非 root 用户身份运行服务器,则需要将端口设置为 1024 或更高。

您可以尝试启动xo-server看看是否有效。你应该有这样的东西:

$ sudo yarn start
yarn run v1.22.19

您现在可以打开浏览器并访问xo-server IP地址,它就可以工作了! ?

配置永久服务

使用forever-service将XO安装为系统服务:

$ sudo yarn global add forever
yarn global v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

success Installed "for[email " with binaries:
      - forever
Done in 6.06s.

$ sudo yarn global add forever-service
yarn global v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

success Installed "[email " with binaries:
      - forever-service
      - get-forever-config
Done in 4.28s.

$ cd ~/xen-orchestra/packages/xo-server/
$ sudo forever-service install orchestra -r root -s dist/cli.mjs
forever-service version 0.5.11

Platform - Ubuntu 22.04.2 LTS
orchestra provisioned successfully

Commands to interact with service orchestra
Start   - "sudo service orchestra start"
Stop    - "sudo service orchestra stop"
Status  - "sudo service orchestra status"
Restart - "sudo service orchestra restart"

以下是与服务管弦乐队交互的命令:

Start   - "sudo service orchestra start"
Stop    - "sudo service orchestra stop"
Status  - "sudo service orchestra status"
Restart - "sudo service orchestra restart"

让我们启动服务:

sudo systemctl start orchestra

还可以使该服务在系统启动后自动启动。

$ sudo systemctl enable orchestra
orchestra.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable orchestra

确认服务正在运行:

$ sudo ss -tunelp | grep *:80
tcp    LISTEN  0       511                        *:80                  *:*      users:(("node",pid=269785,fd=18)) ino:1883628 sk:9 v6only:0 <->

如果您需要删除服务,请运行命令forever-service delete Orchestra

另外安装xo-cli工具。

$ sudo npm install --global xo-cli
added 45 packages, and audited 46 packages in 6s

5 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
npm notice
npm notice New major version of npm available! 9.6.7 -> 10.0.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.0.0
npm notice Run npm install -g [email  to update!
npm notice

第5步:访问Xen Orchestra Web界面

现在,您可以通过将部署期间配置的 IP 放入 Web 浏览器来访问 Xen Orchestra 的 Web UI。

使用以下默认登录凭据:

Username: [email 
Password: admin

导航至“设置”>“用户”

选择管理员用户,然后单击密码部分下的“编辑”以更新用户的密码。

第6步:添加XenServer | XCP-ng 服务器

转至“主页”>“添加服务器”添加 Xen|XCP-ng 服务器

输入用于登录的服务器标签、IP地址、用户名和密码。

确认连接成功

您现在可以从 XO 控制台查看现有虚拟机并创建新虚拟机。

类似文章:

  • 在 Xen XCP-ng 中添加和使用 ISO 库存储库
  • 使用 XenCenter 管理 XCP-ng Hypervisor | XCP-NG中心
©2015-2025 Norria support@alaica.com