setting-up-as-a-service.md 1.75 KB
Newer Older
1 2 3 4 5
# Levantar th-app-java como Servicio

## Introducción
Esta guía documenta los pasos necesarios para levantar la aplicación Spring Boot "th-app-java" como un servicio utilizando systemd en un sistema Linux.

6
## Paso 1: Clonar el Repositorio
7 8 9 10
Clona el repositorio "th-app-java" en tu sistema local.
##### Tener en cuenta: 
El archivo JAR de la aplicación se encuentra en la ruta: /th-app-java/curriculumsearch/curriculumsearch-0.0.1-SNAPSHOT.jar

11
## Paso 2: Crear un Archivo de Servicio de systemd
12 13 14 15 16 17 18 19
1. Abre una terminal y crea el archivo de servicio utilizando el editor nano:
sudo nano /etc/systemd/system/th-app-java.service

2. Agrega el siguiente contenido al archivo de servicio:
```
[Unit]
Description=My Spring Boot Application
After=syslog.target
20 21
```
```
22 23
[Service]
User=roshka
24
WorkingDirectory=/home/roshka/th-app-java/curriculumsearch
25 26 27 28 29
ExecStart=/usr/bin/java -jar /home/roshka/th-app-java/curriculumsearch/curriculumsearch-0.0.1-SNAPSHOT.jar
SuccessExitStatus=143
Restart=always
RestartSec=30
ExecStop=/bin/kill -TERM $MAINPID
30 31
```
```
32 33 34
[Install]
WantedBy=multi-user.target
```
35

36
Antes de levantar el servicio, asegúrate de que los siguientes valores en el archivo de servicio son correctos:
37

38
**User:** Debe coincidir con el usuario en tu sistema (en este caso, roshka).
39

40 41
**ExecStart:** Debe apuntar a la ubicación correcta del archivo JAR.

42
## Paso 3: Gestión del Servicio
43 44 45 46 47 48 49 50 51 52 53
1. Recarga la configuración de systemd:
```sudo systemctl daemon-reload```

2. Inicia el servicio:
```sudo systemctl start th-app-java```

3. Habilita el inicio automático del servicio en el arranque:
```sudo systemctl enable th-app-java```

## Paso 6: Asegurar que este Activo
Comando:
54
```systemctl status```Salida:
55 56
```Active: active (running) indica que el servicio está activo y en ejecución.```