Salta el contingut

Examen DAW2 - MP08 - UF2, UF3, UF4

Enunciat

Heu de desplegar la documentació següent a Vercel des de la branca main i a pages des de la branca "el-teu-nom".

IMPORTANT

Allí on posi "" canvia-ho pel teu nom i cognom.

Entrega

UF2

  • Desplegament a Vercel i Pages en diferents branques
  • Token anomenat: examenJoel

Enllaç Vercel: https://examen-solucio-kxputjcz3-jmonne3s-projects.vercel.app/

Com fer-ho?

posar al gitlab-ci.yml:

gitlab-ci.yml
stages:
  - docs
  - web
  - vercel

mkdocs:
  image: python:3.8-buster
  stage: docs
  script:
    - pip install -r core/requirements
    - mkdocs build -f core/mkdocs.yml
    - cp -r core/public public
  artifacts:
    paths:
      - public

pages:
  stage: web
  except:
    - main  
  script:
    - echo "desplegant a Pages..."
  artifacts:
    paths:
      - public

vercel:
  image: node:16.16.0         # Imatge de Node.js per executar la CLI de Vercel
  stage: vercel               # Aquesta tasca pertany a l'etapa "web"
  only:
    - main                    # Aquesta tasca s'executarà només quan es faci push a la branca "main"
  script:
    - npm install --global vercel  # Instal·lar la CLI de Vercel de forma global
    - vercel pull --yes --environment=production --token=$VERCEL_TOKEN  # Obtenir els canvis de la branca principal
    - vercel build --prod --token=$VERCEL_TOKEN  # Construir l'aplicació per a producció
    - vercel deploy --prebuilt --prod --token=$VERCEL_TOKEN  # Desplegar l'aplicació a Vercel

I a les variables afegir un token de vercel anomenat VERCEL_TOKEN crear-lo a: https://vercel.com/account/tokens


Captura imatge commits branca main:

Captura imatge commits branca "el-teu-nom":

UF3

docker-compose.yml
version: "3"
services:
  dns:
    image: ubuntu/bind9
    container_name: dns
    restart: always
    ports:
      - "192.168.100.1:53:53/tcp" # Aquí era important posar l'adreça 100, la resta com la pràctica
      - "192.168.100.1:53:53/udp" # Aquí era important posar l'adreça 100, la resta com la pràctica
    networks:
      - xarxa
    volumes:
      - ./dns:/etc/bind/dns
  nginx:
    image: nginx:latest
    container_name: nginx
    restart: always
    ports:
      - "80:80"
    networks:
      - xarxa
networks:
  xarxa:
named.conf original
# Apartats per defecte, només afegim la següent línea

include "path/to/named.conf.joel";
named.conf.joel
zone "kimetsu.cat" {
       type master;
       file "/etc/bind/zones/master/db.kimetsu.cat";
};

zone "0.168.192.in-addr.arpa" {
       type master;
       file "/etc/bind/zones/master/db.192.168.100";
};
Zona directa - db.kimetsu.cat
$TTL  604800
@ IN  SOA kimitsu.cat. root.kimitsu.cat. (
            2   ; Serial
       604800   ; Refresh
        86400   ; Retry
      2419200   ; Expire
       604800 ) ; Negative Cache TTL
;
@ IN  NS  kimitsu.cat.
@ IN  A 192.168.0.1
tanjiro IN  A 192.168.0.1
nezuko IN  A 192.168.0.2
zenitsu IN  A 192.168.0.3
inosuke IN  A 192.168.0.4
giyu IN  A 192.168.0.5
tengen IN  A 192.168.0.6
muichiro IN  A 192.168.0.7
Zona inversa - db.192.168.100
$TTL  604800
@ IN  SOA kimitsu.cat. root.kimitsu.cat. (
            2   ; Serial
       604800   ; Refresh
        86400   ; Retry
      2419200   ; Expire
       604800 ) ; Negative Cache TTL
;
@        IN        NS    kimitsu.cat.
1        IN        PTR   kimitsu.cat.
1        IN        PTR   tanjiro.kimitsu.cat.
2        IN        PTR   nezuko.kimitsu.cat.
3        IN        PTR   zenitsu.kimitsu.cat.
4        IN        PTR   inosuke.kimitsu.cat.
5        IN        PTR   giyu.kimitsu.cat.
6        IN        PTR   tengen.kimitsu.cat.
7        IN        PTR   muichiro.kimitsu.cat.

UF4

  • Tot ben documentat en MkDocs i branques ben gestionades