Files
felhom.eu/documentation/audits/website-refresh-2026-10-08/tools/en_backups.py
T
admin 67b3fd23d1
gates / gates (push) Failing after 13m1s
website refresh: true numbers (56 apps), claims checked against the capability map, ten missing apps, an English twin of every public page (public, choice B), 404 page; site gates 13-18 + 11 decoys; R-902 opened
Part A: claim table documentation/audits/website-refresh-2026-10-08/claims.md; "100% open source" corrected
from the licence read; unbacked claims cut (firewall, RAID, snapshots, new-machine restore, self-managed
mode, household VPN, "never lost"). Part B: dawarich, docmost, grimmory, homebox, karakeep, mealie, metube,
radicale, recipe-importer, sparkyfitness cards; plant-it and wger cut (not offered). Part C: /en/ twins,
nav language switch, hreflang both ways, sitemap with xhtml:link, og-image-en.png. Part D: site_gates.py
twins/lang/same-apps/no-Hungarian/FAQ-JSON-LD/tail. Operator ruling 9 + choice B in 10-localisation.md §11,
§10.7. Register: R-902 (contact mailer source in no repo); R-813, R-784, R-559 annotated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
2026-10-08 08:29:17 +02:00

115 lines
15 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- coding: utf-8 -*-
"""/en/backups — the English twin of biztonsagimentes.html."""
import sys
sys.path.insert(0, __file__.rsplit("/", 1)[0])
from common import *
from en_common import *
s = en_head(read("biztonsagimentes.html"), "/biztonsagimentes", "/en/backups")
s = tr(s, [
("<title>Biztonsági mentés — 3-2-1 mentési stratégia otthoni szerverekhez | Felhom.eu</title>",
"<title>Backups — a 3-2-1 backup strategy for home servers | Felhom.eu</title>"),
('content="Professzionális 3-2-1 biztonsági mentés otthoni szerverhez. Automatikus backup három szinten: a dobozon, egy második meghajtón és titkosítva egy távoli tárhelyen."',
'content="Professional 3-2-1 backups for a home server in Hungary. Automatic backups on three levels: on the box, on a second drive, and encrypted on remote storage."'),
('content="biztonsági mentés, backup, 3-2-1 mentési szabály, offsite backup, adatmentés, otthoni szerver backup, titkosított mentés, automatikus mentés"',
'content="backup, 3-2-1 backup rule, off-site backup, data backup, home server backup, encrypted backup, automatic backup"'),
('content="3-2-1 biztonsági mentés otthoni szerverhez"', 'content="3-2-1 backups for a home server"', 2),
('content="Professzionális szintű adatbiztonság otthon. Automatikus backup, és egy titkosított másolat távol is."',
'content="Professional-grade data safety at home. Automatic backups, and an encrypted copy far away too."'),
('content="Professzionális adatvédelem otthoni szerveredre. Automatikus backup, offsite mentés."',
'content="Professional data protection for your home server. Automatic backups, off-site copies."'),
('"headline": "3-2-1 biztonsági mentési stratégia otthoni szerverekhez",', '"headline": "A 3-2-1 backup strategy for home servers",'),
('"description": "Hogyan védd meg az adataidat professzionális mentési stratégiával otthoni környezetben.",',
'"description": "How to protect your data at home with a professional backup strategy.",'),
("<h1>Biztonsági <span>Mentés</span></h1>", "<h1><span>Backups</span></h1>"),
("<p>Az adataid biztonsága az első. Professzionális mentési stratégiával gondoskodunk róla, hogy egy hiba vagy baleset után is legyen honnan visszahozni.</p>",
"<p>Your data's safety comes first. With a professional backup strategy, we make sure there is something to bring back from after a fault or an accident.</p>"),
("Miért fontos ez?</h3>", "Why does it matter?</h3>"),
("<p>Amikor valaki felhőszolgáltatást választ – legyen az Google Drive, iCloud, vagy bármilyen más – az egyik legfontosabb szempont az <strong>adatbiztonság</strong>. Nem az a kérdés, hogy valaki hozzáfér-e az adatainkhoz, hanem hogy <strong>megmaradnak-e</strong>.</p>",
"<p>When someone picks a cloud service – Google Drive, iCloud or any other – one of the most important things is <strong>data safety</strong>. The question is not whether someone can get at our data, but whether it <strong>survives</strong>.</p>"),
("<p>A nagy szolgáltatók ezt milliárd dolláros infrastruktúrával oldják meg: több adatközpont, redundáns tárolás, automatikus mentések. De vajon otthoni szerveren is elérhető ugyanez a biztonság?</p>",
"<p>The big providers solve this with billion-dollar infrastructure: several data centres, redundant storage, automatic backups. But can a home server be just as safe?</p>"),
("<p><strong>A válasz: igen.</strong> A megfelelő mentési stratégiával az otthoni szervered ugyanolyan biztonságos lehet, mint bármely felhőszolgáltató – sőt, te irányítasz mindent.</p>",
"<p><strong>The answer: yes.</strong> With the right backup strategy, your home server can be as safe as any cloud provider – and you are in charge of everything.</p>"),
("<h2>A 3-2-1 <span>Mentési Szabály</span></h2>", "<h2>The 3-2-1 <span>backup rule</span></h2>"),
("<p>Az iparági szabvány, amit a professzionális rendszergazdák és vállalatok használnak világszerte</p>", "<p>The industry standard that professional system administrators and companies use around the world</p>"),
("<h3>Három másolat az adataidból</h3>", "<h3>Three copies of your data</h3>"),
("<p>Mindig legyen legalább három példány minden fontos adatodból: az eredeti, és két biztonsági másolat. Ha az egyik sérül vagy elvész, még mindig van kettő tartalékban.</p>",
"<p>Always keep at least three copies of everything important: the original and two backups. If one is damaged or lost, there are still two in reserve.</p>"),
('<div class="label">Példa</div>', '<div class="label">Example</div>', 3),
("<p>A családi fotóid megvannak a szerveren (1), egy külső merevlemezen (2), és egy távoli helyen (3).</p>",
"<p>Your family photos are on the server (1), on an external hard drive (2), and in a remote place (3).</p>"),
("<h3>Két különböző tárolótípus</h3>", "<h3>Two different kinds of storage</h3>"),
("<p>Az adatokat legalább kétféle tárolóeszközön tartsd. A különböző eszközök különböző meghibásodási módokkal rendelkeznek – ha az egyik típus elromlik, a másik valószínűleg rendben lesz.</p>",
"<p>Keep your data on at least two kinds of storage device. Different devices fail in different ways – if one kind breaks, the other is probably fine.</p>"),
("<p>A szerver belső SSD-jén tárolod az adatokat, de a mentés külső HDD-re vagy NAS-ra kerül.</p>",
"<p>You keep your data on the server's internal SSD, and the backup goes to an external HDD or a NAS.</p>"),
("<h3>Egy offsite (távoli) másolat</h3>", "<h3>One off-site (remote) copy</h3>"),
("<p>Legalább egy másolat legyen fizikailag más helyen. Ez véd a lokális katasztrófák ellen: tűz, vízkár, betörés, vagy akár egy villámcsapás sem veszélyeztetheti az összes adatodat.</p>",
"<p>Keep at least one copy in a different physical place. That protects against local disasters: a fire, a flood, a burglary or even a lightning strike cannot put all your data at risk.</p>"),
("<p>A mentés automatikusan átmásolódik egy barát/rokon szerverére, vagy titkosítva felhőbe kerül.</p>",
"<p>The backup is copied on its own to a friend's or relative's server, or goes encrypted into the cloud.</p>"),
("<h3>Így néz ki a gyakorlatban</h3>", "<h3>What it looks like in practice</h3>"),
('<div class="label">Szerver</div>', '<div class="label">Server</div>'),
('<div class="sublabel">Eredeti adat</div>', '<div class="sublabel">Original data</div>'),
('<div class="label">Helyi backup</div>', '<div class="label">Local backup</div>'),
('<div class="sublabel">Külső HDD/NAS</div>', '<div class="sublabel">External HDD/NAS</div>'),
('<div class="label">Offsite backup</div>', '<div class="label">Off-site backup</div>'),
('<div class="sublabel">Távoli hely</div>', '<div class="sublabel">Remote place</div>'),
("<h2>Offsite <span>Mentési Megoldások</span></h2>", "<h2>Off-site <span>backup options</span></h2>"),
('<p>Az "1" a 3-2-1 szabályban – a legfontosabb, és sokszor a legelhanyagoltabb</p>', '<p>The "1" in the 3-2-1 rule – the most important, and often the most neglected</p>'),
("<h3>„Haver rendszer\"</h3>", "<h3>The \"buddy system\"</h3>"),
("<p>A legegyszerűbb és legolcsóbb megoldás: cserélj mentéseket egy megbízható ismerőssel. Te mentesz az ő szerverére, ő ment a tiédre.</p>",
"<p>The simplest and cheapest option: swap backups with someone you trust. You back up to their server, they back up to yours.</p>"),
("<li>Nincs havi díj</li>", "<li>No monthly fee</li>"),
("<li>Teljes kontroll az adatok felett</li>", "<li>Full control over the data</li>"),
("<li>Kölcsönös biztonság</li>", "<li>Safety for both of you</li>"),
("<li>End-to-end titkosítás lehetséges</li>", "<li>End-to-end encryption is possible</li>"),
('<div class="label">Hogyan működik?</div>', '<div class="label">How does it work?</div>'),
("<p>Titkosított mentések automatikusan szinkronizálódnak VPN kapcsolaton keresztül.</p>", "<p>Encrypted backups sync on their own over a VPN connection.</p>"),
("<h3>Otthon ↔ Iroda</h3>", "<h3>Home ↔ Office</h3>"),
("<p>Ha van munkahelyed vagy saját irodád, használd ki! A két helyszín természetes földrajzi távolságot biztosít.</p>",
"<p>If you have a workplace or your own office, use it! Two sites give you natural distance.</p>"),
("<li>Meglévő infrastruktúra használata</li>", "<li>Uses what is already there</li>"),
("<li>Biztonságos, ismert környezet</li>", "<li>A safe, familiar place</li>"),
("<li>Gyors helyreállítás szükség esetén</li>", "<li>Quick to recover from when needed</li>"),
('<div class="label">Tipp</div>', '<div class="label">Tip</div>'),
("<p>Egy kis, csendes mini PC az iroda sarkában tökéletes backup célpont lehet.</p>", "<p>A small, quiet mini PC in a corner of the office can be a perfect backup target.</p>"),
("<h3>Titkosított felhő backup</h3>", "<h3>Encrypted cloud backup</h3>"),
("<p>Ha nincs megbízható ismerős vagy második helyszín, a felhő a megoldás. Fontos: az adatokat a feltöltés előtt titkosítjuk!</p>",
"<p>If there is no trusted friend or second site, the cloud is the answer. Important: the data is encrypted before it is uploaded!</p>"),
("<li>Professzionális infrastruktúra</li>", "<li>Professional infrastructure</li>"),
("<li>Földrajzilag elosztott tárolás</li>", "<li>Storage spread across places</li>"),
("<li>Nincs szükség hardverre</li>", "<li>No hardware needed</li>"),
("<li>Havi/éves díj (tárolás méretétől függően)</li>", "<li>A monthly or yearly fee (depending on how much is stored)</li>"),
('<div class="label">Megjegyzés</div>', '<div class="label">Note</div>'),
("<p>A tárhely díja a mentett adatmennyiségtől függ. A Felhom dobozon ezt a megoldást használjuk.</p>",
"<p>The storage fee depends on how much data is backed up. This is the option a Felhom box uses.</p>"),
("<h2>Mi Hogyan <span>Oldjuk Meg?</span></h2>", "<h2>How <span>we do it</span></h2>"),
("<p>Minden általunk telepített szerveren alapértelmezetten beállítjuk a mentéseket</p>", "<p>Backups are set up by default on every server we install</p>"),
("Automatizált mentési rendszer</h3>", "Automatic backups</h3>"),
("<p>A szerver minden éjjel magától készít mentéseket, három szinten: <strong>a dobozon</strong>, egy <strong>második meghajtón</strong> (ha van), és <strong>titkosítva egy távoli tárhelyen</strong>. Nem kell semmire sem emlékezned – a rendszer gondoskodik róla.</p>",
"<p>Every night the server makes backups by itself, on three levels: <strong>on the box</strong>, on a <strong>second drive</strong> (if there is one), and <strong>encrypted on remote storage</strong>. You do not have to remember anything – the system takes care of it.</p>"),
("<p>A mentések inkrementálisak, ami azt jelenti, hogy csak a változások kerülnek mentésre. Ez helyet és időt takarít meg, miközben a teljes visszaállítási lehetőség megmarad.</p>",
"<p>The backups are incremental: only the changes are saved. That saves space and time, and a full restore is still there when you need it.</p>"),
("<strong>Nem csak az adatok:</strong> a Proxmox alapnak köszönhetően nem csupán a fájljaid és adatbázisaid menthetők, hanem az <strong>egész rendszered</strong> is — a teljes doboz is biztonsági mentésbe kerül, és ebből visszaállítható. Ha maga a doboz megy tönkre, az újratelepített rendszerre a titkosított távoli mentésből visszahozhatók az alkalmazásaid adatai — a helyreállítási kóddal.</p>",
"<strong>Not only the data:</strong> thanks to the Proxmox base, not only your files and databases are backed up but your <strong>whole system</strong> too — the whole box goes into a backup, and it can be restored from it. If the box itself breaks, your apps' data can be brought back from the encrypted remote backup onto the reinstalled system — with the recovery code.</p>"),
("<p><strong>A távoli mentés helye:</strong> a Felhom dobozon a távoli másolat egy általunk biztosított tárhelyre kerül, titkosítva. A „haver rendszer” és az iroda általános lehetőségek a 3-2-1 szabályhoz — ezeket ma nem állítjuk be.</p>",
"<p><strong>Where the remote backup goes:</strong> on a Felhom box the remote copy goes, encrypted, to storage we provide. The \"buddy system\" and the office are general options for the 3-2-1 rule — we do not set them up today.</p>"),
("A helyreállítási kód — amit csak te ismersz</h3>", "The recovery code — only you know it</h3>"),
("<p>A távoli mentésed titkosított, és a titkosítás kulcsa egy <strong>helyreállítási kód</strong>. Ez a kód pontosan egyszer jelenik meg: a te képernyődön, a beállításkor. Nálunk nem marad belőle másolat.</p>",
"<p>Your remote backup is encrypted, and the key to the encryption is a <strong>recovery code</strong>. The code appears exactly once: on your screen, when it is set up. We keep no copy of it.</p>"),
("<p>Ez tudatos döntés, és két oldala van. Az egyik, hogy a távoli mentésedet rajtad kívül <strong>senki</strong> nem tudja elolvasni — mi sem. A másik, hogy ha a doboz megsemmisül és a kód is elveszett, akkor a távoli mentés <strong>nekünk sem visszaállítható</strong>. Ezért a kód papírra kerül, és jó helyre.</p>",
"<p>This is a deliberate choice, and it has two sides. One: <strong>nobody</strong> but you can read your remote backup — not even us. The other: if the box is destroyed and the code is lost too, then <strong>we cannot restore</strong> the remote backup either. So the code goes on paper, and somewhere safe.</p>"),
("Monitoring és értesítések</h3>", "Monitoring and notifications</h3>"),
("<p>A mentéseket folyamatosan figyeljük. Ha probléma van – sikertelen mentés, betelő tárhely, kapcsolati hiba – az a felügyeleti rendszerünkben megjelenik, és e-mail értesítés is indul róla. A zárt teszt egyik célja épp az, hogy ezeket az értesítéseket éles körülmények között csiszoljuk.</p>",
"<p>We watch the backups all the time. If there is a problem – a failed backup, storage filling up, a connection fault – it shows up in our monitoring, and an e-mail goes out about it. One aim of the closed test is to polish these notifications in real use.</p>"),
("<h2>Kérdésed van a <span>mentésekről?</span></h2>", "<h2>A question about <span>backups?</span></h2>"),
("<p>Beszéljük át, mi a legjobb megoldás a te helyzetedben. Segítünk megtalálni az egyensúlyt a biztonság és a költségek között.</p>",
"<p>Let's talk about what is best in your situation. We help you find the balance between safety and cost.</p>"),
('<a href="/kapcsolat" class="cta-button">Kapcsolatfelvétel →</a>', '<a href="/en/contact" class="cta-button">Get in touch →</a>'),
])
s = finish_en(s, "/biztonsagimentes", "/en/backups", "/en/backups")
write("en/backups.html", s)
print("written en/backups.html")