This is a step-by-step guide to install OTDS 24.4 in WSL2 using the Rocky Linux 9 (closest to the supported RH9) image created in the previous post. OTDS requires:
- Java being available on the system (this should be already done from the previous post)
- An existing PostgreSQL database (we already have this as well from the previous post)
- An existing/dedicated Tomcat server in the server
Initial Configuration
First we need to create the tablespace as user postgres:
[postgres@desktop ~]$ mkdir -p /var/lib/pgsql/data/db_otds_dat.dat
Next we need to enable the repository for postgres-contrib, as this package contains the required pg_trgm extension:
[root@desktop ~]# dnf install postgresqsudo yum install postgresql16-contribl16-contrib
[root@desktop ~]# yum install postgresql16-contrib
Now, we can create the user, tablespace and database on PostgreSQL via psql:
CREATE USER otds WITH PASSWORD 'dmadmin';
CREATE TABLESPACE otds OWNER otds LOCATION '/var/lib/pgsql/data/db_otds_dat.dat';
CREATE DATABASE otds WITH OWNER = otds ENCODING = 'UTF8' TABLESPACE = otds CONNECTION LIMIT = -1;
grant all privileges on database otds to otds;
Now, login with the new user as we have to enable the pg_trgm extension:
[root@desktop ~]# psql -U otds
Password for user otds:
psql (16.6)
Type "help" for help.
otds=> CREATE EXTENSION pg_trgm;
CREATE EXTENSION
otds=> quit
And now you can simply install OTDS normally using otds as username.