From f6a26008e18e040017832a13d8b2c34434ceff58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roberto=20Rodr=C3=ADguez?= Date: Wed, 23 Oct 2024 23:48:46 +0200 Subject: [PATCH] =?UTF-8?q?iniciada=20migraci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../posts/2022-10-06_Desatendida/featured.png | Bin 0 -> 11707 bytes .../posts/2022-10-06_Desatendida/index.md | 162 +++++++++++++++ .../2023-06-14_instalacion-gitea/cover.png | Bin 0 -> 36842 bytes .../2023-06-14_instalacion-gitea/index.md | 191 ++++++++++++++++++ src/content/posts/prueba.md | 24 +++ 5 files changed, 377 insertions(+) create mode 100644 src/content/posts/2022-10-06_Desatendida/featured.png create mode 100644 src/content/posts/2022-10-06_Desatendida/index.md create mode 100644 src/content/posts/2023-06-14_instalacion-gitea/cover.png create mode 100644 src/content/posts/2023-06-14_instalacion-gitea/index.md create mode 100644 src/content/posts/prueba.md diff --git a/src/content/posts/2022-10-06_Desatendida/featured.png b/src/content/posts/2022-10-06_Desatendida/featured.png new file mode 100644 index 0000000000000000000000000000000000000000..9885b5ea8c2bf5db419ac680dc13ee09389d145e GIT binary patch literal 11707 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 m#MvCfNh` +``` + +### Volvemos a generar la imagen + +1. Como hemos alterado los ficheros que contiene la imagen, tenemos que generar un nuevo fichero `md5sum.txt`: +```shell +$ cd isofiles/ +$ chmod a+w md5sum.txt +$ md5sum `find -follow -type f` > md5sum.txt +$ chmod a-w md5sum.txt +$ cd . +``` +2. Por último cambiamos los permisos de `isolinux` y creamos la imagen nueva: +```shell +$ chmod a+w isofiles/isolinux/isolinux.bin +$ genisoimage -r -J -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-preseed.iso isofiles +``` + +## Carga del fichero preseed.cfg desde red + +### Configuración del servidor +Para la instalación desatendida cargando el `preseed` desde red, es necesario una máquina que haga el rol de servidor, teniendo un servidor `apache2` instalado. Para preparar dicha máquina seguimos los siguientes pasos: + +1. Instalamos el servidor apache en la máquina: +```bash +$ apt upgrade && apt install apache2 +``` +2. copiamos el fichero `preseed.cfg` previamente configurado al directorio `/var/www/html` + +Tras este paso, el servidor ya está configurado y ofreciendo la configuración a la red. + +### Utilización desde el cliente + +Para aplicar la configuración del fichero `preseed`, iniciamos la instalación de una imagen de debian sin modificar. Para utilizarla tenemos dos opciones: +1. Utilizando línea de comandos: + 1. Pulsamos la tecla ESC para abrir la línea de comandos + 2. Introducimos el siguiente comando para acceder al fichero, donde `IP servidor` es la ip de la máquina que tiene el servidor apache: +```bash +boot: auto url=[IP servidor]/preseed.cfg +``` +2. Utilizando las opciones avanzadas: + 1. Accedemos a opciones avanzadas en el menú, seguido de instalación automatizada. + 2. Introducimos la ip del servidor con apache de la siguiente manera: +``` +http://[IP servidor]/preseed.cfg +``` +Tras esto, la instalación desatendida comenzará. + +## Instalación basada en preseed/PXE/TFT + +Para esta instalación, al igual que la anterior, es necesario que una máquina haga el rol de servidor, además en este caso tiene que tener un servidor DHCP. Para configurarla vamos a seguir los siguientes pasos. La máquina tiene que tener una red aislada sin DHCP en la que se va a conectar con los clientes + +### Instalación de dnsmasq + +1. Instalamos el paquete dnsmasq, encargado tanto del DHCP como del servidor TFTP +```shell +$ apt install dnsmasq +``` +2. configuramos el contenido del fichero /etc/dnsmasq.conf/: +```shell +dhcp-range=192.168.100.50,192.168.100.150,255.255.255.0,12h +dhcp-boot=pxelinux.0 +enable-tftp +tftp-root=/srv/tftp +``` +3. En el paso anterior especificamos que se utilizara el directorio /srv/tftp/ como raíz para la transmisión por pxe; vamos a crearlo: +```shell +$ mkdir /srv/tftp/ +``` +4. Reiniciamos el servicio para que los cambios tengan efecto +```shell +$ systemctl restart dnsmasq +``` + +### Descarga de la imagen + +Para instalar utilizando PXE/TFTP tenemos que utilizar una imagen de debian especial llamada netboot. Esta imagen se encuentra en la siguiente dirección: http://ftp.debian.org/debian/dists/bullseye/main/installer-amd64/current/images/netboot/netboot.tar.gz. + +1. Nos desplazamos al directorio /srv/tftp/, descargamos la imagen y la descomprimimos: +```shell +$ wget http://ftp.debian.org/debian/dists/bullseye/main/installer-amd64/current/images/netboot/netboot.tar.gz +$ tar -zxf netboot.tar.gz && rm netboot.tar.gz +``` + +Tras este paso, el servidor ya está ofreciendo la imagen de debian a la red. + +### Reglas nftables + +dado que el cliente solo está conectado al servidor, no tiene ninguna conexión a internet. Por lo que el servidor, además, tiene que hacer SNAT. Para ello vamos a activar el bit de forwarding y a aplicar las siguientes reglas de nftables: +```shell +$ nft add table nat +$ nft add chain nat postrouting { type nat hook postrouting priority 100 \; } +$ nft add rule ip nat postrouting oifname "eth0" ip saddr 192.168.100.0/24 counter masquerade +$ nft list ruleset > /etc/nftables.conf +``` +Si la configuración no ha persistido tras un reinicio, podemos recuperarla con: +```shell +$ nft -f /etc/nftables.conf +``` + +### Fichero Preseed + +Para añadir el fichero preseed, tenemos dos opciones. Añadirlo a los ficheros que se están distribuyendo a través de `PXE`, o utilizar un `servidor apache`, realizándose de la misma manera que en el paso anterior. + +Para utilizar el fichero `preseed.cfg` modificamos el fichero `txt.cfg` para que utilice el que estamos ofreciendo en el servidor apache: +```shell +label install + menu label ^Install + kernel debian-installer/amd64/linux + append vga=788 initrd=debian-installer/amd64/initrd.gz --- quiet +label unattended-gnome + menu label ^Instalacion Debian Desatendida Preseed + kernel debian-installer/amd64/linux + append vga=788 initrd=debian-installer/amd64/initrd.gz preseed/url=192.168.100.5/preseed.txt locale=es_ES console-setup/ask_detect=false keyboard-configuration/xkb-keymap=e> +``` + +### Lado del cliente + +La instalación desde el lado del cliente es muy similar al paso anterior. Antes de empezar, hay que añadirle una tarjeta de red que esté en la red del DHCP, y hacer que sea una opción de arranque. Una vez hecho esto, el cliente iniciará la imagen en red, y desde ahí, podemos seguir los pasos que ya sabemos para utilizar el fichero preseed.cfg diff --git a/src/content/posts/2023-06-14_instalacion-gitea/cover.png b/src/content/posts/2023-06-14_instalacion-gitea/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..4f977ae56f2582970a17df682885ecde0147ffac GIT binary patch literal 36842 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 literal 0 HcmV?d00001 diff --git a/src/content/posts/2023-06-14_instalacion-gitea/index.md b/src/content/posts/2023-06-14_instalacion-gitea/index.md new file mode 100644 index 0000000..1272815 --- /dev/null +++ b/src/content/posts/2023-06-14_instalacion-gitea/index.md @@ -0,0 +1,191 @@ +--- +title: Instalación Gitea +published: 2023-06-14 +description: "How to use this blog template." +image: "./cover.png" +tags: ["git", "autoalojado","docker","vps"] +category: documentación +draft: false +--- + +# Gitea + +Gitea es una solución ligera de alojamiento de código gestionada por la comunidad y escrita en Go, tiene las principales características que tiene github, incluyendo actions. Ahora veremos la instalación de gitea en la VPS. + +## Preparación + +En mi caso voy a instalarlo utilizando `docker-compose`, para ello, y teniendo en cuenta que uso debian, es necesario ejecutar los siguientes comandos: + +```shell +apt update +apt install -y docker.io docker-compose +``` + +## Instalación + +Para instalarlo, voy a optar por la opción con una base de datos PostgreSQL. Para ello, en un directorio vacío creamos el siguiente fichero `docker-compose.yml` (cambiando las credenciales, claro): + +```yaml +version: "3" + +networks: + gitea: + external: false + +services: + server: + image: gitea/gitea:nightly + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=db:5432 + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - GITEA__database__PASSWD=gitea + restart: always + networks: + - gitea + volumes: + - ./gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3200:3000" + - "222:22" + depends_on: + - db + + db: + image: postgres:14 + restart: always + environment: + - POSTGRES_USER=gitea + - POSTGRES_PASSWORD=gitea + - POSTGRES_DB=gitea + networks: + - gitea + volumes: + - ./postgres:/var/lib/postgresql/data +``` + +y lo desplegamos con + +```shell +docker-compose up -d +``` + +Con eso ya se habrían creado los contenedores. Además, para poder entrar en gitea desde fuera de la VPS usando el dominio, vamos a añadir el siguiente proxy inverso al servidor nginx: + +```nginx +server { + if ($host ~ ^[^.]+\.admichin\.es$) { + return 301 https://$host$request_uri; + } # managed by Certbot + listen 80; + listen [::]:80; + server_name gitea.admichin.es; + return 301 https://$host$request_uri; +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + ssl on; + ssl_certificate /etc/letsencrypt/live/admichin.es-0001/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/admichin.es-0001/privkey.pem; # managed by Certbot + + index index.html index.php index.htm index.nginx-debian.html; + server_name gitea.admichin.es; + + location / { + proxy_pass http://localhost:3200; + include proxy_params; + } +} +``` + +Con esto hecho, si accedemos a [gitea.admichin.es](https://gitea.admichin.es) por primera vez, se abrirá la página de configuración: + +![configuracion1](https://i.imgur.com/es0cMvq.png) + +En esta configuración es importante poner el dominio (más abajo, no donde sale en la foto ya que esa es la configuración de la base de datos). Así como establecer la configuración de ssh y el nombre del sitio. Tras finalizar la configuración, o en la misma ya que es una opción, el primer usuario que se cree será el administrador. Con esto ya tendríamos gitea instalado y funcionando. + +![principal](https://i.imgur.com/dAKzydC.png) + +# Actions + +Gitea, desde la versión 1.19 permite añadir actions, que son similares a las GitHub actions. Aunque actualicemos a dicha versión, no aparecerán, ya que tenemos que añadir lo siguiente al final del fichero de configuración, que se encuentra en `data/gitea/conf/app.ini`: + +```app.ini +[actions] +ENABLED=true +``` + +Una vez activado, aparece la siguiente opción en el apartado de administración: + +![actions](https://i.imgur.com/OeZEsB5.png) + +Para el paso que irá a continuación, vamos a necesitar el token de registro. Para obtenerlo se accede al apartado de Runners y al botón de `Create a new Runner`: + +![token](https://i.imgur.com/bpHH3qp.png) + +## Runners + +Un runner es una máquina que ejecuta las tareas de un workflow de actions. En mi caso voy a utilizar un contenedor como runner dentro de la VPS también, pero hay varios métodos: + +### En local + +Descargamos el binario de [https://gitea.com/gitea/act_runner](https://gitea.com/gitea/act_runner) adecuado para nuestro sistema y ejecutamos los siguientes comandos: + +```shell +./act_runner register --no-interactive --instance --token +``` + +Donde la instancia es la dirección o IP en la que esté alojada Gitea, y el token es el token que hemos obtenido previamente. Tras esto, ejecutamos el runner: + +```shell +./act_runner daemon +``` + +### En contenedor + +Para ejecutarlo con docker voy a usar docker-compose. para ello, creo un nuevo directorio con el siguiente fichero docker-compose.yml: + +```yaml +version: "3" + +services: + runner: + image: gitea/act_runner + restart: always + volumes: + - ./data/act_runner:/data + - /var/run/docker.sock:/var/run/docker.sock + environment: + - GITEA_INSTANCE_URL=instance + - GITEA_RUNNER_REGISTRATION_TOKEN=token +``` + +Al igual que en el caso anterior la instancia es la dirección o IP en la que esté alojada Gitea, y el token es el token que hemos obtenido previamente. + +Una vez en ejecución, los runners aparecen de la siguiente manera: + +![runners](https://i.imgur.com/iN7zF86.png) + +## Activar actions + +Aunque esté configurado, las actions están desactivadas por defecto en los repositorios. Para activarlas hay que acceder a la configuración, y en el apartado de ajustes avanzados activarlas: + +![activar](https://i.imgur.com/C9gBaBP.png) + +Podemos ver que se ha activado porque aparece el botón de actions en el repositorio, y podemos añadirlas como se añadirían en GitHub: + +![boton](https://i.imgur.com/DHLtkJY.png) + +# Enlaces de interés + +- [Gitea Installation with Docker](https://docs.gitea.com/next/installation/install-with-docker) +- [Feature Preview: Gitea Actions](https://blog.gitea.io/2022/12/feature-preview-gitea-actions/) +- [Hacking on Gitea Actions](https://blog.gitea.io/2023/03/hacking-on-gitea-actions/) \ No newline at end of file diff --git a/src/content/posts/prueba.md b/src/content/posts/prueba.md new file mode 100644 index 0000000..1173bda --- /dev/null +++ b/src/content/posts/prueba.md @@ -0,0 +1,24 @@ +--- +title: prueba +published: 2024-10-23 +description: '' +image: '' +tags: [] +category: '' +draft: false +lang: '' +--- +# This Article is a Draft + +This article is currently in a draft state and is not published. Therefore, it will not be visible to the general audience. The content is still a work in progress and may require further editing and review. + +When the article is ready for publication, you can update the "draft" field to "false" in the Frontmatter: + +```markdown +--- +title: Draft Example +published: 2024-01-11T04:40:26.381Z +tags: [Markdown, Blogging, Demo] +category: Examples +draft: false +---