1 line
6.1 KiB
JavaScript
1 line
6.1 KiB
JavaScript
import{_ as e,c as s,a3 as i,o}from"./chunks/framework.DtMx7FFi.js";const c=JSON.parse('{"title":"DP-Salad Minimum Requirements","description":"","frontmatter":{"title":"DP-Salad Minimum Requirements"},"headers":[],"relativePath":"install/requirements.md","filePath":"install/requirements.md"}'),t={name:"install/requirements.md"};function r(l,a,n,u,h,m){return o(),s("div",null,a[0]||(a[0]=[i('<h1 id="dp-sala-d-stack-pronounced-as-dp-salad-but-stylized-as-dp-sala-d" tabindex="-1">DP-SALA/D Stack (<em>pronounced as DP-Salad but stylized as DP-SALA/D</em>) <a class="header-anchor" href="#dp-sala-d-stack-pronounced-as-dp-salad-but-stylized-as-dp-sala-d" aria-label="Permalink to "DP-SALA/D Stack (*pronounced as DP-Salad but stylized as DP-SALA/D*)""></a></h1><h2 id="where-does-the-acronym-originate-from" tabindex="-1">Where does the acronym originate from? <a class="header-anchor" href="#where-does-the-acronym-originate-from" aria-label="Permalink to "Where does the acronym originate from?""></a></h2><p>It comes from:</p><ul><li><strong>D</strong>ebian 12 <span class="i-logos-debian"></span></li><li><strong>P</strong>ortainer <span class="i-simple-icons-portainer"></span></li><li><strong>S</strong>WAG <span class="i-simple-icons-linuxserver"></span></li><li><strong>A</strong>uthelia <span class="i-simple-icons-authelia"></span></li><li><strong>L</strong>LDAP <span class="i-material-symbols-lock"></span></li><li><strong>A</strong>uthy/<strong>D</strong>uo <span class="i-logos-authy"></span>/<span class="i-simple-icons-cisco"></span></li></ul><p>Hence, <strong>DP-Salad</strong>.</p><p>As such, this updates with new configuration and such when needed.</p><h2 id="minimum-requirements-for-the-dp-sala-d-stack" tabindex="-1">Minimum Requirements for the DP-SALA/D Stack: <a class="header-anchor" href="#minimum-requirements-for-the-dp-sala-d-stack" aria-label="Permalink to "Minimum Requirements for the DP-SALA/D Stack:""></a></h2><p>A DP-SALA/D Stack is rather lightweight in comparison to other stacks out there, like the very similar Unraid-SALA/D stack(<span class="i-simple-icons-unraid"></span> + <span class="i-twemoji-green-salad"></span>).</p><p>This is a compilation of the minimum specs for each part of the stack.</p><h3 id="debian-12" tabindex="-1">Debian 12 <span class="i-logos-debian"></span> <a class="header-anchor" href="#debian-12" aria-label="Permalink to "Debian 12 :logos-debian:""></a></h3><ul><li>1GHz Processor from 2010 or later</li><li>2 GB RAM</li><li>10 GB Storage</li></ul><h3 id="portainer" tabindex="-1">Portainer <span class="i-simple-icons-portainer"></span> <a class="header-anchor" href="#portainer" aria-label="Permalink to "Portainer :simple-icons-portainer:""></a></h3><ul><li>1GHz Processor from 2010 or later</li><li>2 GB RAM</li><li>20 GB Storage</li></ul><h3 id="swag" tabindex="-1">SWAG <span class="i-simple-icons-linuxserver"></span> <a class="header-anchor" href="#swag" aria-label="Permalink to "SWAG :simple-icons-linuxserver:""></a></h3><ul><li>1GHz Processor from 2010 or later</li><li>RAM requirement depends on expected requests, 4 GB recommended.</li><li>10 GB Storage</li></ul><h3 id="authelia" tabindex="-1">Authelia <span class="i-simple-icons-authelia"></span> <a class="header-anchor" href="#authelia" aria-label="Permalink to "Authelia :simple-icons-authelia:""></a></h3><ul><li>Requires that a REDIS <span class="i-logos-redis"></span> server is setup in addition to whatever else.</li></ul><h3 id="authy-duo" tabindex="-1">Authy/Duo <a class="header-anchor" href="#authy-duo" aria-label="Permalink to "Authy/Duo""></a></h3><ul><li><p>Authy: <span class="i-logos-authy"></span></p><ul><li>Hooks into Authelia for 2FA aaS, only requires a bit of setup.</li></ul></li><li><p>Duo: <span class="i-simple-icons-cisco"></span></p><ul><li>Hooks into Authelia for 2FA aaS, however, free tier can have max 10 users, but setup is a little easier on the user/admin.</li></ul></li></ul><h3 id="overall-minimum" tabindex="-1">Overall Minimum: <a class="header-anchor" href="#overall-minimum" aria-label="Permalink to "Overall Minimum:""></a></h3><ul><li>Most Processors within the last 5 years should work well enough. <span class="i-octicon-cpu-24"></span></li><li>4 GB RAM minimum, although 2 GB can be gotten away with. <span class="i-material-symbols-memory-alt-outline-rounded"></span></li><li>30 GB Storage minimum, especially if you plan to reverse proxy some apps. <span class="i-material-symbols-hard-drive-outline"></span></li><li>Basic command line knowledge. <span class="i-material-symbols-terminal"></span></li></ul><h2 id="what-this-guide-assumes" tabindex="-1">What this guide assumes: <a class="header-anchor" href="#what-this-guide-assumes" aria-label="Permalink to "What this guide assumes:""></a></h2><p>This guide assumes that you have basic computing knowledge, including how to boot your computer into an OS from a USB stick, having a domain through a registrar, and have a Gmail address for sending email to your potential users.</p><p>If you do not have a domain, my recommendation (<em>at the time of writing</em>) is to go through <a href="https://porkbun.com/" target="_blank" rel="noreferrer">Porkbun</a> <span class="i-simple-icons-porkbun"></span> or <a href="https://www.cloudflare.com/products/registrar/" target="_blank" rel="noreferrer">Cloudflare</a> <span class="i-simple-icons-cloudflare"></span>. These are the two most reputable registrars that do not markup pricing for renewing the domain you are leasing.</p><p>I also recommend that you set up a Gmail <span class="i-mdi-gmail"></span> address specifically for the purpose of this stack, as Authelia will require a way to let their users password reset, as well as setup 2FA for themselves.</p><p>You may also use iCloud+'s <span class="i-mdi-apple-icloud"></span> custom domain email, however, this guide will not cover this setup, and you will have to do some research on sending email through iCloud if you choose to go this route, and you will have to find the proper settings before configuring Authelia.</p>',26)]))}const d=e(t,[["render",r]]);export{c as __pageData,d as default};
|