📌 Explicació detallada del Vagrantfile i la seva justificació per al projecte
🔍 Què és Vagrant i per què l’usem en el nostre projecte?
Vagrant és una eina que ens permet crear, configurar i gestionar màquines virtuals de manera fàcil, ràpida i escalable. Per al nostre projecte, necessitem un entorn virtualitzat on puguem treballar amb diferents Sistemes Operatius (SO) sense haver d’instal·lar-los físicament en els nostres equips. 🖥️
Això ens aporta grans avantatges:
✅ Facilitat de desplegament: Amb una sola comanda (vagrant up
), tenim les nostres màquines llestes per funcionar.
✅ Reproduïble i escalable: Si un company necessita el mateix entorn, només ha d’executar el Vagrantfile.
✅ Aïllament d’entorns: Podem provar configuracions sense afectar el nostre sistema operatiu principal.
✅ Automatització: Instal·lació automàtica de paquets i configuracions per estalviar temps.
En aquest Vagrantfile, definim tres màquines virtuals que representen les funcions principals del nostre projecte:
1️⃣ Client (usuari final) → Ubuntu 22.04 Desktop
2️⃣ Servidor (backend) → Ubuntu Server 22.04
3️⃣ Administrador (gestió de la xarxa i seguretat) → Windows 11 Pro amb WSL2
🖥️ Explicació detallada del Vagrantfile
🔹 Xarxa privada per a comunicació entre màquines
config.vm.network "private_network", type: "dhcp"
🔹 Això ens permet que totes les màquines es comuniquin entre elles sense exposar-se a la xarxa pública.
📌 Configuració de la màquina CLIENT (Ubuntu Desktop)
config.vm.define "client" do |client|
client.vm.box = "generic/ubuntu2204"
client.vm.hostname = "client-vm"
client.vm.network "private_network", ip: "192.168.56.101"
client.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
vb.cpus = 2
end
end
🔹 SO escollit: Ubuntu Desktop 22.04, perquè és una distribució estable, segura i fàcil d’usar per als usuaris finals.
🔹 Assignació de recursos: 2GB de RAM i 2 CPU, suficient per a aplicacions d’usuari.
🔹 Connexió de xarxa: Té una IP fixa 192.168.56.101
per comunicar-se amb les altres màquines.
📌 Configuració de la màquina SERVIDOR (Ubuntu Server)
config.vm.define "servidor" do |servidor|
servidor.vm.box = "generic/ubuntu2204"
servidor.vm.hostname = "servidor-vm"
servidor.vm.network "private_network", ip: "192.168.56.102"
servidor.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
vb.cpus = 4
end
servidor.vm.provision "shell", inline: <<-SHELL
apt-get update && apt-get upgrade -y
apt-get install -y apache2 mysql-server
systemctl enable apache2 mysql
SHELL
end
🔹 SO escollit: Ubuntu Server 22.04, perquè és lleuger, estable i ideal per a entorns de servidors.
🔹 Assignació de recursos: Més potència que el client (4GB RAM i 4 CPU) per manejar serveis com bases de dades i servidors web.
🔹 IP fixa 192.168.56.102
, permetent als clients i administradors connectar-se.
🔹 Provisioning automàtic 🛠️: Instal·la i configura Apache (servidor web) i MySQL (base de dades) perquè el servidor estigui operatiu des del primer moment.
📌 Configuració de la màquina ADMINISTRADOR (Windows 11 Pro + WSL2)
config.vm.define "admin" do |admin|
admin.vm.box = "peru/windows-11"
admin.vm.hostname = "admin-vm"
admin.vm.network "private_network", ip: "192.168.56.103"
admin.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
vb.cpus = 4
end
admin.vm.provision "shell", inline: <<-SHELL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
SHELL
end
🔹 SO escollit: Windows 11 Pro amb WSL2 (Windows Subsystem for Linux), permetent als administradors executar eines Linux directament a Windows.
🔹 Assignació de recursos: 4GB RAM i 4 CPU per assegurar una gestió fluida.
🔹 IP fixa 192.168.56.103
per permetre connexió amb les altres màquines.
🔹 Provisioning automàtic: Activa WSL2 i Virtual Machine Platform, facilitant l’ús de comandes Linux.
🔎 Justificació de la nostra elecció de SO per al projecte
📌 Ubuntu Desktop per als Clients:
✔️ És intuïtiu i accessible per als usuaris finals.
✔️ Compatible amb la majoria d’aplicacions d’ofimàtica i navegació.
✔️ Seguretat reforçada en comparació amb altres SO d’escriptori.
📌 Ubuntu Server per al Backend:
✔️ Sistema lleuger i optimitzat per servidors.
✔️ Seguretat i estabilitat millorades, ideal per a serveis web i bases de dades.
✔️ Fàcil administració i automatització amb apt
i systemctl
.
📌 Windows 11 Pro + WSL2 per als Administradors:
✔️ Compatible amb eines empresarials i de gestió de xarxes.
✔️ WSL2 permet executar eines de Linux sense necessitat de màquines virtuals addicionals.
✔️ Entorn ideal per gestionar tant clients Windows com servidors Linux.
🏆 Beneficis d’aquesta infraestructura virtualitzada
💡 Flexibilitat: Podem modificar fàcilment les configuracions sense reinstal·lar tot l’entorn.
💡 Estabilitat: Les màquines es poden restaurar fàcilment si hi ha algun error.
💡 Productivitat: Tot el sistema s’aixeca en segons amb vagrant up
, evitant pèrdues de temps en instal·lacions manuals.
💡 Aïllament: No afecta el sistema operatiu principal del nostre ordinador, permetent fer proves sense risc.
📢 Conclusió
Gràcies a Vagrant, hem creat un entorn de xarxa virtualitzada on cada màquina té un rol clar i ben definit. Amb Ubuntu per als clients i servidors, i Windows 11 amb WSL2 per als administradors, podem garantir seguretat, eficiència i flexibilitat en el nostre projecte. 🚀
📡 Pla d’Adreçament IP i Subnetting per al Projecte
🔎 Objectiu: Definir un pla d’adreçament IP per organitzar correctament la xarxa del projecte, assignant diferents rangos d’IP segons el tipus de dispositiu. Això millorarà la seguretat, la gestió i l’escalabilitat de la xarxa.
🌍 Classe de Xarxa i Rang d’IP
🖧 Xarxa base: 192.168.1.0/24 (Classe C)
📌 Màscara de Subxarxa: 255.255.255.0
🎯 Total d’IP disponibles: 254 (de 192.168.1.1 a 192.168.1.254)
📢 Com dividim la xarxa?
Per mantenir l’ordre i la seguretat, separem els dispositius en diferents subxarxes mitjançant subnetting.
Segment | Rang d’IP assignat | Màscara | Dispositius |
---|---|---|---|
🎯 Administració | 192.168.1.1 – 192.168.1.50 | 255.255.255.192 (/26) | Administradors i gestió de xarxa |
🔧 Servidors | 192.168.1.51 – 192.168.1.100 | 255.255.255.192 (/26) | Servidors web, BBDD, etc. |
💻 Clients | 192.168.1.101 – 192.168.1.200 | 255.255.255.128 (/25) | Equips d’usuari (portàtils, PC) |
📡 Xarxa WiFi | 192.168.1.201 – 192.168.1.250 | 255.255.255.128 (/25) | Dispositius mòbils i connexions remotes |
🚪 Passarel·la (Router) | 192.168.1.254 | 255.255.255.0 (/24) | Router principal de la xarxa |
📢 Explicació del Subnetting i Assignació d’IP
✅ Administració (192.168.1.1 – 192.168.1.50) [Màscara /26]
🔹 Aquest segment està reservat pels administradors i dispositius de gestió de xarxa (com switches i access points).
🔹 Amb màscara /26
, obtenim 62 IPs (50 per dispositius i 12 per futurs dispositius de xarxa).
✅ Servidors (192.168.1.51 – 192.168.1.100) [Màscara /26]
🔹 Aquest rang està dedicat als servidors (Apache, MySQL, DNS, FTP, etc.).
🔹 La màscara /26
permet tenir 62 IPs, suficients per a servidors i possibles expansions.
✅ Clients (192.168.1.101 – 192.168.1.200) [Màscara /25]
🔹 Aquesta xarxa s’assigna als ordinadors dels treballadors.
🔹 La màscara /25
ens permet tenir 126 IPs disponibles, assegurant espai suficient per futurs dispositius.
✅ Xarxa WiFi (192.168.1.201 – 192.168.1.250) [Màscara /25]
🔹 Aquí connectarem dispositius mòbils, portàtils convidats i connexions remotes.
🔹 Separant-ho de la xarxa de clients, evitem que dispositius externs accedeixin directament a les dades sensibles.
✅ Passarel·la / Router (192.168.1.254)
🔹 Assignem la IP 192.168.1.254 al router per establir una passarel·la clara entre la xarxa interna i Internet.
🎯 Beneficis d’aquest Pla d’Adreçament
💡 Seguretat → Separar els segments evita que un atac en una secció afecti tota la xarxa.
💡 Escalabilitat → Els rangs permeten afegir nous dispositius sense haver de reorganitzar tota la xarxa.
💡 Rendiment → Distribuir dispositius en diferents subxarxes redueix la congestió i millora el tràfic de xarxa.
💡 Facilitat de gestió → Els administradors saben exactament on es troba cada dispositiu i poden aplicar polítiques de xarxa fàcilment.