如果您正在寻找用于自动化服务的简单开源软件,那么 Rundeck 可能是最佳选择。 在本地机器或远程机器上创建简单到复杂的任务非常有用。 Rundeck自带命令行工具,WebApi和命令行工具。 Rundeck 有商业版和社区版。
Rundeck 是围绕使用单个集中式管理服务器在计算机网络中管理服务器的概念构建的。 可以使用 Web 界面执行管理任务。
在本文中,我们将学习如何在 Ubuntu 20 月 04 日。
更新 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 应用程序将使用该密码。
安装 Rundeck Ubuntu 20.4
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
保存文件并退出。
创建存储库文件后,运行以下命令以导入存储库签名密钥。
$ 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 webui。