Rundeck

RunDeck Series 3 - Configure Nginx ProxyPass For RunDeck

automation , rundeck , rundeck series

Configure ProxyPass For Rundeck

RunDeck’s web GUI always run on port 4440. If we want to make it run on 80 then we need to do a custom installation. Since that’ll be a long process and its not applicable for existing RunDeck servers. In this blog, we are configuring nginx proxypass for Rundeck to make RunDeck web access on port 80.

Install Nginx: #

yum install nginx

Configure ProxyPass: #

Create a new config file on /etc/nginx/conf.d/

Replace rundeck.sqlgossip.com to your domain name or IP address #

vi /etc/nginx/conf.d/rundeck.conf

server {
    listen 80;
    listen [::]:80;
    server_name rundeck.sqlgossip.com;
    access_log  /var/log/nginx/rundeck.sqlgossip.com.access.log;
     location / {
    proxy_pass http://localhost:4440;
    proxy_set_header X-Forwarded-Host $host:$server_port;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Change the Server URL in runeck config file: #

Edit the rundeck-config.properties file.

vi /etc/rundeck/rundeck-config.properties

grails.serverURL=http://rundeck.thedataguy.in:80

Restart RunDeck & Nginx #

service nginx restart
service rundeckd restart