Install Rundeck

Install Rundeck with PostgreSql on freebsd

Install Rundeck

Rundeck need valid DNS record for it hostname

Install Rundeck

portmaster -d sysutils/rundeck3 databases/postgresql13-server www/nginx

Setup DB

/usr/local/etc/rc.d/postgresql initdb --no-locale --encoding=UTF8
service postgresql start
su postgres
psql
create database rundeck;
create user rundeckuser with password 'rundeckpassword';
grant ALL privileges on database rundeck to rundeckuser;

Config rundeck

vi /usr/local/rundeck/etc/framework.properties

# ----------------------------------------------------------------
# Server connection information
# ----------------------------------------------------------------
framework.server.name = rundeck
framework.server.hostname = rundeck
framework.server.port = 4440
framework.server.url = http://rundeck.example.com

vi /usr/local/rundeck/server/config/rundeck-config.properties

# listen address
server.address=localhost
grails.serverURL=http://rundeck.example.com

grails.mail.host=172.16.100.10
grails.mail.port=25

dataSource.driverClassName = org.postgresql.Driver
dataSource.url = jdbc:postgresql://localhost/rundeck
dataSource.username=rundeckuser
dataSource.password=rundeckpassword

Config Nginx

vi /usr/local/etc/nginx/nginx.conf

    location / {  
        proxy_pass http://127.0.0.1:4440;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto $scheme;  
    }

Run server

vi /etc/rc.conf

postgresql_enable="YES"
rundeck_enable="YES"
nginx_enable="YES"
service postgresql start
service rundeck start
service nginx start