prashantbabar002 / mb_emt

0 stars 0 forks source link

Create script for start Keycloak and config server in VM #8

Closed prashantbabar002 closed 2 months ago

prashantbabar002 commented 2 months ago

As a SA I need keycloak and cloud config server start commands executed on VM startup So that keycloak and cloud config server are started upon VM started

Acceptance Criteria

Moved 1 and 2 to #16

  1. Upon start up on VM keycloak is started on port 8080
  2. Upon start up on VM keycloak is started on port 8888
  3. Script for starting KeyCloak and Config server is creaed

Notes

{HOME} is decided directory to have folder apps where we will be putting all apps(/home/prashant in this case)

  1. We will be using single VM for keycloak,cloud config server
  2. Java project mb-cloud server is checked in at /home/prashant/apps/cloud_config/mb-config-server
  3. Upon update package it with mvn package -DskipTests=true
  4. Startup Script for config server should be java -jar {HOME}/apps/cloud_config/mb-config-server/target/mb-config-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=native
  5. Keycloak {HOME}/apps/kc/keycloak-24.0.4/bin/kc.sh start-dev
prashantbabar002 commented 2 months ago

Used below steps to setup working dir is {HOME}

~/apps$ mkdir start_script ~/apps$ cd start_script/

Create Startup Script ~/apps/start_script$ cat>kc_config.sh

insert below script in kc_config file

#!/bin/sh -e

# input auto start script here
rm -f *.out &
java -jar ~/apps/cloud_config/mb-config-server/target/mb-config-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=native > console.out 2>&1 & PID=$!; echo $PID > ./pid &
~/apps/kc/keycloak-24.0.4/bin/kc.sh start-dev --log="console,file" >keycloak.out 2>&1 & KCPID=$!; echo $KCPID > ./kcpid &

exit 0

Make executable

/apps/start_script$ chmod +x ./kc_config.sh

Create Stop Script ~/apps/start_script$ cat>kc_config_stop.sh

insert below script for stopping both servers

#!/bin/sh -e

# input auto start script here
CONF=./pid
KC=./kcpid
if [ -f $CONF ]; then
        kill `cat $CONF`
        echo stopped config server >&2
        rm $CONF
fi

if [ -f $KC ]; then
        kill `cat $KC`
        echo stopped keycloak
        rm $KC
fi

exit 0

Make executable

/apps/start_script$ chmod +x ./kc_config_stop.sh

---------------------BELOW IS NOT WORKING---------------------------------- Create start script in /etc/init.d

/etc/init.d$ sudo vi kc_conf

insert script

#!/bin/sh
/home/prashant/apps/start_script/kc_config.sh

Make it executable:

sudo chmod ugo+x /etc/init.d/kc_conf

Configure the init system to run this script at startup

sudo update-rc.d kc_conf defaults

prashantbabar002 commented 2 months ago

Change sh file names to start.sh and stop.sh

prashantbabar002 commented 2 months ago

Closing this by creating new story for Adding in start up. This story is used to generate script for start keycloak and config server.