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 "
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