<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multi-Server on PosternProxy Documentation</title><link>https://d8f649ee.posternproxydocs.pages.dev/multi-server/</link><description>Recent content in Multi-Server on PosternProxy Documentation</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://d8f649ee.posternproxydocs.pages.dev/multi-server/index.xml" rel="self" type="application/rss+xml"/><item><title>Provisioning</title><link>https://d8f649ee.posternproxydocs.pages.dev/multi-server/provisioning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://d8f649ee.posternproxydocs.pages.dev/multi-server/provisioning/</guid><description>&lt;h1 id="server-provisioning"&gt;Server Provisioning&lt;a class="anchor" href="#server-provisioning"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;PosternProxy automates the full setup of a remote server via SSH. This page documents what the provisioner does and how to troubleshoot it.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="anchor" href="#prerequisites"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The remote server must have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Debian 11/12 or Ubuntu 22.04/24.04&lt;/li&gt;
&lt;li&gt;Root access (or a user with passwordless sudo)&lt;/li&gt;
&lt;li&gt;Port 22 open (SSH)&lt;/li&gt;
&lt;li&gt;Outbound internet access (to download packages and Let&amp;rsquo;s Encrypt)&lt;/li&gt;
&lt;li&gt;Outbound access to the controller on port 81 (for the agent WebSocket)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-the-provisioner-installs"&gt;What the provisioner installs&lt;a class="anchor" href="#what-the-provisioner-installs"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="caddy"&gt;Caddy&lt;a class="anchor" href="#caddy"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The provisioner builds Caddy from source using &lt;code&gt;xcaddy&lt;/code&gt;, including the required plugins:&lt;/p&gt;</description></item></channel></rss>