- Tener los puertos 80 y 5000 libres
- Tener instalado docker compose (para el despliegue Docker Compose)
-
Clonar el repositorio
git clone https://github.com/Markel15/InternetUsersApp.git
-
Acceder al directorio del proyecto
cd InternetUsersApp -
Crear archivos con secretos (cambiar valores según necesidad del usuario).La clave API de Unsplash es opcional y solo se usa para mostrar imágenes en el minijuego. Si no se incluye, la aplicación seguirá funcionando, pero mostrará una imagen por defecto.
echo -e "MYSQL_ROOT_PASSWORD=root_password\nMYSQL_USER=user\nMYSQL_PASSWORD=contraseña\nAPI_KEY=Unsplash_API_KEY" > .env
-
Despliegue
sudo docker compose up
-
Acceso disponible mediante puerto por defecto (80) : http://localhost
- Clonar el repositorio
git clone https://github.com/Markel15/InternetUsersApp.gitEn caso de utilizar Windows estos pasos preliminares son necesarios. Si se usa Linux o macOS solo son necesarios 0.b y 0.d, definido más abajo.
Una vez clonado el repositorio, sin entrar a Docker Desktop es necesario ejecutar estos 4 comandos desde la terminal de Windows
0.a Acceder a WSL
wsl -d docker-desktop0.b Acceder a los archivos
cd InternetUsersApp/kubernetes0.c Hacer el archivo compatible
dos2unix change-routes.sh0.d Ejecutar script que recoge las rutas de los archivos utilizadas para montar los volumenes persistentes.
sh change-routes.sh0.b Acceder a los archivos
cd InternetUsersApp/kubernetes0.d Ejecutar script que recoge las rutas de los archivos utilizadas para montar los volumenes persistentes.
sh change-routes.shA partir de aquí se deben ejecutar todos los comandos independientemente del sistema operativo y hay que realizarlos desde la terminal de Docker Desktop
- Acceder al directorio con los archivos de configuración desde Docker Desktop
cd InternetUsersAppcd kubernetes - Crear secretos (cambiar valores según necesidad del usuario).La clave API de Unsplash es opcional y solo se usa para mostrar imágenes en el minijuego. Si no se incluye, la aplicación seguirá funcionando, pero mostrará una imagen por defecto.
kubectl create secret generic mysql-secret --from-literal=MYSQL_ROOT_PASSWORD=root_password --from-literal=MYSQL_USER=user --from-literal=MYSQL_PASSWORD=contraseña
kubectl create secret generic backend-secret --from-literal=API_KEY=Unsplash_API_KEY
- Aplicar archivos de configuración
kubectl apply -f mysql-sc-pv-pvc.yaml
kubectl apply -f script-pv.yaml
kubectl apply -f mysql-deployment-service.yaml
kubectl apply -f frontend-dep-serv.yaml
kubectl apply -f backend-dep-serv.yaml
- Comprobar dirección de acceso, disponible en localhost
kubectl get svc