62 lines
2.7 KiB
Plaintext
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>
|