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