如何在 Ubuntu 20.04 上安装 Rundeck

如果您正在寻找用于自动化服务的简单和开源软件,那么 Rundeck 可能是最佳选择。 在本地机器或远程机器上创建从简单到复杂的任务非常有用。 Rundeck 自带命令行工具、WebApi 和命令行工具。 Rundeck 有商业版和社区版。

Rundeck 是围绕使用单个集中管理服务器管理计算机网络中的服务器的概念构建的。 可以使用 Web 界面执行管理任务。

在本文中,我们将学习如何在 Ubuntu 20.04 上安装 Rundeck。

更新 Ubuntu 系统

在执行安装之前,将 Ubuntu 系统更新并升级到其最新的索引存储库。

$ sudo apt update
$ sudo apt upgrade

安装 Java

Rundeck 是一个基于 Java 的应用程序,要运行该应用程序,我们需要 java 8 或 java 11。使用以下命令安装 JDK 11

$ sudo apt install openjdk-11-jre
$ java –version

安装数据库(Mysql/Mariadb)

Rundeck 可以安装数据库 MySQL/MariaDB、MS SQL、PostgreSQL 和 Oracle 来存储数据。 在这个 example,我们将使用 MariaDB。

使用以下命令安装依赖项和 MariaDB 包。

$ sudo apt install software-properties-common mariadb-server mariadb-client

启用并启动 mariadb 服务

$ sudo systemctl enable mariadb.service
$ sudo systemctl status mariadb.service

安装 MySQL/MariaDB 后,运行以下命令来保护数据库系统。

$ sudo mysql_secure_installation

现在为 Rundeck 创建一个数据库和数据库用户。

$ mysql -u root -p
MariaDB [(none)]> CREATE DATABASE rundeck_db;
MariaDB [(none)]> CREATE USER 'rundeck_user'@'localhost' IDENTIFIED BY 'my-strong-password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'rundeck_user'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

代替 我的强密码 Rundeck 应用程序将使用您的数据库密码。

在 Ubuntu 20.4 上安装 Rundeck

Rundeck 应用程序包在 Ubuntu 20.04 中默认不可用。 我们需要创建一个存储库文件并在文件中附加以下内容。

$ sudo nano /etc/apt/sources.list.d/rundeck.list
deb https://packages.rundeck.com/pagerduty/rundeck/any/ any main
deb-src https://packages.rundeck.com/pagerduty/rundeck/any/ any main

Save 文件并退出。

创建存储库文件后,运行以下命令以导入存储库签名密钥。

$ curl -L https://packages.rundeck.com/pagerduty/rundeck/gpgkey | sudo apt-key add -

更新 Ubuntu 系统以反映更改

$ sudo apt update

现在使用以下命令安装 rundeck。

$ sudo apt install rundeck

更新配置文件

安装完成后,需要更改一些配置文件。 使用任何文本编辑器编辑文件 rundeck-config.properties 并进行以下更改。

$ sudo nano /etc/rundeck/rundeck-config.properties
grails.serverURL=https://RUNDECK_SERVER_IP:4440
dataSource.driverClassName = org.mariadb.jdbc.Driver
dataSource.url = jdbc:mysql://localhost/rundeck_db?autoReconnect=true&useSSL=false
dataSource.username = rundeck_user
dataSource.password = my_strong_password

将以下内容替换为您的环境。

  • grails.serverURL => 用您的 Rundesk 服务器域或 IP 替换为端口
  • dataSource.ur => 将 localhost 替换为您的数据库主机名,将 rundeck_db 替换为您的 rundeck 数据库名称
  • dataSource.username => 数据库用户名
  • dataSource.password => 数据库密码

启用并启动 rundeck 服务:

$ sudo systemctl enable rundeckd.service
$ sudo systemctl start rundeckd.service

允许防火墙中的端口

如果 ufw 在 ubuntu 系统上运行,我们需要允许 rundeck 端口用于传入流量。 运行以下命令打开 rundeck 端口。

$ sudo ufw allow 4440/tcp

访问 Rundeck webui

https://rundeck_server_ip:4440

使用以下凭据

用户名: admin

密码 : admin

登录后的仪表板

结论

在本文中,我们学习了如何在 Ubuntu 20.04 上安装 Rundeck 以实现任务自动化。 我们还介绍了如何在防火墙中允许端口并在浏览器中访问 Rundeck webui。