如何在centos 8上安装Rundeck

Rundeck 是一个开源软件作业调度程序和运行手册自动化系统,用于跨开发和生产环境自动化日常流程。
它结合了任务调度、多节点命令执行、工作流编排并记录发生的一切。

在这个快速教程中,我们将展示如何使用 mySQL 作为数据库在 centOS 8 上安装和配置 Rundeck 服务器。
Rundeck 需要 Java 8 才能运行,因此在继续如何在 CentOS 8 上安装 Java 之前,请遵循本教程。

在 Centos 8 上安装 Rundeck

01 首先,让我们使用以下 rpm命令导入 Rundeck GPG 密钥:

$sudo rpm --import http://rundeck.org/keys/BUILD-GPG-KEY-Rundeck.org.key

02 通过运行以下命令安装最新的 Rundeck 存储库:

$sudo dnf install -y http://repo.rundeck.org/latest.rpm

03 通过键入以下命令安装最新版本的 Rundeck:

$sudo dnf install rundeck -y

04 默认情况下,Rundeck 使用 H2 数据库作为其存储库。
但是不建议在生产环境中使用 H2 数据库。
因此,我们将使用 MySQL 作为 Rundeck 的数据库后端。

如果我们没有正在运行的 MySQL 数据库服务器,那么我们需要按照本教程在 CentOS 8 上安装 MySQL 服务器。

运行以下命令来创建 Rundeck 数据库:

$mysql -u root -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 16
Server version: 10.3.17-MariaDB MariaDB Server
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database rundeck;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> grant all on rundeck.* to 'rundeckuser'@'localhost' identified by 'Password';
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> exit
Bye

05 创建完 Rundeck 数据库后,我们需要配置 Rundeck 以连接到该数据库。
所以,更新你的 rundeck-config.properties 如下:

vi /etc/rundeck/rundeck-config.properties
grails.serverURL=http://SERVER_IP_or_FQDN:4440
dataSource.url = jdbc:mysql://localhost/rundeck?autoReconnect=true
dataSource.username=rundeckuser
dataSource.password=Password
dataSource.driverClassName=com.mysql.jdbc.Driver

06 最后,我们可以通过运行以下命令来启动 Rundeck:

$systemctl enable rundeckd.service && systemctl start rundeckd.service
$systemctl status rundeckd.service

07 如果我们使用防火墙,请确保打开端口 4440,如下所示:

$firewall-cmd --permanent --add-port=4440/tcp
$firewall-cmd --reload

08 要验证 Rundeck 是否已成功安装,请打开 Web 浏览器并转到以下地址:http://your-server_ip:4440或者 http://localhost:4440

使用默认用户名“admin”和密码“admin”登录 Rundeck Web 界面

日期:2020-06-02 22:18:49 来源:oir作者:oir