如何在 Ubuntu/Debian 上安装 Xen Orchestra
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中心