<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Infrastructure on mi-homes.org</title><link>https://mi-homes.org/docs/infrastructure/</link><description>Recent content in Infrastructure on mi-homes.org</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>© 2026 Minh Phuong Nguyen</copyright><atom:link href="https://mi-homes.org/docs/infrastructure/index.xml" rel="self" type="application/rss+xml"/><item><title>Proxmox Installation</title><link>https://mi-homes.org/docs/proxmox-installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mi-homes.org/docs/proxmox-installation/</guid><description>&lt;p&gt;This guide documents how to install a new Proxmox VE node, perform the first login, join it to an existing cluster, and configure the no-subscription repositories.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Create the installation USB
 &lt;div id="create-the-installation-usb" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#create-the-installation-usb" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Download the desired Proxmox VE ISO from &lt;a href="https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso" target="_blank" rel="noreferrer"&gt;https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use Rufus to burn the ISO to a USB stick.&lt;/li&gt;
&lt;li&gt;When Rufus prompts for the image mode, choose &lt;strong&gt;DD Image mode&lt;/strong&gt; instead of ISO mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Install Proxmox VE
 &lt;div id="install-proxmox-ve" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#install-proxmox-ve" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Boot the target machine from the Proxmox USB stick.&lt;/li&gt;
&lt;li&gt;Keep the machine connected to ethernet during installation so the installer can detect the correct network.&lt;/li&gt;
&lt;li&gt;In the installer:
&lt;ul&gt;
&lt;li&gt;Enter your email address when prompted.&lt;/li&gt;
&lt;li&gt;Set the hostname to e.g. &lt;code&gt;pve-ms-01.local&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Confirm that the IP address matches the one identified in your network for this node; normally it is auto-detected correctly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For laptops, avoid closing the lid during installation to prevent sleep or suspend.&lt;/li&gt;
&lt;li&gt;Complete the installer and reboot into Proxmox VE.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;First login to the web interface
 &lt;div id="first-login-to-the-web-interface" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#first-login-to-the-web-interface" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;From another machine on the same network, open:&lt;/p&gt;</description></item><item><title>Cloud-init</title><link>https://mi-homes.org/docs/cloud-init/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mi-homes.org/docs/cloud-init/</guid><description>&lt;p&gt;Download the image from &lt;a href="https://cloud-images.ubuntu.com/" target="_blank" rel="noreferrer"&gt;https://cloud-images.ubuntu.com/&lt;/a&gt; (tested on &lt;a href="https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img" target="_blank" rel="noreferrer"&gt;https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Create and configure a new VM via CLI on the host&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm create &lt;span style="color:#ae81ff"&gt;9999&lt;/span&gt; --memory &lt;span style="color:#ae81ff"&gt;8192&lt;/span&gt; --core &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; --name ubuntu-cloud --net0 virtio,bridge&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vmbr0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd /var/lib/vz/template/iso/ &lt;span style="color:#75715e"&gt;# or to the location where the image was downloaded&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm importdisk &lt;span style="color:#ae81ff"&gt;9999&lt;/span&gt; &amp;lt;IMAGE NAME&amp;gt; &amp;lt;YOUR STORAGE HERE&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;9999&lt;/span&gt; --scsihw virtio-scsi-pci --scsi0 &amp;lt;YOUR STORAGE HERE&amp;gt;:9999/vm-9999-disk-0.raw
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;9999&lt;/span&gt; --ide2 &amp;lt;YOUR STORAGE HERE&amp;gt;:cloudinit
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;9999&lt;/span&gt; --boot c --bootdisk scsi0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;9999&lt;/span&gt; --serial0 socket --vga serial0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm disk resize &lt;span style="color:#ae81ff"&gt;9999&lt;/span&gt; scsi0 64G&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Go to the UI, and set &lt;code&gt;User&lt;/code&gt;, &lt;code&gt;Password&lt;/code&gt;, &lt;code&gt;SSH public key&lt;/code&gt;, &lt;code&gt;IP Config&lt;/code&gt; = DHCP&lt;/p&gt;</description></item></channel></rss>