Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
vagrant [2022/09/13 18:02] enrique_mieza_sanchez |
vagrant [2025/10/22 15:00] (actual) enric_mieza_sanchez [Exercici 4] |
||
|---|---|---|---|
| Línia 20: | Línia 20: | ||
| Recordeu que Vagrant no virtualitza, | Recordeu que Vagrant no virtualitza, | ||
| $ sudo apt install virtualbox | $ sudo apt install virtualbox | ||
| + | |||
| + | <WRAP important> | ||
| + | Es recomana utilitzar una màquina física Ubuntu 22.04 (LTS) amb | ||
| + | * VirtualBox 7.0 (no és el de la versió dels repositoris de Ubuntu 22.04, cal anar a virtualbox.org) | ||
| + | * Instal·lar Vagrant segons les [[https:// | ||
| + | |||
| + | </ | ||
| + | |||
| \\ | \\ | ||
| Línia 29: | Línia 37: | ||
| \\ | \\ | ||
| - | ===== Primeres passes | + | ===== Creant una VM ===== |
| Cada " | Cada " | ||
| Línia 35: | Línia 43: | ||
| $ mkdir -p makines/ | $ mkdir -p makines/ | ||
| $ cd makines/ | $ cd makines/ | ||
| - | $ vagrant init ubuntu/focal64 | + | $ vagrant init ubuntu/jammy64 |
| $ vagrant up | $ vagrant up | ||
| Línia 47: | Línia 55: | ||
| vagrant@ubuntu-focal $ ip address | vagrant@ubuntu-focal $ ip address | ||
| + | \\ | ||
| + | |||
| + | ===== Xarxa ===== | ||
| Amb la darrera instrucció podrem veure la IP de la màquina creada, que probablement sigui una 10.0.2.15. | Amb la darrera instrucció podrem veure la IP de la màquina creada, que probablement sigui una 10.0.2.15. | ||
| Si esteu fent servir VirtualBox, en la configuració per defecte la xarxa està en NAT, pel què no puc accedir a la màquina que acabo de crear. Per accedir a l' | Si esteu fent servir VirtualBox, en la configuració per defecte la xarxa està en NAT, pel què no puc accedir a la màquina que acabo de crear. Per accedir a l' | ||
| Línia 52: | Línia 63: | ||
| * Fent un //port forwarding// | * Fent un //port forwarding// | ||
| + | ==== Port forwarding ==== | ||
| Provarem el //port forwarding//, | Provarem el //port forwarding//, | ||
| Línia 57: | Línia 69: | ||
| config.vm.network " | config.vm.network " | ||
| + | ==== Xarxa privada ==== | ||
| + | També podríem configurar la interfície en modalitat //host-only network//, sol fer-se d' | ||
| + | config.vm.network " | ||
| + | |||
| + | Si el VirtualBox ens dona error al crear la xarxa, podem [[https:// | ||
| + | <file txt / | ||
| + | * 0.0.0.0/0 ::/0 | ||
| + | </ | ||
| + | |||
| + | ==== Accedint els serveis ==== | ||
| I ara reiniciem la màquina amb la nova configuració: | I ara reiniciem la màquina amb la nova configuració: | ||
| $ vagrant reload | $ vagrant reload | ||
| - | Ara podem accedir a la web de la nova VM mitançant el //browser// de la màquina //host//: | + | Ara podem accedir a la web de la nova VM mitançant el //browser// de la màquina //host// a través del //forwarded port//: |
| http:// | http:// | ||
| + | |||
| + | O bé directament a la IP de la màquina si està en modalitat xarxa interna: | ||
| + | http:// | ||
| I si voleu comprovar que realment és la nostra nova màquina, personalitzeu la //default page// d' | I si voleu comprovar que realment és la nostra nova màquina, personalitzeu la //default page// d' | ||
| Línia 78: | Línia 103: | ||
| ===== Exercicis ===== | ===== Exercicis ===== | ||
| - | <WRAP todo> | ||
| ==== Exercici 1 ==== | ==== Exercici 1 ==== | ||
| + | <WRAP todo> | ||
| Investiga com utilitzar aquestes comandes bàsiques: | Investiga com utilitzar aquestes comandes bàsiques: | ||
| vagrant halt | vagrant halt | ||
| Línia 87: | Línia 112: | ||
| </ | </ | ||
| - | <WRAP todo> | ||
| ==== Exercici 2 ==== | ==== Exercici 2 ==== | ||
| + | <WRAP todo> | ||
| Cerca informació per configurar: | Cerca informació per configurar: | ||
| - El // | - El // | ||
| Línia 96: | Línia 121: | ||
| </ | </ | ||
| - | <WRAP todo> | ||
| ==== Exercici 3 ==== | ==== Exercici 3 ==== | ||
| + | <WRAP todo> | ||
| Cerca informació del // | Cerca informació del // | ||
| - Eliminar la interfície gràfica. | - Eliminar la interfície gràfica. | ||
| Línia 105: | Línia 130: | ||
| </ | </ | ||
| + | ==== Exercici 4: Apache, PHP i userdir ==== | ||
| <WRAP todo> | <WRAP todo> | ||
| - | ==== Exercici 4 ==== | ||
| Fes un Vagrantfile que crei una màquina amb les següents característiques: | Fes un Vagrantfile que crei una màquina amb les següents característiques: | ||
| - Debian darrera versió. | - Debian darrera versió. | ||
| - | - Que s' | + | - Que tingui |
| - Amb un Apache i PHP preinstal·lat. | - Amb un Apache i PHP preinstal·lat. | ||
| - Que redirigeixi el port 80 de la web d' | - Que redirigeixi el port 80 de la web d' | ||
| Línia 118: | Línia 143: | ||
| </ | </ | ||
| + | ==== Exercici 5: Wordpress ==== | ||
| + | <WRAP todo> | ||
| + | Volem fer proves amb Wordpress i automatitzarem la configuració del servei en una VM amb Vagrant. | ||
| + | |||
| + | Requeriments: | ||
| + | |||
| + | - El Wordpress ha de ser la darrera versió en català. | ||
| + | - Ha d' | ||
| + | - El nom del blog ha de ser "El meu blog vagrant" | ||
| + | - Ha de permetre que es carreguin imatges. | ||
| + | |||
| + | Es recomana seguir aquest guió per al script del Vagrantfile: | ||
| + | |||
| + | - Instal·lar dependències (apache, mariadb, etc.). | ||
| + | - Crear usuari, bd i permisos a mariadb. | ||
| + | - Descarregar arxiu ZIP de Wordpress en català i descomprimir. | ||
| + | - Configurar wp-config.php amb credencials per a BD (a partir de wp-config-sample.php). | ||
| + | - Es recomana utilitzar la comanda '' | ||
| + | - Ajustar permisos per a les càrregues d' | ||
| + | - Crear taules del blog i configurar usuari vagrant/ | ||
| + | * Amb una crida '' | ||
| + | *Amb la utilitat via comandes wp-cli.org | ||
| + | |||
| + | Segurament el darrer pas de crear les taules del blog pot ser el menys habitual. El //hack// recomanat per fer el '' | ||
| + | |||
| + | * Accedir a la web d' | ||
| + | * Introduir les dades | ||
| + | * Utilitzar l' | ||
| + | * Enviar el formulari. Les dades que necessitem les tenim davant nostre a la URL. | ||
| + | * Elaborar la comanda curl amb -X POST i -d " | ||
| + | |||
| + | ...et voilà! | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Exercici 6: Cluster Proxmox ==== | ||
| + | <WRAP todo> | ||
| + | |||
| + | Crearem un cluster Proxmox (PVE) de 3 nodes amb Vagrant. | ||
| + | |||
| + | - Partirem d'una imatge de Proxmox 9 de l' | ||
| + | - Ha de tenir suficient RAM (4G) i CPU (2) per node (PVE requereix recursos) | ||
| + | - Les VMs han de tenir les adreces 192.168.40.21 , .22 i .23 | ||
| + | - Documentació disponible: | ||
| + | * Instal·lació de Proxmox per a Debian 12 per a la configuració bàsica dels nodes. | ||
| + | * PVE Cluster Manager per la clusterització dels nodes. | ||
| + | - Configurar NFS per TCP si dona error de UDP (nfs_udp: | ||
| + | |||
| + | Recomanacions per al script de creació: | ||
| + | |||
| + | - Es poden aprovisionar diversos scripts, s' | ||
| + | - No utilitzar "apt install" | ||
| + | - Arranjar el fitxer /etc/hosts (el que ve a la imatge no funciona bé per clusteritzar). Ho podeu fer amb la comanda '' | ||
| + | * Eliminar la linia del /etc/hosts que diu " | ||
| + | * Proxmox requereix que a l' | ||
| + | - Fer reboot afegint el paràmetres reboot:true al provision shell del script (si ho fem dins del script falla pq no espera el reinici). | ||
| + | - Al node1 caldrà crear el cluster amb la comanda "pvecm create mycluster" | ||
| + | - A la resta de nodes cal esperar (sleep) i anar-los afegint seqüencialment al cluster iniciat al node1. Esperar 10" x < | ||
| + | - Per automatitzar ens convé buscar sempre versions de les instruccions que no siguin interactives. En el cas que no tinguem mes remei, com passa a l' | ||
| + | < | ||
| + | yes | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | </ | ||