在 CentOS 7 上安装 Spacewalk 服务器
现在,我们可以使用 yum 命令安装 Spacewalk。
[root@spacewalk-01 ~]# yum install -y spacewalk-postgresql
在 CentOS 7 防火墙中允许 HTTPS 服务。
[root@spacewalk-01 ~]# firewall-cmd --add-service=https success [root@spacewalk-01 ~]# firewall-cmd --runtime-to-perm success
在 CentOS 7 上配置 Spacewalk 如下。
[root@spacewalk-01 ~]# spacewalk-setup * Setting up SELinux.. ** Database: Setting up database connection for PostgreSQL backend. ** Database: Installing the database: ** Database: This is a long process that is logged in: ** Database: /var/log/rhn/install_db.log *** Progress: # ** Database: Installation complete. ** Database: Populating database. *** Progress: ############################ * Configuring tomcat. * Setting up users and groups. ** GPG: Initializing GPG and importing key. ** GPG: Creating /root/.gnupg directory You must enter an email address. Admin Email Address? root@spacewalk-01.onitroad.com * Performing initial configuration. * Configuring apache SSL virtual host. Should setup configure apache's default ssl server for you (saves oroirnal ssl.conf) [Y]? Y ** /etc/httpd/conf.d/ssl.conf has been backed up to ssl.conf-swsave * Configuring jabberd. * Creating SSL certificates. CA certificate password? Re-enter CA certificate password? Cname alias of the machine (comma seperated)? spacewalk-01.onitroad.com Organization? JackLi's SysAdmin Recipes Organization Unit [spacewalk-01]? ITLAB Email Address [root@spacewalk-01.onitroad.com]? City? Karachi State? Sindh Country code (Examples: "US", "JP", "IN", or type "?" to see a list)? PK ** SSL: Generating CA certificate. ** SSL: Deploying CA certificate. ** SSL: Generating server certificate. ** SSL: Storing SSL certificates. * Deploying configuration files. * Update configuration in database. * Setting up Cobbler.. Cobbler requires tftp and xinetd services be turned on for PXE provisioning functionality. Enable these services [Y]? * Restarting services. Installation complete. · Visit https://spacewalk-01 to create the Spacewalk administrator account.
在客户端浏览器中浏览 URL https://spacewalk-01.onitroad.com。
浏览器可能会显示安全警告,因为我们的 SSL 证书是自签名的。
我们将忽略警告并让浏览器继续访问 Spacewalk 网站。
在此处创建管理员用户并单击“创建组织”。
Spacewalk 现在可以使用了。
我们可以参考 Spacewalk 文档了解其使用信息。
单击页面右上角的退出图标。
进到 Spacewalk 登录页面。
我们已经在 CentOS 7 上成功安装了 Spacewalk 服务器。
Spacewalk 服务器是一款免费的开源 Linux 系统管理软件,用于 Spacewalk 客户端的供应、修补和配置管理。
在本文中,我们将在 CentOS 7 上安装 Spacewalk 服务器。
为 Spacewalk 安装 PostgreSQL 数据库
Spacewalk 需要一个后端数据库来存储它的数据。
当前版本的 Spacewalk 支持 PostgreSQL(8.4 或者更高版本)和 Oracle RDBMS(10g 或者更高版本)。
作为一个 onitroad(开源软件的粉丝),我们在本教程中绝对更喜欢 PostgreSQL。
Spacewalk yum 存储库为 Spacewalk 软件提供了 PostgreSQL 的嵌入式版本。
我们正在安装这个 PostgreSQL 数据库后端,如下所示。
[root@spacewalk-01 ~]# yum install -y spacewalk-setup-postgresql
在 CentOS 7 上安装 Spacewalk 和 EPEL yum 软件库
以 root 用户身份使用 ssh 连接 spacewalk-01.onitroad.com。
Spacewalk yum 存储库可在 Spacewalk 项目网站上找到。
在 CentOS 7 上下载并安装 Spacewalk yum 存储库。
[root@spacewalk-01 ~]# curl -s https://copr.fedorainfracloud.org/coprs/g/spacewalkproject/spacewalk-2.9/repo/epel-7/group_spacewalkproject-spacewalk-2.9-epel-7.repo > /etc/yum.repos.d/spacewalk.repo
Spacewalk 需要一些来自 EPEL (Extra Packages for Enterprise Linux) 的包。
因此,在安装 Spacewalk 之前,我们也需要安装 EPEL。
[root@spacewalk-01 ~]# yum install -y epel-release.noarch
Spacewalk 还需要一些最新版本的 Java 包,这些包在 EPEL yum 存储库中不可用。
但是,Spacewalk 为这些软件包提供了它自己的 yum 存储库。
因此,我们也在安装它。
[root@spacewalk-01 ~]# curl -s https://copr.fedorainfracloud.org/coprs/g/spacewalkproject/java-packages/repo/epel-7/group_spacewalkproject-java-packages-epel-7.repo > /etc/yum.repos.d/spacewalk-java.repo
为新添加的 yum 存储库构建缓存。
[root@spacewalk-01 ~]# yum makecache fast