{"id":12128,"date":"2022-05-11T00:18:09","date_gmt":"2022-05-10T21:18:09","guid":{"rendered":"https:\/\/kifarunix.com\/?p=12128"},"modified":"2024-03-09T14:10:40","modified_gmt":"2024-03-09T11:10:40","slug":"install-rundeck-on-ubuntu","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-rundeck-on-ubuntu\/","title":{"rendered":"Install Rundeck on Ubuntu 22.04"},"content":{"rendered":"\n<p>This tutorial will take you through how to install Rundeck on Ubuntu 22.04. Rundeck is an opensource runbook automation tool. It enables the creation of automated workflows from existing tools or scripts. Such workflows can be triggered from the Web GUI, API, CLI, or by schedule.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Rundeck on Ubuntu 22.04<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware Requirements<\/h3>\n\n\n\n<p>Ensure that your system has at least 2 CPUs, 4GB of RAM and 20GB of disk space.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Install Java 8 or Java 11<\/h3>\n\n\n\n<p>Rundeck is a Java-Servlet based server and therefore requires the Java runtime. We are using Java 11 in this setup.<\/p>\n\n\n\n<p>Check how to install Java 11 in the guide below;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-java-11-java-17-java-18-on-ubuntu\/#java-11\" target=\"_blank\" rel=\"noreferrer noopener\">Install Java 11 on Ubuntu 22.04<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java --version<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>openjdk 11.0.15 2022-04-19\nOpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)\nOpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)<\/code><\/pre>\n\n\n\n<p>Set JAVA_HOME environment variable if not already set;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"JAVA_HOME=\/usr\/lib\/jvm\/java-11-openjdk-amd64\/bin\/java\" &gt;&gt; \/etc\/environment<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>source \/etc\/environment<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Install MySQL Database for Rundeck<\/h3>\n\n\n\n<p>MySQL 8 is the recommended version for Rundeck, as of this writing. Follow through this guide to learn how to install MySQL 8 on Ubuntu 22.04<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-mysql-8-on-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install MySQL 8 on Ubuntu 22.04<\/a><\/p>\n\n\n\n<p>Create database and database User for Rundeck. The names of database\/user used here are not standard. Use any names!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>create database rundeckdb;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>create user rundeckadmin@localhost identified by 'ChangeME';<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>grant all on rundeckdb.* to rundeckadmin@localhost;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>flush privileges;\nquit<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Install Rundeck on Ubuntu<\/h3>\n\n\n\n<p>Install Rundeck APT Repository on Ubuntu 22.04<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -qO- https:\/\/packages.rundeck.com\/pagerduty\/rundeck\/gpgkey \\\n| gpg --dearmor &gt; \/etc\/apt\/trusted.gpg.d\/rundeck.gpg<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \\\n\"deb https:\/\/packages.rundeck.com\/pagerduty\/rundeck\/any\/ any main\ndeb-src https:\/\/packages.rundeck.com\/pagerduty\/rundeck\/any\/ any main\" \\\n&gt; \/etc\/apt\/sources.list.d\/rundeck.list<\/code><\/pre>\n\n\n\n<p>Next, install Rundeck;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install rundeck<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configure Rundeck server url;<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/rundeck\/framework.properties<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\n# ----------------------------------------------------------------\n# Rundeck server connection information\n# ----------------------------------------------------------------\n\n<strong>framework.server.name = rundeck\nframework.server.hostname = rundeck.kifarunix-demo.com\nframework.server.port = 4440\nframework.server.url = http:\/\/rundeck.kifarunix-demo.com:4440<\/strong>\n...\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/rundeck\/rundeck-config.properties<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># change hostname here\n#grails.serverURL=http:\/\/localhost:4440\n<strong>grails.serverURL=http:\/\/rundeck.kifarunix-demo.com:4440<\/strong><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configure MySQL Database Backend<\/h3>\n\n\n\n<p>Open the Rundeck configuration file and update the database connection details;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\n<strong>#dataSource.dbCreate = none\n#dataSource.url = jdbc:h2:file:\/var\/lib\/rundeck\/data\/rundeckdb;DB_CLOSE_ON_EXIT=FALSE;NON_KEYWORDS=MONTH,HOUR,MINUTE,YEAR,SECONDS\ngrails.plugin.databasemigration.updateOnStart=true\ndataSource.driverClassName = org.mariadb.jdbc.Driver\ndataSource.url = jdbc:mysql:\/\/localhost\/rundeckdb?autoReconnect=true&amp;useSSL=false\ndataSource.username = rundeckadmin\ndataSource.password = ChangeME<\/strong>\n...\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Running Rundeck on Ubuntu 22.04<\/h3>\n\n\n\n<p>Start and enable Rundeck on Ubuntu 22.04;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start rundeckd<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable rundeckd<\/code><\/pre>\n\n\n\n<p>Check the status;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status rundeckd<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\n\u25cf rundeckd.service - LSB: rundeck job automation console\n     Loaded: loaded (\/etc\/init.d\/rundeckd; generated)\n     Active: active (running) since Tue 2022-05-10 20:05:45 UTC; 1s ago\n       Docs: man:systemd-sysv-generator(8)\n    Process: 1472 ExecStart=\/etc\/init.d\/rundeckd start (code=exited, status=0\/SUCCESS)\n   Main PID: 1482 (java)\n      Tasks: 15 (limit: 2241)\n     Memory: 35.6M\n        CPU: 239ms\n     CGroup: \/system.slice\/rundeckd.service\n             \u2514\u25001482 java -Drundeck.jaaslogin=true -Djava.security.auth.login.config=\/etc\/rundeck\/jaas-loginmodule.conf -Dloginmodule.name=RDpropertyfilelogin -Drdeck.confi>\n\nMay 10 20:05:45 jellyfish systemd[1]: Starting LSB: rundeck job automation console...\nMay 10 20:05:45 jellyfish rundeckd[1472]:  * Starting rundeckd\nMay 10 20:05:45 jellyfish rundeckd[1472]:    ...done.\nMay 10 20:05:45 jellyfish systemd[1]: Started LSB: rundeck job automation console.\n<\/code><\/pre>\n\n\n\n<p>You can also check the logs;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tail -f \/var\/log\/rundeck\/rundeck.log<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Accesing Rundeck Web User Interface<\/h3>\n\n\n\n<p>Rundeck listens on port 4440\/tcp for HTTP and 4443 for HTTPS web services.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ss -altnp | grep 44<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>LISTEN 0      50                 *:4440             *:*    users:((\"java\",pid=1482,fd=131))<\/code><\/pre>\n\n\n\n<p>Open this port on firewall to allow external access to Rundeck;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iptables -A INPUT -p tcp --dport 4440 -j ACCEPT<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw allow 4440\/tcp<\/code><\/pre>\n\n\n\n<p>Default username as <strong>admin<\/strong> and password as<strong> admin<\/strong>.<\/p>\n\n\n\n<div><a href=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-login-ui.png\" class=\"td-modal-image\"><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"479\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-login-ui.png\" alt=\"Install Rundeck on Ubuntu 22.04\" class=\"wp-image-12653\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-login-ui.png?v=1652216760 993w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-login-ui-768x370.png?v=1652216760 768w\" sizes=\"(max-width: 993px) 100vw, 993px\" \/><\/figure><\/div><\/a><\/div>\n\n\n\n<p>You can change the password in the <code><strong>\/etc\/rundeck\/realm.properties<\/strong><\/code> file.<\/p>\n\n\n\n<p>Rundeck dashboard;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1900\" height=\"683\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-ubuntu-22.04.png\" alt=\"Install Rundeck on Ubuntu 22.04\" class=\"wp-image-12654\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-ubuntu-22.04.png?v=1652216796 1900w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-ubuntu-22.04-768x276.png?v=1652216796 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-ubuntu-22.04-1536x552.png?v=1652216796 1536w\" sizes=\"(max-width: 1900px) 100vw, 1900px\" \/><\/figure>\n\n\n\n<p>And that is it on how to install Rundeck.<\/p>\n\n\n\n<p>Read more on Rundeck User Guide;<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.rundeck.com\/docs\/manual\/projects\/\" target=\"_blank\" rel=\"noreferrer noopener\">Rundeck User Guide<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial will take you through how to install Rundeck on Ubuntu 22.04. Rundeck is an opensource runbook automation tool. It enables the creation of<\/p>\n","protected":false},"author":1,"featured_media":12655,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121],"tags":[5095,5098,5096,4412,5097],"class_list":["post-12128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-install-rundeck-ubuntu-22-04","tag-rundeck","tag-rundeck-ubuntu-22-04","tag-ubuntu-22-04","tag-ubuntu-22-04-rundeck-install","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12128"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=12128"}],"version-history":[{"count":6,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12128\/revisions"}],"predecessor-version":[{"id":20529,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12128\/revisions\/20529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/12655"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=12128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=12128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=12128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}