67b3fd23d1
gates / gates (push) Failing after 13m1s
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
115 lines
15 KiB
Python
115 lines
15 KiB
Python
# -*- 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")
|