归档:构建服务设备

跳转到:导航搜索
Icon-obsolete.png 本文关于开放构建服务的文档已过时!
您可以在 https://openbuildservice.org/download/ 上找到最新的信息
部署 Open Build Service 实例的首选方法是 OBS 软件设备。 在这些设备中,OBS 组件与 openSUSE 发行版结合使用,以在服务器或虚拟机上最佳运行。

准备

最好使用名为“OBS”的 LVM 卷组来准备您部署 OBS 设备的宿主机。 该卷组应该尽可能大,因为它被 OBS 服务器组件用于数据存储,被 OBS worker 用于 root/swap/cache 文件系统。

pvcreate /dev/sdX1
vgcreate "OBS" /dev/sdX1

服务器安装

OBS 服务器镜像包含带有预安装和预配置 OBS 后端、API、Web 前端和 worker 的最新 openSUSE 发行版。

系统在首次启动时会适应硬件,并默认通过 DHCP 进行自动 IP 和 DNS 配置。 该镜像会扫描名为“OBS”的 LVM 卷组,并将其用于为 worker 的 root/swap/cache 文件系统设置逻辑卷。 此外,如果此卷组包含名为“server”的逻辑卷,则将其用作服务器的数据分区。

安装镜像

有安装镜像。 启动时,它们运行一个基本的安装程序,让您可以选择将镜像部署到哪个块设备。

http://download.opensuse.org/repositories/OBS:/Server:/2.6/images/iso/obs-server.x86_64.install.iso

您将此镜像放在 USB 存储设备上并从其启动。

xzcat obs-server-install.x86_64.raw.xz > /dev/sdX
Icon-warning.png
警告: /dev/sdX 是您的 USB 存储设备的主要设备。 不要将其放在像 /dev/sda1 这样的分区中
Icon-warning.png
警告: 如果您使用错误的设备,将会销毁其上的所有数据!

VirtualBox/VMWARE

对于 VirtualBox 和 VMware,有一个配置文件 (.vmx) 和一个磁盘镜像 (.vmdk)。 您可以将配置加载到 VMware workstation/player 或 VirtualBox 中。

http://download.opensuse.org/repositories/OBS:/Server:/2.6/images/obs-server.x86_64.vmx

http://download.opensuse.org/repositories/OBS:/Server:/2.6/images/obs-server.x86_64.vmdk

KVM/QEMU

对于 QEMU/KVM,有一个 qcow 格式的磁盘镜像,您可以启动它。

http://download.opensuse.org/repositories/OBS:/Server:/2.6/images/obs-server.x86_64.qcow2

原始磁盘镜像

如果您想直接部署到块设备,则有一个文件系统镜像 (.raw)

http://download.opensuse.org/repositories/OBS:/Server:/2.6/images/obs-server.x86_64.raw.xz

xzcat obs-server.x86_64.raw.xz > /dev/sdX
Icon-warning.png
警告: /dev/sdX 是您的块设备的主要设备。 不要将其放在像 /dev/sda1 这样的分区中
Icon-warning.png
警告: 如果您使用错误的设备,将会销毁其上的所有数据!

Worker 安装

还有一个镜像,其中包含最新的 openSUSE 发行版和仅 OBS worker 组件。 此镜像上的系统在首次启动时会适应硬件,默认通过 DHCP 进行自动 IP 和 DNS 配置,并通过 SLP 发现 OBS 服务器。 此镜像在启动时也会查找名为“OBS”的 LVM 卷组,以创建 worker 的 root/swap/cache 文件系统的逻辑卷。

原始磁盘镜像

您可以使用此文件系统镜像将其直接部署到块设备或使用 KVM/QEMU 启动它。

http://download.opensuse.org/repositories/OBS:/Server:/2.6/images/obs-worker.x86_64.raw.xz

更新

所有镜像都预配置了正确的仓库集,并且可以随时通过系统工具 YaST 或 zypper 进行更新。 另一种方法是替换整个镜像。 如果您更新镜像,请记住需要将您的数据目录 (/srv/obs) 放在单独的存储(LVM 卷、分区等)上,否则它将被删除。