Logo Mariatec's Blog
  • Home
  • Sobre mi
  • Skills
  • Experiencia
  • Formación
  • Posts
  • Notes
  • Dark Theme
    Light Theme Dark Theme System Theme
Logo Inverted Logo
  • Posts
  • Aplicaciones Web
  • Azure
    • AZ 900
    • SC-900
  • Bases de datos
    • Administración
    • Gestión
  • Cloud Computing
  • GitHub
  • Google Cloud Platform
  • Python
  • Seguridad
  • Sistemas Operativos
    • Administración
    • Implantación
Hero Image
Taller: Corrector ortográfico de documentos markdown (test)

Introducción maginemos que estamos escribiendo documentos markdown y lo guardamos en un repositorio de github. Queremos que cada vez que hagamos una modificación (commit - push) se pruebe (test) de forma automática si tienes alguna falta de ortografía. Ese proceso lo vamos a hacer de forma automática y continua con Jenkins. Recuerda que el repositorio es https://github.com/josedom24/ic-diccionario Definición del pipeline Hasta ahora al definir un pipeline lo hemos escrito directamente en la configuración.

February 19, 2023 | 2 minutes Read
Hero Image
Introducción a los Pipelines de Jenkins

Introducción En Jenkins se pueden realizar distintos tipos de tareas automatizadas. Pero nosotros vamos a usar los Pipelines. Un Pipeline es una secuencia de tareas automatizadas que definen el ciclo de vida de la aplicación de nuestro flujo de integración/entrega/despliegue continuo. Podemos decir que un Pipeline es un conjunto de instrucciones del proceso que siga una aplicación desde el repositorio de control de versiones hasta que llega a los usuarios.

February 17, 2023 | 2 minutes Read
Hero Image
Instalación de Jenkins en Debian 11

Introducción Tenemos muchos métodos para realizar la instalación de Jenkins: desde un paquete, desde un contenedor, desde un fichero WAR, etc. En este caso vamos a realizar la instalación desde un contenedor, en concreto desde un contenedor de Docker. Instalación de Jenkins Vamos a crear un contenedor con debian, y vamos a usar el usuario root en la imagen. docker run -d -p 8080:8080 -p 50000:50000 --name jenkins -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11 Para obtener la la contraseña de administración que nos pregunta al principio ejecutamos: docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword 028d75e925ba4afea7664579be5915b4 Ingresamos en nuestro navegador la dirección http://localhost:8080 e introducimos la contraseña que hemos obtenido en el paso anterior y pulsamos en continuar.

February 17, 2023 | 1 minute Read
Hero Image
Implantación de aplicaciones web Python en docker

Introducción En este post vamos a configurar contenedores de Docker para ejecutar aplicaciones web Python. Para ello, vamos a utilizar una aplicación web Python sencilla que se encuentra en el repositorio de GitHub. Entorno de desarrollo Vamos a crear un entorno de desarrollo en el que realizaremos las pruebas necesarias para la puesta a punto antes de lanzar nuestra aplicación en producción. También vamos a crear dos contenedores que estarán conectados a la misma red.

February 11, 2023 | 4 minutes Read
Hero Image
Implantación de aplicaciones web PHP en docker

Introducción En este post vamos a reaizar la implantación de una aplicación web PHP en docker. Vamos a hacer uso de Bookmedik. Crearemos una imagen Docker para implementar dicha aplicación. Aspectos a tener en cuenta Contenedor mariadb Es necesario que nuestra aplicación guarde su información en un contenedor docker mariadb. El script para generar la base de datos y los registros lo encuentras en el repositorio y se llama schema.sql. Deberemos crear un usuario con su contraseña en la base de datos.

February 9, 2023 | 9 minutes Read
Hero Image
Taller Docker - Creación de imágenes Docker

