Despliegue del Backend de Spring Boot
| Sitio: | Campus virtual DAW - damiansu |
| Curso: | Despliegue de Aplicaciones Web |
| Libro: | Despliegue del Backend de Spring Boot |
| Imprimido por: | Invitado |
| Día: | domingo, 8 de marzo de 2026, 09:04 |
1. Explicación
Aquí hay una API corriendo por el puerto 8080 (conflicto con Angular que está en apache por el 80):
2. Base de datos
Queremos poner esta base de datos en el EC2
CREATE DATABASE alumnos
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
USE alumnos;
CREATE TABLE alumnos (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(80) NOT NULL,
curso VARCHAR(30) NOT NULL,
email VARCHAR(120) NOT NULL UNIQUE
);
INSERT INTO alumnos (nombre, curso, email) VALUES
('Ana López', '2º DAW', 'ana@daw.com'),
('Carlos Pérez', '2º DAW', 'carlos@daw.com'),
('Lucía Martín', '1º DAW', 'lucia@daw.com'),
('David Gómez', '2º DAW', 'david@daw.com');2.1. EC2
EC2:
- nombre: daw_api
- AMI: Ubuntu 24
- Instancia t3 micro
- Par de claves
- Configuraciones de red:
- http
- https
- ssh
- y luego 3306 desde fuera

Grupo de seguridad


2.2. MariaDB
Nos conectamos por ssh


apt update -y
apt install mariadb-server -y
Nos vamos al server y creamos un usuario:
mariadb
create database alumnos;
grant all privileges on alumnos.* to 'user-alumno'@'%' identified by 'ChuckNorris2026';
flush privileges;
Lo comentamos

o ponemos 0.0.0.0

sysrtemctl restart mariadb
En heidiSQL


En workbench tendremos problemas con la versión de la base de datos
Ya podemos subir los registros:
USE alumnos;
CREATE TABLE alumnos (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(80) NOT NULL,
curso VARCHAR(30) NOT NULL,
email VARCHAR(120) NOT NULL UNIQUE
);
INSERT INTO alumnos (nombre, curso, email) VALUES
('Ana López', '2º DAW', 'ana@daw.com'),
('Carlos Pérez', '2º DAW', 'carlos@daw.com'),
('Lucía Martín', '1º DAW', 'lucia@daw.com'),
('David Gómez', '2º DAW', 'david@daw.com');

No está aplicado el cifrado en la comunicación hay que investigar
3. Java
Instalamos OpenJDK
apt update -y
apt install openjdk-21-jdk -y
3.1. Subimos el .jar
Desde el terminal del IDE, subo el .jar
scp hola-a-todos-0.0.1-SNAPSHOT.jar root@desplegando123.com:/var/www/api
Ahora en el terminal del servidor lo lanzo
java -jar /var/www/hola-a-todos-0.0.1-SNAPSHOT.jar3.2. Comprobamos 8080
Entramos por el 8080 y verificamos