<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>systemctl patchmon-server-Archiv - Ivan Ivanov</title>
	<atom:link href="https://ivanivanov.de/blog/tag/systemctl-patchmon-server/feed/" rel="self" type="application/rss+xml" />
	<link>https://ivanivanov.de/blog/tag/systemctl-patchmon-server/</link>
	<description>Have you tried turning it off and on again?</description>
	<lastBuildDate>Tue, 24 Feb 2026 19:32:44 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">121858272</site>	<item>
		<title>PatchMon: Update error by update from 1.4.0 -&gt; 1.4.1 oder 1.4.1 -&gt; 1.4.2</title>
		<link>https://ivanivanov.de/blog/patchmon-update-error-1-4-2-fix-guide/</link>
		
		<dc:creator><![CDATA[Ivan]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 18:17:30 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[API connection refused PatchMon]]></category>
		<category><![CDATA[journalctl patchmon]]></category>
		<category><![CDATA[Linux Patch Management Troubleshooting]]></category>
		<category><![CDATA[Nginx 3000 3001 config]]></category>
		<category><![CDATA[node_modules rebuild]]></category>
		<category><![CDATA[npm run build error]]></category>
		<category><![CDATA[OIDC redirect loop fix]]></category>
		<category><![CDATA[PatchMon 1.4.1 upgrade]]></category>
		<category><![CDATA[PatchMon 1.4.2 Troubleshooting]]></category>
		<category><![CDATA[PatchMon backend .env]]></category>
		<category><![CDATA[PatchMon frontend build error]]></category>
		<category><![CDATA[PatchMon migration guide]]></category>
		<category><![CDATA[PatchMon Update Error]]></category>
		<category><![CDATA[PatchMon white screen fix]]></category>
		<category><![CDATA[production build PatchMon]]></category>
		<category><![CDATA[self-hosted monitoring fix]]></category>
		<category><![CDATA[SERVER_HOST configuration]]></category>
		<category><![CDATA[systemctl patchmon-server]]></category>
		<category><![CDATA[VITE_API_URL fix]]></category>
		<category><![CDATA[X-Forwarded-Proto Nginx]]></category>
		<guid isPermaLink="false">https://ivanivanov.de/?p=5369</guid>

					<description><![CDATA[<p>PatchMon Update-Fehler beheben: Guide für Version 1.4.1 und 1.4.2 Beim Upgrade von PatchMon auf die neuesten Versionen kann es vorkommen, dass das Dashboard nicht lädt oder die Kommunikation zwischen Frontend und Backend gestört ist. Ursache sind oft Formatierungsfehler in den Umgebungsvariablen oder veraltete Build-Dateien. Hier ist die Schritt-für-Schritt-Anleitung, um deine Instanz wieder flott zu machen. [&#8230;]</p>
<p>Der Beitrag <a href="https://ivanivanov.de/blog/patchmon-update-error-1-4-2-fix-guide/">PatchMon: Update error by update from 1.4.0 -&gt; 1.4.1 oder 1.4.1 -&gt; 1.4.2</a> erschien zuerst auf <a href="https://ivanivanov.de">Ivan Ivanov</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1 data-path-to-node="10">PatchMon Update-Fehler beheben: Guide für Version 1.4.1 und 1.4.2</h1>
<p data-path-to-node="11">Beim Upgrade von <b data-path-to-node="11" data-index-in-node="17">PatchMon</b> auf die neuesten Versionen kann es vorkommen, dass das Dashboard nicht lädt oder die Kommunikation zwischen Frontend und Backend gestört ist. Ursache sind oft Formatierungsfehler in den Umgebungsvariablen oder veraltete Build-Dateien.</p>
<p data-path-to-node="12">Hier ist die Schritt-für-Schritt-Anleitung, um deine Instanz wieder flott zu machen.</p>
<h2 data-path-to-node="13">Schritt 1: Vorbereitung</h2>
<p data-path-to-node="14">Stoppe den PatchMon-Dienst, um Datenkorruption während der Bearbeitung zu vermeiden: <code data-path-to-node="14" data-index-in-node="85">systemctl stop patchmon-server</code></p>
<h2 data-path-to-node="15">Schritt 2: Backend-Konfiguration bereinigen</h2>
<p data-path-to-node="16">Prüfe die Datei <code data-path-to-node="16" data-index-in-node="16">/opt/patchmon/backend/.env</code>. Entferne jegliche Einrückungen (Spaces/Tabs) am Zeilenanfang. Die Struktur sollte exakt so aussehen:</p>
<ul data-path-to-node="17">
<li>
<p data-path-to-node="17,0,0"><code data-path-to-node="17,0,0" data-index-in-node="0">PORT=3001</code> (Interner API-Port)</p>
</li>
<li>
<p data-path-to-node="17,1,0"><code data-path-to-node="17,1,0" data-index-in-node="0">SERVER_PROTOCOL=http</code> (oder https)</p>
</li>
<li>
<p data-path-to-node="17,2,0"><code data-path-to-node="17,2,0" data-index-in-node="0">SERVER_HOST=DEINE_IP</code></p>
</li>
<li>
<p data-path-to-node="17,3,0"><code data-path-to-node="17,3,0" data-index-in-node="0">SERVER_PORT=3000</code> (Port, unter dem Nginx lauscht)</p>
</li>
</ul>
<h2 data-path-to-node="18">Schritt 3: Frontend-API-Anbindung fixen</h2>
<p data-path-to-node="19">In der Datei <code data-path-to-node="19" data-index-in-node="13">/opt/patchmon/frontend/.env</code> muss die <code data-path-to-node="19" data-index-in-node="50">VITE_API_URL</code> präzise definiert sein. Wichtig: <b data-path-to-node="19" data-index-in-node="96">Keine Leerzeichen</b> und der korrekte API-Port (<b data-path-to-node="19" data-index-in-node="141">3001</b>): <code data-path-to-node="19" data-index-in-node="148">VITE_API_URL=http://DEINE_IP:3001/api/v1</code></p>
<h2 data-path-to-node="20">Schritt 4: Nginx und Rebuild</h2>
<p data-path-to-node="21">Stelle sicher, dass deine Nginx-Konf (<code data-path-to-node="21" data-index-in-node="38">/etc/nginx/sites-available/patchmon.conf</code>) auf <code data-path-to-node="21" data-index-in-node="84">listen 3000;</code> eingestellt ist. Teste sie mit <code data-path-to-node="21" data-index-in-node="128">nginx -t</code> und starte den Dienst neu.</p>
<p data-path-to-node="22">Anschließend muss das Frontend neu gebaut werden, um die Änderungen zu übernehmen:</p>
<ol start="1" data-path-to-node="23">
<li>
<p data-path-to-node="23,0,0">Wechsle nach <code data-path-to-node="23,0,0" data-index-in-node="13">/opt/patchmon/frontend</code>.</p>
</li>
<li>
<p data-path-to-node="23,1,0">Lösche alte Altlasten: <code data-path-to-node="23,1,0" data-index-in-node="23">rm -rf ./dist ./node_modules</code></p>
</li>
<li>
<p data-path-to-node="23,2,0">Installiere Abhängigkeiten: <code data-path-to-node="23,2,0" data-index-in-node="28">npm install --include=dev</code> (mit den entsprechenden Flags für Production).</p>
</li>
<li>
<p data-path-to-node="23,3,0">Baue das Projekt neu: <code data-path-to-node="23,3,0" data-index-in-node="22">npm run build</code></p>
</li>
</ol>
<h2 data-path-to-node="24">Schritt 5: Neustart und Monitoring</h2>
<p data-path-to-node="25">Starte den Dienst und beobachte die Logs in Echtzeit: <code data-path-to-node="25" data-index-in-node="54">systemctl start patchmon-server &amp;&amp; journalctl -f -u patchmon-server</code></p>
<h2 data-path-to-node="26">Fazit</h2>
<p data-path-to-node="27">Die meisten Update-Probleme bei PatchMon 1.4.x lassen sich durch eine saubere Trennung von API- und Web-Ports sowie einen frischen Build lösen. Eine präzise <code data-path-to-node="27" data-index-in-node="157">.env</code>-Datei ist hier das A und O.</p>
<p data-path-to-node="27">Quelle: <a href="https://github.com/community-scripts/ProxmoxVE/discussions/12092">https://github.com/community-scripts/ProxmoxVE/discussions/12092</a></p>
<p>Der Beitrag <a href="https://ivanivanov.de/blog/patchmon-update-error-1-4-2-fix-guide/">PatchMon: Update error by update from 1.4.0 -&gt; 1.4.1 oder 1.4.1 -&gt; 1.4.2</a> erschien zuerst auf <a href="https://ivanivanov.de">Ivan Ivanov</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5369</post-id>	</item>
	</channel>
</rss>
