{"id":914,"date":"2025-04-01T08:55:38","date_gmt":"2025-04-01T08:55:38","guid":{"rendered":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/?p=914"},"modified":"2025-04-01T08:57:47","modified_gmt":"2025-04-01T08:57:47","slug":"vagrantfile","status":"publish","type":"post","link":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/","title":{"rendered":"VagrantFile."},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"914\" class=\"elementor elementor-914\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1a6faf e-flex e-con-boxed e-con e-parent\" data-id=\"b1a6faf\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8330fbc elementor-widget elementor-widget-text-editor\" data-id=\"8330fbc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div><div>Vagrant.configure(&#8220;2&#8221;) do |config|<\/div><div># Definim la xarxa comuna per a totes les m\u00e0quines<\/div><div>config.vm.network &#8220;private_network&#8221;, type: &#8220;dhcp&#8221;<\/div><div>\u00a0<\/div><div># \ud83d\udccc M\u00e0quina CLIENT (Ubuntu Desktop)<\/div><div>config.vm.define &#8220;client&#8221; do |client|<\/div><div>client.vm.box = &#8221; generic\/ubuntu2204 &#8220;<\/div><div>client.vm.hostname = &#8220;client-vm&#8221;<\/div><div>client.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.101&#8221;<\/div><div>client.vm.provider &#8220;virtualbox&#8221; do |vb|<\/div><div>vb.memory = &#8220;2048&#8221;<\/div><div>vb.cpus = 2<\/div><div>end<\/div><div>end<\/div><div>\u00a0<\/div><div># \ud83d\udccc M\u00e0quina SERVIDOR (Ubuntu Server)<\/div><div>config.vm.define &#8220;servidor&#8221; do |servidor|<\/div><div>servidor.vm.box = &#8220;generic\/ubuntu2204&#8221;<\/div><div>servidor.vm.hostname = &#8220;servidor-vm&#8221;<\/div><div>servidor.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.102&#8221;<\/div><div>servidor.vm.provider &#8220;virtualbox&#8221; do |vb|<\/div><div>vb.memory = &#8220;4096&#8221;<\/div><div>vb.cpus = 4<\/div><div>end<\/div><div># Instal\u00b7laci\u00f3 b\u00e0sica de serveis per al servidor<\/div><div>servidor.vm.provision &#8220;shell&#8221;, inline: &lt;&lt;-SHELL<\/div><div>apt-get update &amp;&amp; apt-get upgrade -y<\/div><div>apt-get install -y apache2 mysql-server<\/div><div>systemctl enable apache2 mysql<\/div><div>SHELL<\/div><div>end<\/div><div>\u00a0<\/div><div># \ud83d\udccc M\u00e0quina ADMINISTRADOR (Windows 11 + WSL2)<\/div><div>config.vm.define &#8220;admin&#8221; do |admin|<\/div><div>admin.vm.box = &#8220;gusztavvargadr\/windows-11&#8221;<\/div><div>admin.vm.hostname = &#8220;admin-vm&#8221;<\/div><div>admin.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.103&#8221;<\/div><div>admin.vm.provider &#8220;virtualbox&#8221; do |vb|<\/div><div>vb.memory = &#8220;4096&#8221;<\/div><div>vb.cpus = 4<\/div><div>end<\/div><div># Instal\u00b7laci\u00f3 de WSL i eines de xarxa<\/div><div>admin.vm.provision &#8220;shell&#8221;, inline: &lt;&lt;-SHELL<\/div><div>dism.exe \/online \/enable-feature \/featurename:Microsoft-Windows-Subsystem-Linux \/all \/norestart<\/div><div>dism.exe \/online \/enable-feature \/featurename:VirtualMachinePlatform \/all \/norestart<\/div><div>SHELL<\/div><div>end<\/div><div>end<\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-59e707c e-flex e-con-boxed e-con e-parent\" data-id=\"59e707c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f5327f elementor-widget elementor-widget-text-editor\" data-id=\"2f5327f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"\" data-start=\"0\" data-end=\"88\"><strong data-start=\"4\" data-end=\"86\">\ud83d\udccc Explicaci\u00f3 detallada del Vagrantfile i la seva justificaci\u00f3 per al projecte<\/strong><\/h3><hr class=\"\" data-start=\"90\" data-end=\"93\" \/><h2 class=\"\" data-start=\"95\" data-end=\"161\"><strong data-start=\"98\" data-end=\"159\">\ud83d\udd0d Qu\u00e8 \u00e9s Vagrant i per qu\u00e8 l\u2019usem en el nostre projecte?<\/strong><\/h2><p class=\"\" data-start=\"163\" data-end=\"475\">Vagrant \u00e9s una eina que ens permet crear, configurar i gestionar m\u00e0quines virtuals de manera <strong data-start=\"256\" data-end=\"285\">f\u00e0cil, r\u00e0pida i escalable<\/strong>. Per al nostre projecte, necessitem un entorn virtualitzat on puguem treballar amb diferents <strong data-start=\"379\" data-end=\"406\">Sistemes Operatius (SO)<\/strong> sense haver d\u2019instal\u00b7lar-los f\u00edsicament en els nostres equips. \ud83d\udda5\ufe0f<\/p><p class=\"\" data-start=\"477\" data-end=\"512\">Aix\u00f2 ens aporta grans avantatges:<\/p><p class=\"\" data-start=\"514\" data-end=\"952\">\u2705 <strong data-start=\"516\" data-end=\"545\">Facilitat de desplegament<\/strong>: Amb una sola comanda (<code data-start=\"569\" data-end=\"581\">vagrant up<\/code>), tenim les nostres m\u00e0quines llestes per funcionar.<br data-start=\"633\" data-end=\"636\" \/>\u2705 <strong data-start=\"638\" data-end=\"665\">Reprodu\u00efble i escalable<\/strong>: Si un company necessita el mateix entorn, nom\u00e9s ha d&#8217;executar el Vagrantfile.<br data-start=\"744\" data-end=\"747\" \/>\u2705 <strong data-start=\"749\" data-end=\"772\">A\u00efllament d&#8217;entorns<\/strong>: Podem provar configuracions sense afectar el nostre sistema operatiu principal.<br data-start=\"853\" data-end=\"856\" \/>\u2705 <strong data-start=\"858\" data-end=\"876\">Automatitzaci\u00f3<\/strong>: Instal\u00b7laci\u00f3 autom\u00e0tica de paquets i configuracions per estalviar temps.<\/p><p class=\"\" data-start=\"954\" data-end=\"1074\">En aquest Vagrantfile, definim <strong data-start=\"985\" data-end=\"1011\">tres m\u00e0quines virtuals<\/strong> que representen les funcions principals del nostre projecte:<\/p><p class=\"\" data-start=\"1076\" data-end=\"1264\">1\ufe0f\u20e3 <strong data-start=\"1080\" data-end=\"1090\">Client<\/strong> (usuari final) \u2192 Ubuntu 22.04 Desktop<br data-start=\"1128\" data-end=\"1131\" \/>2\ufe0f\u20e3 <strong data-start=\"1135\" data-end=\"1147\">Servidor<\/strong> (backend) \u2192 Ubuntu Server 22.04<br data-start=\"1179\" data-end=\"1182\" \/>3\ufe0f\u20e3 <strong data-start=\"1186\" data-end=\"1203\">Administrador<\/strong> (gesti\u00f3 de la xarxa i seguretat) \u2192 Windows 11 Pro amb WSL2<\/p><hr class=\"\" data-start=\"1266\" data-end=\"1269\" \/><h2 class=\"\" data-start=\"1271\" data-end=\"1320\"><strong data-start=\"1274\" data-end=\"1318\">\ud83d\udda5\ufe0f Explicaci\u00f3 detallada del Vagrantfile<\/strong><\/h2><h3 class=\"\" data-start=\"1322\" data-end=\"1381\"><strong data-start=\"1326\" data-end=\"1379\">\ud83d\udd39 Xarxa privada per a comunicaci\u00f3 entre m\u00e0quines<\/strong><\/h3><div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\"><div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">ruby<\/div><div class=\"sticky top-9\"><div class=\"absolute bottom-0 right-0 flex h-9 items-center pr-2\"><div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\">\u00a0<\/div><\/div><\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-ruby\">config.vm.network <span class=\"hljs-string\">\"private_network\"<\/span>, <span class=\"hljs-symbol\">type:<\/span> <span class=\"hljs-string\">\"dhcp\"<\/span>\n<\/code><\/div><\/div><p class=\"\" data-start=\"1445\" data-end=\"1551\">\ud83d\udd39 Aix\u00f2 ens permet que totes les m\u00e0quines es comuniquin entre elles sense exposar-se a la xarxa p\u00fablica.<\/p><hr class=\"\" data-start=\"1553\" data-end=\"1556\" \/><h3 class=\"\" data-start=\"1558\" data-end=\"1621\"><strong data-start=\"1562\" data-end=\"1619\">\ud83d\udccc Configuraci\u00f3 de la m\u00e0quina CLIENT (Ubuntu Desktop)<\/strong><\/h3><div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\"><div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">ruby<\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-ruby\">config.vm.define <span class=\"hljs-string\">\"client\"<\/span> <span class=\"hljs-keyword\">do<\/span> |<span class=\"hljs-params\">client<\/span>|\n  client.vm.box = <span class=\"hljs-string\">\"generic\/ubuntu2204\"<\/span>\n  client.vm.hostname = <span class=\"hljs-string\">\"client-vm\"<\/span>\n  client.vm.network <span class=\"hljs-string\">\"private_network\"<\/span>, <span class=\"hljs-symbol\">ip:<\/span> <span class=\"hljs-string\">\"192.168.56.101\"<\/span>\n  client.vm.provider <span class=\"hljs-string\">\"virtualbox\"<\/span> <span class=\"hljs-keyword\">do<\/span> |<span class=\"hljs-params\">vb<\/span>|\n    vb.memory = <span class=\"hljs-string\">\"2048\"<\/span>\n    vb.cpus = <span class=\"hljs-number\">2<\/span>\n  <span class=\"hljs-keyword\">end<\/span>\n<span class=\"hljs-keyword\">end<\/span>\n<\/code><\/div><\/div><p class=\"\" data-start=\"1897\" data-end=\"2214\">\ud83d\udd39 <strong data-start=\"1900\" data-end=\"1915\">SO escollit<\/strong>: Ubuntu Desktop 22.04, perqu\u00e8 \u00e9s una distribuci\u00f3 estable, segura i f\u00e0cil d&#8217;usar per als usuaris finals.<br data-start=\"2019\" data-end=\"2022\" \/>\ud83d\udd39 <strong data-start=\"2025\" data-end=\"2051\">Assignaci\u00f3 de recursos<\/strong>: 2GB de RAM i 2 CPU, suficient per a aplicacions d&#8217;usuari.<br data-start=\"2110\" data-end=\"2113\" \/>\ud83d\udd39 <strong data-start=\"2116\" data-end=\"2137\">Connexi\u00f3 de xarxa<\/strong>: T\u00e9 una IP fixa <code data-start=\"2154\" data-end=\"2170\">192.168.56.101<\/code> per comunicar-se amb les altres m\u00e0quines.<\/p><hr class=\"\" data-start=\"2216\" data-end=\"2219\" \/><h3 class=\"\" data-start=\"2221\" data-end=\"2285\"><strong data-start=\"2225\" data-end=\"2283\">\ud83d\udccc Configuraci\u00f3 de la m\u00e0quina SERVIDOR (Ubuntu Server)<\/strong><\/h3><div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\"><div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">ruby<\/div><div class=\"sticky top-9\"><div class=\"absolute bottom-0 right-0 flex h-9 items-center pr-2\"><div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\">\u00a0<\/div><\/div><\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-ruby\">config.vm.define <span class=\"hljs-string\">\"servidor\"<\/span> <span class=\"hljs-keyword\">do<\/span> |<span class=\"hljs-params\">servidor<\/span>|\n  servidor.vm.box = <span class=\"hljs-string\">\"generic\/ubuntu2204\"<\/span>\n  servidor.vm.hostname = <span class=\"hljs-string\">\"servidor-vm\"<\/span>\n  servidor.vm.network <span class=\"hljs-string\">\"private_network\"<\/span>, <span class=\"hljs-symbol\">ip:<\/span> <span class=\"hljs-string\">\"192.168.56.102\"<\/span>\n  servidor.vm.provider <span class=\"hljs-string\">\"virtualbox\"<\/span> <span class=\"hljs-keyword\">do<\/span> |<span class=\"hljs-params\">vb<\/span>|\n    vb.memory = <span class=\"hljs-string\">\"4096\"<\/span>\n    vb.cpus = <span class=\"hljs-number\">4<\/span>\n  <span class=\"hljs-keyword\">end<\/span>\n  servidor.vm.provision <span class=\"hljs-string\">\"shell\"<\/span>, <span class=\"hljs-symbol\">inline:<\/span> <span class=\"hljs-string\">&lt;&lt;-SHELL\n    apt-get update &amp;&amp; apt-get upgrade -y\n    apt-get install -y apache2 mysql-server\n    systemctl enable apache2 mysql\n  SHELL<\/span>\n<span class=\"hljs-keyword\">end<\/span>\n<\/code><\/div><\/div><p class=\"\" data-start=\"2753\" data-end=\"3244\">\ud83d\udd39 <strong data-start=\"2756\" data-end=\"2771\">SO escollit<\/strong>: Ubuntu Server 22.04, perqu\u00e8 \u00e9s lleuger, estable i ideal per a entorns de servidors.<br data-start=\"2856\" data-end=\"2859\" \/>\ud83d\udd39 <strong data-start=\"2862\" data-end=\"2888\">Assignaci\u00f3 de recursos<\/strong>: M\u00e9s pot\u00e8ncia que el client (4GB RAM i 4 CPU) per manejar serveis com bases de dades i servidors web.<br data-start=\"2990\" data-end=\"2993\" \/>\ud83d\udd39 <strong data-start=\"2996\" data-end=\"3007\">IP fixa<\/strong> <code data-start=\"3008\" data-end=\"3024\">192.168.56.102<\/code>, permetent als clients i administradors connectar-se.<br data-start=\"3078\" data-end=\"3081\" \/>\ud83d\udd39 <strong data-start=\"3084\" data-end=\"3110\">Provisioning autom\u00e0tic<\/strong> \ud83d\udee0\ufe0f: Instal\u00b7la i configura Apache (servidor web) i MySQL (base de dades) perqu\u00e8 el servidor estigui operatiu des del primer moment.<\/p><hr class=\"\" data-start=\"3246\" data-end=\"3249\" \/><h3 class=\"\" data-start=\"3251\" data-end=\"3328\"><strong data-start=\"3255\" data-end=\"3326\">\ud83d\udccc Configuraci\u00f3 de la m\u00e0quina ADMINISTRADOR (Windows 11 Pro + WSL2)<\/strong><\/h3><div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\"><div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">ruby<\/div><div class=\"sticky top-9\"><div class=\"absolute bottom-0 right-0 flex h-9 items-center pr-2\"><div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\">\u00a0<\/div><\/div><\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-ruby\">config.vm.define <span class=\"hljs-string\">\"admin\"<\/span> <span class=\"hljs-keyword\">do<\/span> |<span class=\"hljs-params\">admin<\/span>|\n  admin.vm.box = <span class=\"hljs-string\">\"peru\/windows-11\"<\/span>\n  admin.vm.hostname = <span class=\"hljs-string\">\"admin-vm\"<\/span>\n  admin.vm.network <span class=\"hljs-string\">\"private_network\"<\/span>, <span class=\"hljs-symbol\">ip:<\/span> <span class=\"hljs-string\">\"192.168.56.103\"<\/span>\n  admin.vm.provider <span class=\"hljs-string\">\"virtualbox\"<\/span> <span class=\"hljs-keyword\">do<\/span> |<span class=\"hljs-params\">vb<\/span>|\n    vb.memory = <span class=\"hljs-string\">\"4096\"<\/span>\n    vb.cpus = <span class=\"hljs-number\">4<\/span>\n  <span class=\"hljs-keyword\">end<\/span>\n  admin.vm.provision <span class=\"hljs-string\">\"shell\"<\/span>, <span class=\"hljs-symbol\">inline:<\/span> <span class=\"hljs-string\">&lt;&lt;-SHELL\n    dism.exe \/online \/enable-feature \/featurename:Microsoft-Windows-Subsystem-Linux \/all \/norestart\n    dism.exe \/online \/enable-feature \/featurename:VirtualMachinePlatform \/all \/norestart\n  SHELL<\/span>\n<span class=\"hljs-keyword\">end<\/span>\n<\/code><\/div><\/div><p class=\"\" data-start=\"3838\" data-end=\"4266\">\ud83d\udd39 <strong data-start=\"3841\" data-end=\"3856\">SO escollit<\/strong>: Windows 11 Pro amb <strong data-start=\"3877\" data-end=\"3915\">WSL2 (Windows Subsystem for Linux)<\/strong>, permetent als administradors executar eines Linux directament a Windows.<br data-start=\"3989\" data-end=\"3992\" \/>\ud83d\udd39 <strong data-start=\"3995\" data-end=\"4021\">Assignaci\u00f3 de recursos<\/strong>: 4GB RAM i 4 CPU per assegurar una gesti\u00f3 fluida.<br data-start=\"4071\" data-end=\"4074\" \/>\ud83d\udd39 <strong data-start=\"4077\" data-end=\"4088\">IP fixa<\/strong> <code data-start=\"4089\" data-end=\"4105\">192.168.56.103<\/code> per permetre connexi\u00f3 amb les altres m\u00e0quines.<br data-start=\"4152\" data-end=\"4155\" \/>\ud83d\udd39 <strong data-start=\"4158\" data-end=\"4184\">Provisioning autom\u00e0tic<\/strong>: Activa <strong data-start=\"4193\" data-end=\"4228\">WSL2 i Virtual Machine Platform<\/strong>, facilitant l\u2019\u00fas de comandes Linux.<\/p><hr class=\"\" data-start=\"4268\" data-end=\"4271\" \/><h2 class=\"\" data-start=\"4273\" data-end=\"4340\"><strong data-start=\"4276\" data-end=\"4338\">\ud83d\udd0e Justificaci\u00f3 de la nostra elecci\u00f3 de SO per al projecte<\/strong><\/h2><p class=\"\" data-start=\"4342\" data-end=\"4573\">\ud83d\udccc <strong data-start=\"4345\" data-end=\"4379\">Ubuntu Desktop per als Clients<\/strong>:<br data-start=\"4380\" data-end=\"4383\" \/>\u2714\ufe0f \u00c9s intu\u00eftiu i accessible per als usuaris finals.<br data-start=\"4434\" data-end=\"4437\" \/>\u2714\ufe0f Compatible amb la majoria d&#8217;aplicacions d&#8217;ofim\u00e0tica i navegaci\u00f3.<br data-start=\"4504\" data-end=\"4507\" \/>\u2714\ufe0f Seguretat refor\u00e7ada en comparaci\u00f3 amb altres SO d&#8217;escriptori.<\/p><p class=\"\" data-start=\"4575\" data-end=\"4812\">\ud83d\udccc <strong data-start=\"4578\" data-end=\"4610\">Ubuntu Server per al Backend<\/strong>:<br data-start=\"4611\" data-end=\"4614\" \/>\u2714\ufe0f Sistema lleuger i optimitzat per servidors.<br data-start=\"4660\" data-end=\"4663\" \/>\u2714\ufe0f Seguretat i estabilitat millorades, ideal per a serveis web i bases de dades.<br data-start=\"4743\" data-end=\"4746\" \/>\u2714\ufe0f F\u00e0cil administraci\u00f3 i automatitzaci\u00f3 amb <code data-start=\"4790\" data-end=\"4795\">apt<\/code> i <code data-start=\"4798\" data-end=\"4809\">systemctl<\/code>.<\/p><p class=\"\" data-start=\"4814\" data-end=\"5100\">\ud83d\udccc <strong data-start=\"4817\" data-end=\"4865\">Windows 11 Pro + WSL2 per als Administradors<\/strong>:<br data-start=\"4866\" data-end=\"4869\" \/>\u2714\ufe0f Compatible amb eines empresarials i de gesti\u00f3 de xarxes.<br data-start=\"4928\" data-end=\"4931\" \/>\u2714\ufe0f <strong data-start=\"4934\" data-end=\"4973\">WSL2 permet executar eines de Linux<\/strong> sense necessitat de m\u00e0quines virtuals addicionals.<br data-start=\"5024\" data-end=\"5027\" \/>\u2714\ufe0f Entorn ideal per gestionar tant clients Windows com servidors Linux.<\/p><hr class=\"\" data-start=\"5102\" data-end=\"5105\" \/><h2 class=\"\" data-start=\"5107\" data-end=\"5168\"><strong data-start=\"5110\" data-end=\"5166\">\ud83c\udfc6 Beneficis d\u2019aquesta infraestructura virtualitzada<\/strong><\/h2><p class=\"\" data-start=\"5169\" data-end=\"5598\">\ud83d\udca1 <strong data-start=\"5172\" data-end=\"5188\">Flexibilitat<\/strong>: Podem modificar f\u00e0cilment les configuracions sense reinstal\u00b7lar tot l&#8217;entorn.<br data-start=\"5267\" data-end=\"5270\" \/>\ud83d\udca1 <strong data-start=\"5273\" data-end=\"5288\">Estabilitat<\/strong>: Les m\u00e0quines es poden restaurar f\u00e0cilment si hi ha algun error.<br data-start=\"5353\" data-end=\"5356\" \/>\ud83d\udca1 <strong data-start=\"5359\" data-end=\"5376\">Productivitat<\/strong>: Tot el sistema s&#8217;aixeca en segons amb <code data-start=\"5416\" data-end=\"5428\">vagrant up<\/code>, evitant p\u00e8rdues de temps en instal\u00b7lacions manuals.<br data-start=\"5481\" data-end=\"5484\" \/>\ud83d\udca1 <strong data-start=\"5487\" data-end=\"5500\">A\u00efllament<\/strong>: No afecta el sistema operatiu principal del nostre ordinador, permetent fer proves sense risc.<\/p><hr class=\"\" data-start=\"5600\" data-end=\"5603\" \/><h2 class=\"\" data-start=\"5605\" data-end=\"5626\"><strong data-start=\"5608\" data-end=\"5624\">\ud83d\udce2 Conclusi\u00f3<\/strong><\/h2><p class=\"\" data-start=\"5627\" data-end=\"5916\">Gr\u00e0cies a Vagrant, hem creat un <strong data-start=\"5659\" data-end=\"5692\">entorn de xarxa virtualitzada<\/strong> on cada m\u00e0quina t\u00e9 un rol clar i ben definit. Amb Ubuntu per als <strong data-start=\"5758\" data-end=\"5781\">clients i servidors<\/strong>, i Windows 11 amb <strong data-start=\"5800\" data-end=\"5831\">WSL2 per als administradors<\/strong>, podem garantir <strong data-start=\"5848\" data-end=\"5888\">seguretat, efici\u00e8ncia i flexibilitat<\/strong> en el nostre projecte. \ud83d\ude80<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92ba7c8 e-flex e-con-boxed e-con e-parent\" data-id=\"92ba7c8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4f0c61 elementor-widget elementor-widget-text-editor\" data-id=\"c4f0c61\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"\" data-start=\"0\" data-end=\"61\"><strong data-start=\"4\" data-end=\"59\">\ud83d\udce1 Pla d&#8217;Adre\u00e7ament IP i Subnetting per al Projecte<\/strong><\/h3><p class=\"\" data-start=\"63\" data-end=\"312\">\ud83d\udd0e <strong data-start=\"66\" data-end=\"79\">Objectiu:<\/strong> Definir un pla d\u2019adre\u00e7ament IP per organitzar correctament la xarxa del projecte, assignant diferents <strong data-start=\"182\" data-end=\"197\">rangos d\u2019IP<\/strong> segons el tipus de dispositiu. Aix\u00f2 millorar\u00e0 la <strong data-start=\"247\" data-end=\"260\">seguretat<\/strong>, la <strong data-start=\"265\" data-end=\"275\">gesti\u00f3<\/strong> i l\u2019<strong data-start=\"280\" data-end=\"297\">escalabilitat<\/strong> de la xarxa.<\/p><hr class=\"\" data-start=\"314\" data-end=\"317\" \/><h2 class=\"\" data-start=\"319\" data-end=\"358\"><strong data-start=\"322\" data-end=\"356\">\ud83c\udf0d Classe de Xarxa i Rang d\u2019IP<\/strong><\/h2><p class=\"\" data-start=\"360\" data-end=\"520\">\ud83d\udda7 <strong data-start=\"363\" data-end=\"378\">Xarxa base:<\/strong> 192.168.1.0\/24 (Classe C)<br data-start=\"404\" data-end=\"407\" \/>\ud83d\udccc <strong data-start=\"410\" data-end=\"434\">M\u00e0scara de Subxarxa:<\/strong> 255.255.255.0<br data-start=\"448\" data-end=\"451\" \/>\ud83c\udfaf <strong data-start=\"454\" data-end=\"481\">Total d\u2019IP disponibles:<\/strong> 254 (de 192.168.1.1 a 192.168.1.254)<\/p><p class=\"\" data-start=\"522\" data-end=\"669\">\ud83d\udce2 <strong data-start=\"525\" data-end=\"550\">Com dividim la xarxa?<\/strong><br data-start=\"550\" data-end=\"553\" \/>Per mantenir l&#8217;ordre i la seguretat, <strong data-start=\"590\" data-end=\"640\">separem els dispositius en diferents subxarxes<\/strong> mitjan\u00e7ant <strong data-start=\"652\" data-end=\"666\">subnetting<\/strong>.<\/p><div class=\"overflow-x-auto contain-inline-size\"><table data-start=\"671\" data-end=\"1420\"><thead data-start=\"671\" data-end=\"763\"><tr data-start=\"671\" data-end=\"763\"><th data-start=\"671\" data-end=\"690\"><strong data-start=\"673\" data-end=\"684\">Segment<\/strong><\/th><th data-start=\"690\" data-end=\"722\"><strong data-start=\"692\" data-end=\"714\">Rang d\u2019IP assignat<\/strong><\/th><th data-start=\"722\" data-end=\"744\"><strong data-start=\"724\" data-end=\"735\">M\u00e0scara<\/strong><\/th><th data-start=\"744\" data-end=\"763\"><strong data-start=\"746\" data-end=\"761\">Dispositius<\/strong><\/th><\/tr><\/thead><tbody data-start=\"854\" data-end=\"1420\"><tr data-start=\"854\" data-end=\"969\"><td>\ud83c\udfaf <strong data-start=\"859\" data-end=\"876\">Administraci\u00f3<\/strong><\/td><td>192.168.1.1 &#8211; 192.168.1.50<\/td><td>255.255.255.192 (\/26)<\/td><td>Administradors i gesti\u00f3 de xarxa<\/td><\/tr><tr data-start=\"970\" data-end=\"1079\"><td>\ud83d\udd27 <strong data-start=\"975\" data-end=\"988\">Servidors<\/strong><\/td><td>192.168.1.51 &#8211; 192.168.1.100<\/td><td>255.255.255.192 (\/26)<\/td><td>Servidors web, BBDD, etc.<\/td><\/tr><tr data-start=\"1080\" data-end=\"1195\"><td>\ud83d\udcbb <strong data-start=\"1085\" data-end=\"1096\">Clients<\/strong><\/td><td>192.168.1.101 &#8211; 192.168.1.200<\/td><td>255.255.255.128 (\/25)<\/td><td>Equips d&#8217;usuari (port\u00e0tils, PC)<\/td><\/tr><tr data-start=\"1196\" data-end=\"1319\"><td>\ud83d\udce1 <strong data-start=\"1201\" data-end=\"1215\">Xarxa WiFi<\/strong><\/td><td>192.168.1.201 &#8211; 192.168.1.250<\/td><td>255.255.255.128 (\/25)<\/td><td>Dispositius m\u00f2bils i connexions remotes<\/td><\/tr><tr data-start=\"1320\" data-end=\"1420\"><td>\ud83d\udeaa <strong data-start=\"1325\" data-end=\"1349\">Passarel\u00b7la (Router)<\/strong><\/td><td>192.168.1.254<\/td><td>255.255.255.0 (\/24)<\/td><td>Router principal de la xarxa<\/td><\/tr><\/tbody><\/table><\/div><hr class=\"\" data-start=\"1422\" data-end=\"1425\" \/><h2 class=\"\" data-start=\"1427\" data-end=\"1482\"><strong data-start=\"1430\" data-end=\"1480\">\ud83d\udce2 Explicaci\u00f3 del Subnetting i Assignaci\u00f3 d\u2019IP<\/strong><\/h2><p class=\"\" data-start=\"1484\" data-end=\"1773\">\u2705 <strong data-start=\"1486\" data-end=\"1546\">Administraci\u00f3 (192.168.1.1 &#8211; 192.168.1.50) [M\u00e0scara \/26]<\/strong><br data-start=\"1546\" data-end=\"1549\" \/>\ud83d\udd39 Aquest segment est\u00e0 <strong data-start=\"1572\" data-end=\"1637\">reservat pels administradors i dispositius de gesti\u00f3 de xarxa<\/strong> (com switches i access points).<br data-start=\"1669\" data-end=\"1672\" \/>\ud83d\udd39 Amb m\u00e0scara <code data-start=\"1687\" data-end=\"1692\">\/26<\/code>, obtenim <strong data-start=\"1702\" data-end=\"1712\">62 IPs<\/strong> (50 per dispositius i 12 per futurs dispositius de xarxa).<\/p><p class=\"\" data-start=\"1775\" data-end=\"2016\">\u2705 <strong data-start=\"1777\" data-end=\"1835\">Servidors (192.168.1.51 &#8211; 192.168.1.100) [M\u00e0scara \/26]<\/strong><br data-start=\"1835\" data-end=\"1838\" \/>\ud83d\udd39 Aquest rang est\u00e0 <strong data-start=\"1858\" data-end=\"1883\">dedicat als servidors<\/strong> (Apache, MySQL, DNS, FTP, etc.).<br data-start=\"1916\" data-end=\"1919\" \/>\ud83d\udd39 La m\u00e0scara <code data-start=\"1933\" data-end=\"1938\">\/26<\/code> permet tenir <strong data-start=\"1952\" data-end=\"1962\">62 IPs<\/strong>, suficients per a servidors i possibles expansions.<\/p><p class=\"\" data-start=\"2018\" data-end=\"2261\">\u2705 <strong data-start=\"2020\" data-end=\"2077\">Clients (192.168.1.101 &#8211; 192.168.1.200) [M\u00e0scara \/25]<\/strong><br data-start=\"2077\" data-end=\"2080\" \/>\ud83d\udd39 Aquesta xarxa s\u2019assigna als <strong data-start=\"2111\" data-end=\"2143\">ordinadors dels treballadors<\/strong>.<br data-start=\"2144\" data-end=\"2147\" \/>\ud83d\udd39 La m\u00e0scara <code data-start=\"2161\" data-end=\"2166\">\/25<\/code> ens permet tenir <strong data-start=\"2184\" data-end=\"2207\">126 IPs disponibles<\/strong>, assegurant espai suficient per futurs dispositius.<\/p><p class=\"\" data-start=\"2263\" data-end=\"2533\">\u2705 <strong data-start=\"2265\" data-end=\"2325\">Xarxa WiFi (192.168.1.201 &#8211; 192.168.1.250) [M\u00e0scara \/25]<\/strong><br data-start=\"2325\" data-end=\"2328\" \/>\ud83d\udd39 Aqu\u00ed connectarem <strong data-start=\"2348\" data-end=\"2412\">dispositius m\u00f2bils, port\u00e0tils convidats i connexions remotes<\/strong>.<br data-start=\"2413\" data-end=\"2416\" \/>\ud83d\udd39 Separant-ho de la xarxa de clients, evitem que dispositius externs accedeixin directament a les dades sensibles.<\/p><p class=\"\" data-start=\"2535\" data-end=\"2697\">\u2705 <strong data-start=\"2537\" data-end=\"2577\">Passarel\u00b7la \/ Router (192.168.1.254)<\/strong><br data-start=\"2577\" data-end=\"2580\" \/>\ud83d\udd39 Assignem la IP <strong data-start=\"2598\" data-end=\"2615\">192.168.1.254<\/strong> al router per establir una passarel\u00b7la clara entre la xarxa interna i Internet.<\/p><hr class=\"\" data-start=\"2699\" data-end=\"2702\" \/><h2 class=\"\" data-start=\"2704\" data-end=\"2751\"><strong data-start=\"2707\" data-end=\"2749\">\ud83c\udfaf Beneficis d&#8217;aquest Pla d&#8217;Adre\u00e7ament<\/strong><\/h2><p class=\"\" data-start=\"2753\" data-end=\"3219\">\ud83d\udca1 <strong data-start=\"2756\" data-end=\"2769\">Seguretat<\/strong> \u2192 Separar els segments evita que un atac en una secci\u00f3 afecti tota la xarxa.<br data-start=\"2846\" data-end=\"2849\" \/>\ud83d\udca1 <strong data-start=\"2852\" data-end=\"2869\">Escalabilitat<\/strong> \u2192 Els rangs permeten afegir nous dispositius sense haver de reorganitzar tota la xarxa.<br data-start=\"2957\" data-end=\"2960\" \/>\ud83d\udca1 <strong data-start=\"2963\" data-end=\"2976\">Rendiment<\/strong> \u2192 Distribuir dispositius en diferents subxarxes redueix la congesti\u00f3 i millora el tr\u00e0fic de xarxa.<br data-start=\"3075\" data-end=\"3078\" \/>\ud83d\udca1 <strong data-start=\"3081\" data-end=\"3104\">Facilitat de gesti\u00f3<\/strong> \u2192 Els administradors saben exactament on es troba cada dispositiu i poden aplicar pol\u00edtiques de xarxa f\u00e0cilment.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Vagrant.configure(&#8220;2&#8221;) do |config|# Definim la xarxa comuna per a totes les m\u00e0quinesconfig.vm.network &#8220;private_network&#8221;, type: &#8220;dhcp&#8221;\u00a0# \ud83d\udccc M\u00e0quina CLIENT (Ubuntu Desktop)config.vm.define &#8220;client&#8221; do |client|client.vm.box = &#8221; generic\/ubuntu2204 &#8220;client.vm.hostname = &#8220;client-vm&#8221;client.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.101&#8221;client.vm.provider &#8220;virtualbox&#8221; do |vb|vb.memory = &#8220;2048&#8221;vb.cpus = 2endend\u00a0# \ud83d\udccc M\u00e0quina SERVIDOR (Ubuntu Server)config.vm.define &#8220;servidor&#8221; do |servidor|servidor.vm.box = &#8220;generic\/ubuntu2204&#8243;servidor.vm.hostname = &#8220;servidor-vm&#8221;servidor.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.102&#8221;servidor.vm.provider &#8220;virtualbox&#8221; &#8230; <a title=\"VagrantFile.\" class=\"read-more\" href=\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/\" aria-label=\"Read more about VagrantFile.\">Read more<\/a><\/p>\n","protected":false},"author":35,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-914","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VagrantFile. - S\u00cdNTESI 25 | OFFTUBE<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VagrantFile. - S\u00cdNTESI 25 | OFFTUBE\" \/>\n<meta property=\"og:description\" content=\"Vagrant.configure(&#8220;2&#8221;) do |config|# Definim la xarxa comuna per a totes les m\u00e0quinesconfig.vm.network &#8220;private_network&#8221;, type: &#8220;dhcp&#8221;\u00a0# \ud83d\udccc M\u00e0quina CLIENT (Ubuntu Desktop)config.vm.define &#8220;client&#8221; do |client|client.vm.box = &#8221; generic\/ubuntu2204 &#8220;client.vm.hostname = &#8220;client-vm&#8221;client.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.101&#8221;client.vm.provider &#8220;virtualbox&#8221; do |vb|vb.memory = &#8220;2048&#8221;vb.cpus = 2endend\u00a0# \ud83d\udccc M\u00e0quina SERVIDOR (Ubuntu Server)config.vm.define &#8220;servidor&#8221; do |servidor|servidor.vm.box = &#8220;generic\/ubuntu2204&#8243;servidor.vm.hostname = &#8220;servidor-vm&#8221;servidor.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.102&#8221;servidor.vm.provider &#8220;virtualbox&#8221; ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/\" \/>\n<meta property=\"og:site_name\" content=\"S\u00cdNTESI 25 | OFFTUBE\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-01T08:55:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-01T08:57:47+00:00\" \/>\n<meta name=\"author\" content=\"mramos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"mramos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/\"},\"author\":{\"name\":\"mramos\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/person\/aa56f3c85a15e67c962904383d8dc849\"},\"headline\":\"VagrantFile.\",\"datePublished\":\"2025-04-01T08:55:38+00:00\",\"dateModified\":\"2025-04-01T08:57:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/\"},\"wordCount\":1178,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/\",\"url\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/\",\"name\":\"VagrantFile. - S\u00cdNTESI 25 | OFFTUBE\",\"isPartOf\":{\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#website\"},\"datePublished\":\"2025-04-01T08:55:38+00:00\",\"dateModified\":\"2025-04-01T08:57:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VagrantFile.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#website\",\"url\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/\",\"name\":\"S\u00cdNTESI 25 | OFFTUBE\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#organization\",\"name\":\"S\u00cdNTESI 25 | OFFTUBE\",\"url\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-content\/uploads\/sites\/11\/2025\/03\/cropped-1-removebg-preview.png\",\"contentUrl\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-content\/uploads\/sites\/11\/2025\/03\/cropped-1-removebg-preview.png\",\"width\":311,\"height\":170,\"caption\":\"S\u00cdNTESI 25 | OFFTUBE\"},\"image\":{\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/person\/aa56f3c85a15e67c962904383d8dc849\",\"name\":\"mramos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c9898bbb48c26ffce2915bf1e74f18e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c9898bbb48c26ffce2915bf1e74f18e7?s=96&d=mm&r=g\",\"caption\":\"mramos\"},\"url\":\"https:\/\/sintesi.inscastellbisbal.net\/offtube\/author\/mramos\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VagrantFile. - S\u00cdNTESI 25 | OFFTUBE","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/","og_locale":"en_US","og_type":"article","og_title":"VagrantFile. - S\u00cdNTESI 25 | OFFTUBE","og_description":"Vagrant.configure(&#8220;2&#8221;) do |config|# Definim la xarxa comuna per a totes les m\u00e0quinesconfig.vm.network &#8220;private_network&#8221;, type: &#8220;dhcp&#8221;\u00a0# \ud83d\udccc M\u00e0quina CLIENT (Ubuntu Desktop)config.vm.define &#8220;client&#8221; do |client|client.vm.box = &#8221; generic\/ubuntu2204 &#8220;client.vm.hostname = &#8220;client-vm&#8221;client.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.101&#8221;client.vm.provider &#8220;virtualbox&#8221; do |vb|vb.memory = &#8220;2048&#8221;vb.cpus = 2endend\u00a0# \ud83d\udccc M\u00e0quina SERVIDOR (Ubuntu Server)config.vm.define &#8220;servidor&#8221; do |servidor|servidor.vm.box = &#8220;generic\/ubuntu2204&#8243;servidor.vm.hostname = &#8220;servidor-vm&#8221;servidor.vm.network &#8220;private_network&#8221;, ip: &#8220;192.168.56.102&#8221;servidor.vm.provider &#8220;virtualbox&#8221; ... Read more","og_url":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/","og_site_name":"S\u00cdNTESI 25 | OFFTUBE","article_published_time":"2025-04-01T08:55:38+00:00","article_modified_time":"2025-04-01T08:57:47+00:00","author":"mramos","twitter_card":"summary_large_image","twitter_misc":{"Written by":"mramos","Est. reading time":"22 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/#article","isPartOf":{"@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/"},"author":{"name":"mramos","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/person\/aa56f3c85a15e67c962904383d8dc849"},"headline":"VagrantFile.","datePublished":"2025-04-01T08:55:38+00:00","dateModified":"2025-04-01T08:57:47+00:00","mainEntityOfPage":{"@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/"},"wordCount":1178,"commentCount":0,"publisher":{"@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/","url":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/","name":"VagrantFile. - S\u00cdNTESI 25 | OFFTUBE","isPartOf":{"@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#website"},"datePublished":"2025-04-01T08:55:38+00:00","dateModified":"2025-04-01T08:57:47+00:00","breadcrumb":{"@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/2025\/04\/01\/vagrantfile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/"},{"@type":"ListItem","position":2,"name":"VagrantFile."}]},{"@type":"WebSite","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#website","url":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/","name":"S\u00cdNTESI 25 | OFFTUBE","description":"","publisher":{"@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#organization","name":"S\u00cdNTESI 25 | OFFTUBE","url":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/logo\/image\/","url":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-content\/uploads\/sites\/11\/2025\/03\/cropped-1-removebg-preview.png","contentUrl":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-content\/uploads\/sites\/11\/2025\/03\/cropped-1-removebg-preview.png","width":311,"height":170,"caption":"S\u00cdNTESI 25 | OFFTUBE"},"image":{"@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/person\/aa56f3c85a15e67c962904383d8dc849","name":"mramos","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c9898bbb48c26ffce2915bf1e74f18e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c9898bbb48c26ffce2915bf1e74f18e7?s=96&d=mm&r=g","caption":"mramos"},"url":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/author\/mramos\/"}]}},"_links":{"self":[{"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/posts\/914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/comments?post=914"}],"version-history":[{"count":7,"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/posts\/914\/revisions"}],"predecessor-version":[{"id":935,"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/posts\/914\/revisions\/935"}],"wp:attachment":[{"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/media?parent=914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/categories?post=914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sintesi.inscastellbisbal.net\/offtube\/wp-json\/wp\/v2\/tags?post=914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}