Creación de una imagen a partir de un Dockerfile Crea una página web estática index.html. En mi caso, incluiré el CSS y el JS en el mismo fichero HTML. <html> <head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> <title>Crear Imagen Docker</title> <style type="text/css"> /*<![CDATA[*/ html { height: 100%; width: 100%; } body { background: rgb(20,72,50); background: -moz-linear-gradient(180deg, rgba(23,43,70,1) 30%, rgba(0,0,0,1) 90%) ; background: -webkit-linear-gradient(180deg, rgba(23,43,70,1) 30%, rgba(0,0,0,1) 90%) ; background: linear-gradient(180deg, rgba(23,43,70,1) 30%, rgba(0,0,0,1) 90%); background-repeat: no-repeat; background-attachment: fixed; filter: progid:DXImageTransform.

January 27, 2023 | 5 minutes Read
Hero Image
Taller Docker - Escenarios multicontenedor en Docker

Despliegue de Nextcloud en Docker Vamos a desplegar la aplicación nextcloud con una base de datos utilizando la aplicación docker-compose. Puedes coger cómo modelo el fichero docker-compose.yml el que hemos estudiado para desplegar WordPress. Instala docker-compose en tu ordenador. sudo apt install docker-compose Dentro de un directorio crea un fichero docker-compose.yml para realizar el despliegue de nextcloud con una base de datos. Recuerda las variables de entorno y la persistencia de información.

January 27, 2023 | 1 minute Read
Hero Image
Taller Docker - Almacenamiento y Redes

Almacenamiento Volúmenes docker Crearemos un volumen docker que se llame miweb. docker volume create miweb Y mostramos que el volumen se ha creado correctamente. docker volume ls Crea un contenedor desde la imagen php:7.4-apache donde montes en el directorio /var/www/html el volumen docker que has creado. docker run -d --name miweb -p 80:80 -v miweb:/var/www/html php:7.4-apache Utiliza el comando docker cp para copiar un fichero index.html (donde aparece tu nombre) en el directorio /var/www/html.

January 12, 2023 | 3 minutes Read
Hero Image
Desarrollo y despliegue de una aplicación Java simple

En este post vamos a crear una aplicación Java simple y desplegarla en un servidor Tomcat con Maven. Tomcat es un servidor web que permite ejecutar aplicaciones Java. En este post vamos a ver como desplegar una aplicación Java en un servidor Tomcat. Mientras que Maven es una herramienta de construcción de software que nos permite gestionar el ciclo de vida de un proyecto Java. En este post vamos a ver como crear un proyecto Java con Maven.

January 9, 2023 | 2 minutes Read
Hero Image
Despliegue de aplicaciones Java

Introducción En este post vamos a realizar el despliegue de una aplicación Java en nuestro VPS. Para ello, vamos a utilizar el servidor web Apache Tomcat. Instalación de Tomcat Para instalar Tomcat, vamos a utilizar el gestor de paquetes de Debian, apt-get. Para ello, vamos a ejecutar el siguiente comando: apt-get install tomcat9 Tarea 1: Desarrollo y despliegue de una aplicación Java De forma similar a lo que hemos hecho el despliegue simple, despliegue de forma manual la aplicación Java que encontrarás en siguiente repositorio.

January 9, 2023 | 3 minutes Read
Hero Image
Despliegue de una aplicación Python

Descripción En esta entrada vamos a desplegar una aplicación Python realizada en Django. Entorno de desarrollo Utilizamos la máquina bravo de nuestro escenario que usa Rocky Linux 9. Vamos a configurar nuestro escenario de la siguiente manera: Realizamos un fork del repositorio con la app. Creamos un entorno virtual de Python3 e instalamos las dependencias necesarias. Realización Entorno de desarrollo Para realizar el entorno de desarrollo vamos a utilizar la máquina bravo de nuestro escenario, que usa Rocky Linux 9.

December 19, 2022 | 8 minutes Read
Hero Image
Desplegando aplicaciones flask con apache2 + mod_wsgi

Desplegando aplicaciones flask con apache2 + mod_wsgi Introducción En esta entrada vamos a ver como desplegar una aplicación flask con apache2 + mod_wsgi. Configuración de apache2 para servir una aplicación web flask Instalamos apache2 y mod_wsgi root@debian:~ apt install apache2 libapache2-mod-wsgi-py3 Suponiendo que tenemos: - Un servidor web apache2 con wsgi activado. - Una aplicación flask en el directorio /home/debian/guestbook - Un entorno virtual con flask instalado en /home/debian/guestbook/venv Creamos el fichero wsgi que estará en el directorio del entorno virtual con el siguiente contenido: from app import prog as aplicacion Y veremos que: - El app se corresponde con el nombre del módulo, app.

December 17, 2022 | 3 minutes Read
  • ««
  • «
  • 1
  • 2
  • »
  • »»