{"id":29624,"date":"2025-05-19T06:26:46","date_gmt":"2025-05-19T06:26:46","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=29624"},"modified":"2026-02-21T07:28:36","modified_gmt":"2026-02-21T07:28:36","slug":"how-to-install-and-configure-rundeck","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-install-and-configure-rundeck\/","title":{"rendered":"How to install and Configure Rundeck?"},"content":{"rendered":"\n\n\n<h2 class=\"wp-block-heading\">System Requirements for Rundeck<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Supported Operating Systems:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Red Hat Enterprise Linux<\/li>\n\n\n\n<li>Oracle Linux<\/li>\n\n\n\n<li>CentOS<\/li>\n\n\n\n<li>Debian<\/li>\n\n\n\n<li>Ubuntu<\/li>\n\n\n\n<li>Windows Server<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Amazon EC2<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instance size of m3.medium or larger<\/li>\n\n\n\n<li>An instance size of m3.xlarge or larger if there are more than 100 hosts<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Supported Database.<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mysql version<\/li>\n\n\n\n<li>Mariadb version<\/li>\n\n\n\n<li>Postgres version<\/li>\n\n\n\n<li>Oracle version<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Supported Log store<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>File system<\/li>\n\n\n\n<li>S3 compatible object store<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Others Important<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JAVA 8 or 11 Installed.<\/li>\n\n\n\n<li>2 CPUs &#8211; 2 CPUs per instance<\/li>\n\n\n\n<li>4 GB RAM &#8211; 4GB for the JVM instance<\/li>\n\n\n\n<li>20 GB hard disk<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Network access<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>4440 (http) &amp; 4443 (https)<\/li>\n\n\n\n<li>Port 4440|4443 | netstat -an | egrep &#8216;4440|4443&#8217;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">How to Install Rundeck OSS in Ubtunu?<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1- Install Java<\/h2>\n\n\n\n<p>$ sudo apt update<br>$ sudo apt install openjdk-17-jdk<br>$ sudo apt install openjdk-17-jre<br>$ java &#8211;version<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-devopsschool-com wp-block-embed-devopsschool-com\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"qFCoz185tz\"><a href=\"https:\/\/www.devopsschool.com\/blog\/complete-guide-of-java-installation-in-linux\/\">Java Installation Guide in Linux &#038; Windows<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Java Installation Guide in Linux &#038; Windows&#8221; &#8212; DevOpsSchool.com\" src=\"https:\/\/www.devopsschool.com\/blog\/complete-guide-of-java-installation-in-linux\/embed\/#?secret=HAxOrYKNbM#?secret=qFCoz185tz\" data-secret=\"qFCoz185tz\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2 &#8211; Download rundeck Package<\/h2>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.rundeck.com\/downloads\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3 &#8211; Run Installer commands.<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-devopsschool-com wp-block-embed-devopsschool-com\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"duo1NzbOcL\"><a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-install-and-configure-rundeck\/\">How to install and Configure Rundeck?<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;How to install and Configure Rundeck?&#8221; &#8212; DevOpsSchool.com\" src=\"https:\/\/www.devopsschool.com\/blog\/how-to-install-and-configure-rundeck\/embed\/#?secret=xt3GjfLxoD#?secret=duo1NzbOcL\" data-secret=\"duo1NzbOcL\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ wget https:<span class=\"hljs-comment\">\/\/packagecloud.io\/pagerduty\/rundeck\/packages\/any\/any\/rundeck_5.12.0.20250512-1_all.deb\/download.deb?distro_version_id=35<\/span>\n$ mv <span class=\"hljs-string\">'download.deb?distro_version_id=35'<\/span> rundeck.deb\n$ chmod <span class=\"hljs-number\">755<\/span> rundeck.deb\n$ dpkg -i rundeck.deb\n$ cd \/etc\/rundeck\/\n$ vi \/etc\/rundeck\/rundeck-config.properties\n<span class=\"hljs-comment\"># This should be PUBLIC IP of Server - grails.serverURL=http:\/\/15.206.169.12:4440<\/span>\n$ cd \/<span class=\"hljs-keyword\">var<\/span>\/lib\/rundeck\/\n\n<span class=\"hljs-comment\"># How to start the rundeck services<\/span>\n\n$ service rundeckd status\n$ service rundeckd start\n$ service rundeckd stop\n\n<span class=\"hljs-keyword\">or<\/span>\n\/etc\/init.d\/rundeckd start\n\/etc\/init.d\/rundeckd stop\n\/etc\/init.d\/rundeckd status<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Wait for few mins<br>and then<br>http:\/\/13.233.140.35:4440\/<br>admin\/admin<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RUNDECK INSTALL PACKAGE<\/h2>\n\n\n\n<script src=\"https:\/\/gist.github.com\/devops-school\/9867ece1a6968e5006eed9577bb3cdd5.js\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Install Rundeck Method<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Docker<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\">\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ docker run --rm -it -p <span class=\"hljs-number\">4440<\/span>:<span class=\"hljs-number\">4440<\/span> rundeckpro\/enterprise:<span class=\"hljs-number\">4.0<\/span><span class=\"hljs-number\">.1<\/span>\n\n<span class=\"hljs-keyword\">or<\/span>\n\n$ docker info\n$ docker ps\n$ docker run --name rundeck-opensource -d -e RUNDECK_GRAILS_URL=http:<span class=\"hljs-comment\">\/\/3.111.53.239:4440 -e RUNDECK_SERVER_ADDRESS=0.0.0.0 -p 4440:4440 -v data:\/home\/rundeck\/server\/data rundeck\/rundeck:4.0.1<\/span>\n\n$ docker run --name rundeck-opensource -d -e RUNDECK_GRAILS_URL=http:<span class=\"hljs-comment\">\/\/43.204.22.177:4440 -e RUNDECK_SERVER_ADDRESS=0.0.0.0 -p 4440:4440 -v data:\/home\/rundeck\/server\/data rundeck\/rundeck:5.12.0<\/span>\n\n$ docker run --name rundeck-opensource -d -e RUNDECK_GRAILS_URL=http:<span class=\"hljs-comment\">\/\/43.204.22.177:4440 -e RUNDECK_SERVER_ADDRESS=0.0.0.0 -p 4440:4440 -v \/root\/data:\/home\/rundeck\/server\/data rundeck\/rundeck:5.12.<\/span>\n\n\n$ docker ps -a\n$ ls \n<span class=\"hljs-comment\"># Access - http:\/\/3.111.53.239:4440\/<\/span>\nwith admin\/admin<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\">How to access Rundeck using IP Address<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"314\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/06\/image-21-1024x314.png\" alt=\"\" class=\"wp-image-46557\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/06\/image-21-1024x314.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/06\/image-21-300x92.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/06\/image-21-768x236.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/06\/image-21.png 1502w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">  28  <span class=\"hljs-selector-tag\">vi<\/span> <span class=\"hljs-selector-tag\">rundeck-config<\/span><span class=\"hljs-selector-class\">.properties<\/span>\n   29  <span class=\"hljs-selector-tag\">history<\/span>\n   30  <span class=\"hljs-selector-tag\">sudo<\/span> <span class=\"hljs-selector-tag\">systemctl<\/span> <span class=\"hljs-selector-tag\">daemon-reload<\/span>\n   31  <span class=\"hljs-selector-tag\">sudo<\/span> <span class=\"hljs-selector-tag\">service<\/span> <span class=\"hljs-selector-tag\">rundeckd<\/span> <span class=\"hljs-selector-tag\">restart<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Installing on Ubuntu or Debian Linux distributions<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\">\n\n\n\n<script src=\"https:\/\/gist.github.com\/devops-school\/11f1f84c08ed33c0454558e02b123856.js\"><\/script>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\">\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\">\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Rundeck pro enterprise in Centos\/Redhat<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\">\n\n\n\n<script src=\"https:\/\/gist.github.com\/devops-school\/67bb1435c2122f5d8b12592b9fe7a95a.js\"><\/script>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Configure Rundeck<\/h2>\n\n\n\n<p>\/etc\/rundeck\/<br>\/var\/lib\/rundeck\/<\/p>\n\n\n\n<p>OR<\/p>\n\n\n\n<p>$RDECK_BASE\/etc\/<br>$RDECK_BASE\/server\/config\/<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">DEB\/RPM layout<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">\/etc\/rundeck\/\n\u251c\u2500\u2500 admin.aclpolicy\n\u251c\u2500\u2500 apitoken.aclpolicy\n\u251c\u2500\u2500 artifact-repositories.yaml\n\u251c\u2500\u2500 framework.properties\n\u251c\u2500\u2500 jaas-loginmodule.conf\n\u251c\u2500\u2500 log4j.properties\n\u251c\u2500\u2500 profile\n\u251c\u2500\u2500 project.properties\n\u251c\u2500\u2500 realm.properties\n\u251c\u2500\u2500 rundeck-config.properties\n\u251c\u2500\u2500 rundeckpro-license.key\n\u251c\u2500\u2500 ssl\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 ssl.properties\n\u2502   \u251c\u2500\u2500 keystore (not packaged)\n\u2502   \u2514\u2500\u2500 truststore (not packaged)\n\u251c\u2500\u2500 system-job_reader.aclpolicy_template\n\u251c\u2500\u2500 system-job_runner.aclpolicy_template\n\u251c\u2500\u2500 system-job_viewer.aclpolicy_template\n\u251c\u2500\u2500 system-job_writer.aclpolicy_template\n\u2514\u2500\u2500 system-project_admin.aclpolicy_template\n\n\/<span class=\"hljs-keyword\">var<\/span>\/lib\/rundeck\/\n\u251c\u2500\u2500 bootstrap\n\u251c\u2500\u2500 data\n\u251c\u2500\u2500 libext\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 projects\n\u251c\u2500\u2500 repository\n\u251c\u2500\u2500 <span class=\"hljs-keyword\">var<\/span>\n\u2514\u2500\u2500 work<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Launcher layout<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$RDECK_BASE\/etc\/\n\u251c\u2500\u2500 admin.aclpolicy\n\u251c\u2500\u2500 apitoken.aclpolicy\n\u251c\u2500\u2500 framework.properties\n\u251c\u2500\u2500 preferences.properties\n\u251c\u2500\u2500 profile\n\u251c\u2500\u2500 profile.bat\n\u2514\u2500\u2500 project.properties\n\n$RDECK_BASE\/server\/config\/\n\u251c\u2500\u2500 artifact-repositories.yaml\n\u251c\u2500\u2500 jaas-loginmodule.conf\n\u251c\u2500\u2500 log4j.properties\n\u251c\u2500\u2500 realm.properties\n\u251c\u2500\u2500 rundeck-config.properties\n\u2514\u2500\u2500 ssl.properties<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">How to install RunDeck in Windows<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Step <span class=\"hljs-number\">1<\/span> - Download - https:<span class=\"hljs-comment\">\/\/packagecloud.io\/pagerduty\/rundeck\/packages\/java\/org.rundeck\/rundeck-5.12.0-20250512.war\/artifacts\/rundeck-5.12.0-20250512.war\/download?distro_version_id=167<\/span>\n\nStep <span class=\"hljs-number\">2<\/span> - java -jar your-app.war\n\nStep <span class=\"hljs-number\">2<\/span> - http:<span class=\"hljs-comment\">\/\/localhost:4440\/<\/span>\nadmin\/admin<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">How to install Enterprise Rundeck<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Step <span class=\"hljs-number\">1<\/span> - curl https:<span class=\"hljs-comment\">\/\/raw.githubusercontent.com\/rundeck\/packaging\/main\/scripts\/deb-setup.sh 2&gt; \/dev\/null | sudo bash -s rundeckpro<\/span>\n\nStep <span class=\"hljs-number\">2<\/span> - sudo apt-<span class=\"hljs-keyword\">get<\/span> install rundeckpro-enterprise\n\nStep 3 - sudo \/etc\/init.d\/rundeckd start<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Step 2 &#8211; http:\/\/IP:4440\/<br>admin\/admin<\/p>\n","protected":false},"excerpt":{"rendered":"<p>System Requirements for Rundeck Supported Operating Systems: Amazon EC2 Supported Database. Supported Log store Others Important Network access How to Install Rundeck OSS in Ubtunu? Step 1- Install Java $&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-29624","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=29624"}],"version-history":[{"count":19,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29624\/revisions"}],"predecessor-version":[{"id":58978,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29624\/revisions\/58978"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=29624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=29624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=29624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}