astro-blog/src/pages/servizi/adminer.astro
2026-08-10 02:37:19 +00:00

62 lines
2.7 KiB
Plaintext

---
import BaseLayout from '../../layouts/BaseLayout.astro';
---
<BaseLayout title="Adminer + PostgreSQL — Servizi di my-vps" description="Il database relazionale del server con la sua interfaccia di amministrazione da browser.">
<h1 class="hero">Adminer + PostgreSQL</h1>
<p class="lead">
my-vps offre un <strong>database PostgreSQL</strong> e un'interfaccia di
amministrazione comoda da browser (<strong>Adminer</strong>).
</p>
<h2>Cosa è</h2>
<ul>
<li><strong>PostgreSQL</strong> 17 gira in un container dedicato, in una
rete interna separata: non è mai esposto su internet.</li>
<li><strong>Adminer</strong> è un frontend leggero per gestire il database
(tabelle, query, utenti, backup) da qualunque browser.</li>
<li>Adatto ad applicazioni e sperimentazioni che hanno bisogno di un
database vero, persistente e di cui si fa il backup automatico.</li>
</ul>
<h2>Come accedere</h2>
<table class="kv">
<tbody>
<tr><th>Indirizzo</th><td><code>https://adminer.194.164.167.80.nip.io/</code></td></tr>
<tr><th>Accesso</th><td>login unico (<strong>SSO Authelia</strong>) + in pagina il login del database: le credenziali sono nella documentazione privata del server.</td></tr>
<tr><th>Host database</th><td><code>postgres</code> (rete interna <code>db</code>), porta 5432 locale</td></tr>
</tbody>
</table>
<p class="note">
Alla prima apertura Adminer reindirizza al portale di login
(<code>auth.…nip.io</code>); poi si inserisce host/utente/password del
database (documentazione privata del server).
</p>
<h2>Sicurezza</h2>
<ul>
<li>Il database ascolta solo su <code>127.0.0.1:5432</code> e sulla rete
interna: irraggiungibile da internet.</li>
<li>Adminer è protetto dal <strong>SSO</strong> (login unico + 2FA) e da HTTPS (Let's Encrypt).</li>
<li>Autenticazione del database con <code>scram-sha-256</code> (richiesta
anche in locale).</li>
<li>Backup automatico del database (dump logico) con il backup giornaliero
del server.</li>
</ul>
<p class="back"><a href="/servizi/">← Tutti i servizi</a> · <a href="/">Home</a></p>
</BaseLayout>
<style>
.hero { font-size: 2.2rem; margin-bottom: .25rem; }
.lead { color: #555; margin-bottom: 2rem; }
h2 { margin-top: 2rem; font-size: 1.3rem; }
table.kv { border-collapse: collapse; width: 100%; font-size: .95rem; }
table.kv th, table.kv td { border: 1px solid #eee; padding: .5rem .75rem; text-align: left; vertical-align: top; }
table.kv th { width: 10rem; background: #fafafa; }
table.kv code { color: #666; }
.note { color: #888; font-size: .85rem; margin-top: .5rem; }
.back { margin-top: 2.5rem; }
.back a { color: var(--accent); text-decoration: none; }
</style>