Website: a page for people who search „felhő tárhely" (R-1033..R-1035)
gates / gates (push) Failing after 6m36s
gates / gates (push) Failing after 6m36s
Search Console (3 months, read 2026-10-14): 48 impressions, 1 click, average position 73.6; the top query is „felhő tárhely" (19). No page on the site used the phrase — Google was showing the home page by accident. New pair /sajat-felho-tarhely + /en/own-cloud-storage: what cloud storage is and the three ways to have one; what to do when the Google or iCloud storage is full (the free clean-up first, linked to Google's and Apple's own help; the paid options second); a five-year cost table; where the data sits; who should NOT choose this; the closed test. Registered in site_gates.py TWINS/URL/SHELL, both URLs in sitemap.xml (22 -> 24). FAQPage JSON-LD derived from the visible text. Prices each read 2026-10-14 on the provider's own Hungarian page, with the URLs and the date in an HTML comment and a visible „Árak" line: Google AI Plus (2 TB) — Google One's 2 TB plan — 35 990 Ft/év (behind the „Éves" toggle; a plain fetch sees only the monthly 3 590 Ft), iCloud+ 2 TB 4 490 Ft/hó, Microsoft 365 Családi (2 TB shared, no longer 1 TB per person) 46 499 Ft/év. Felhom's own cost follows what the site already said (operator ruling): machine and install one-off, power, off-site storage monthly by volume, operation OPTIONAL, no fee during the closed test. Power is stated as an idle measurement (nyugalmi állapotban 7-9 W, ~75 kWh/év, from audits/night-power-2026-10-13) and the page says a year with daytime use is more; no daytime figure and no electricity tariff are given, because neither is measured or sourced. FAQ corrected (both languages, JSON-LD re-derived): the cost answer carried unsourced, undated prices and summed Spotify and a password manager into a storage comparison; and the page contradicted itself on electricity („havi néhány ezer forint" vs „évi 5.000–15.000 Ft"). App count 60 -> 62 in the four places that were stale. Three defects found on the rendered page and fixed: a .vs-row link fell back to the browser-default blue (contrast 1.99 -> 7.17); 24px of horizontal scroll at 390px because .method-pros li is a nowrap flex row and the new items contain links (each item's content wrapped in one span); .info-card and .method-pros were scoped to the pages that first used them. site.css ?v=31 on all 26 pages. The shared .content-section padding was NOT changed — it is identical on every page; the new page only lacked the alt-bg alternation, and now has it. R-1033 the apps page lags the catalog by two apps (plant-it, wger); R-1034 gate 17 checks the FAQ JSON-LD on two hard-coded pages only; R-1035 the SEO result, with dated checks on 2026-11-11 and 2026-12-09.
This commit is contained in:
@@ -0,0 +1,194 @@
|
||||
# REPORT — the „felhő tárhely" page, 2026-10-14
|
||||
|
||||
*Written as `REPORT-<topic>.md` because two other sessions shipped in this repo today and the shared
|
||||
`REPORT.md` is overwritten (repo `CLAUDE.md`).*
|
||||
|
||||
---
|
||||
|
||||
## For the operator, in plain words
|
||||
|
||||
Google showed felhom.eu 48 times in three months and got 1 click, at average position 73.6 — page 8.
|
||||
The commonest search was „felhő tárhely", and **no page on the site used those words**, so Google was
|
||||
showing the home page by accident.
|
||||
|
||||
There is now a page that does: **felhom.eu/sajat-felho-tarhely**, with an English twin. It explains
|
||||
what cloud storage is, what to do when a Google or iCloud account fills up (**the free clean-up
|
||||
first** — that is what most people actually need — and the paid options second), what five years
|
||||
costs with today's prices, where the data sits, and **who should not buy this**.
|
||||
|
||||
**You asked me three questions and I followed all three answers.** The page shows Felhom's cost the
|
||||
way the site already described it, so nothing new is promised. The English twin was written, because
|
||||
a gate requires one. The app count says 62, which is what the apps page really shows.
|
||||
|
||||
**Two things need you:**
|
||||
|
||||
1. **Ask Google to index the page**: Search Console → URL-ellenőrzés → `https://felhom.eu/sajat-felho-tarhely`
|
||||
→ „Indexelés kérése". Until that happens the page may sit unseen, and the two checks below will
|
||||
read zero for a reason that has nothing to do with the page.
|
||||
2. **Two dates are in the register**: 11 November and 9 December. On each, you read three numbers out
|
||||
of Search Console and I record them. **A nothing-happened result on 11 November is normal** — a new
|
||||
page on a site at position 73.6 takes weeks to months to move. That is why there are two dates.
|
||||
|
||||
**Be patient with this one.** „felhő tárhely" on its own is held by Microsoft, Google and the big
|
||||
comparison sites, and we will not take it soon. The page aims at the longer searches Google itself
|
||||
suggests next to it. This is a slow channel and it does not replace talking to people.
|
||||
|
||||
**What I corrected while I was in there:** the FAQ's cost answer quoted prices with no source and no
|
||||
date, and added Spotify and a password manager into a storage comparison. It now carries the three
|
||||
real storage prices with the day I read them. The same page also contradicted itself about
|
||||
electricity — one answer said a few thousand forints a month, another said 5–15 thousand a year. Both
|
||||
now say the measured figure.
|
||||
|
||||
---
|
||||
|
||||
## 1. The STOP 1 answers, and what they changed
|
||||
|
||||
| question | your answer | what I did |
|
||||
|---|---|---|
|
||||
| How does the page show Felhom's cost? | Reuse what the site already says | Machine one-off, install one-off, power (measured), off-site storage monthly by volume, **operation optional**, no fee during the closed test. The reviewer's own option (a) would have read as a **mandatory** monthly fee and contradicted `index.html` („ha kéred, az üzemeltetést") and the FAQ („opcionális"). |
|
||||
| The English twin | Build it in the same commit | `/en/own-cloud-storage`, registered as a `TWINS` pair. |
|
||||
| The app count | 62 everywhere, file the lag | Four „60" spots corrected; `plant-it` and `wger` filed as **R-1033**. |
|
||||
|
||||
### The „what do I keep if I stop paying?" check you asked for
|
||||
|
||||
**A value is ruled; a procedure is not.**
|
||||
|
||||
- `architecture/01-topology-and-trust.md` §10 — **„Never hold data hostage"**: subscriptions cover
|
||||
ongoing labour, and the customer's data and deployed apps stay recoverable by the customer via the
|
||||
recovery code, with nothing locked behind the operator.
|
||||
- The same file, §11 — **„Offboarding / decommission (scenario 6) — not yet designed."**
|
||||
|
||||
So the page repeats only what `index.html` already says („A gép a tiéd", the recovery code opens the
|
||||
off-site copy) and **describes no exit procedure**, because none exists to describe.
|
||||
|
||||
## 2. What is live
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| Hungarian | `https://felhom.eu/sajat-felho-tarhely` |
|
||||
| English twin | `https://felhom.eu/en/own-cloud-storage` |
|
||||
| Title (59 chars) | Saját felhő tárhely otthon – Google One helyett \| Felhom.eu |
|
||||
| Description | Mi az a felhő tárhely, mit tegyél, ha megtelt a Google vagy az iCloud tárhelyed, és mennyibe kerül öt év alatt a saját gép. Mai árakkal és mért fogyasztással. |
|
||||
| Structured data | FAQPage, 4 questions, **derived from the visible text** so the two cannot disagree |
|
||||
|
||||
### The price table, and where each number came from
|
||||
|
||||
All read **2026-10-14**, each on the provider's own Hungarian page.
|
||||
|
||||
| plan | price | 5 years | source |
|
||||
|---|---|---|---|
|
||||
| Google AI Plus (2 TB) — Google One's 2 TB plan | 35 990 Ft/év | 179 950 Ft | `one.google.com/about/plans?hl=hu`, „Éves" toggle |
|
||||
| iCloud+ 2 TB | 4 490 Ft/hó | 269 400 Ft | `support.apple.com/hu-hu/108047` |
|
||||
| Microsoft 365 Családi (2 TB shared) | 46 499 Ft/év | 232 495 Ft | `microsoft.com/hu-hu/…/compare-all-microsoft-365-products` |
|
||||
|
||||
**Two naming facts that will age.** Google's 2 TB tier is branded **„Google AI Plus"** on the card
|
||||
while the site is Google One and Google's own copy says „Google One-csomag" — the page carries both.
|
||||
**Microsoft 365 Családi is 2 TB shared**, no longer 1 TB per person. Google's yearly price is behind
|
||||
a JS toggle: a plain HTTP fetch sees only the monthly 3 590 Ft, so a future re-check must use a
|
||||
browser.
|
||||
|
||||
**No electricity tariff is quoted anywhere.** I could not source a 2026 Hungarian residential Ft/kWh
|
||||
rate I would stand behind, so the page gives kWh and „néhány ezer forint" and lets the reader do the
|
||||
arithmetic. Inventing a tariff would have been a fabricated number on a public page.
|
||||
|
||||
**Power is stated as an idle measurement**, from `audits/night-power-2026-10-13/` (N100: 7.3 W
|
||||
median, 8.5 W average, 66 Wh over a normal night → ~75 kWh/year): „nyugalmi állapotban 7-9 W …
|
||||
nappali használattal ettől több." **No daytime figure is given — there is no measurement for one.**
|
||||
|
||||
## 3. The FAQ change, before → after
|
||||
|
||||
| | before | after |
|
||||
|---|---|---|
|
||||
| „Megéri anyagilag…" | „Google One 2TB évi ~36.000 Ft, iCloud 2TB évi ~45.000 Ft, Spotify család évi ~30.000 Ft, jelszókezelő évi ~15.000 Ft … évi 120.000+ Ft" — no source, no date, and non-storage services summed into a storage comparison | the three storage prices above with the date read, the five-year totals, the Felhom side per STOP 1, and „ha 200 GB alatt elférsz, a felhőszolgáltató marad az olcsóbb" |
|
||||
| „Vannak rejtett költségek?" | „villanyáram (**havi** néhány ezer forint)" | „villanyáram (nyugalmi állapotban mérve évente nagyjából 75 kWh, néhány ezer forint)" |
|
||||
| „Mennyi áramot fogyaszt…" | „15-35 watt … évi 5.000–15.000 Ft", unsourced | the measured N100 and HP t740 figures, with the idle caveat |
|
||||
|
||||
The first two answers **contradicted each other** on the same page (a few thousand a month vs 5–15
|
||||
thousand a year). Both English twins moved with them; the FAQ JSON-LD was re-derived so gate 17 still
|
||||
sees it equal to the visible text (42 question/answer pairs on each FAQ page).
|
||||
|
||||
## 4. Three defects found by looking at the rendered page
|
||||
|
||||
None of these would have been caught by reading the HTML.
|
||||
|
||||
1. **A link at contrast 1.99.** The `/gepigeny` link inside a `.vs-row` cell rendered in the
|
||||
**browser-default blue** `rgb(0,0,238)` on the near-black background. The site's link rule covers
|
||||
`.content-section p a` and `li a` but not a bare `div`. `.vs-row a` added → **7.17**, the site's
|
||||
own link colour. This also protects the home page's comparison block.
|
||||
2. **24 px of horizontal scroll at 390 px.** `.method-pros li` is `display:flex; flex-wrap:nowrap`;
|
||||
the existing pages' items are plain text (one flex item), mine contain links and `<strong>`, so
|
||||
each became a separate flex item on a nowrap row. Each item's content is now one `<span>`.
|
||||
**My first fix was wrong and the screen caught it:** `overflow-wrap:anywhere` made the overflow
|
||||
number go away while splitting words into vertical columns. Reverted.
|
||||
3. **The new page rendered unstyled.** `.info-card` was scoped to `.page-technologiak`/`.page-teszteles`
|
||||
and `.method-pros` to `.page-biztonsagimentes`. Both scopes now name the new page, the same way
|
||||
`.vs` does.
|
||||
|
||||
**The section-gap question you raised:** `.content-section { padding: 80px 0 }` (60 under 600 px) is
|
||||
**identical on this page, `biztonsagimentes` and `technologiak`** — measured at 1440 px and 390 px.
|
||||
The gap was never this page's own. What the other pages have and this one lacked is the `alt-bg`
|
||||
alternation (`biztonsagimentes` runs `. A . A`), which turns 160 px of space into a band boundary.
|
||||
The page now runs `. A . A . A`. **The shared padding was not touched**, on your instruction.
|
||||
|
||||
## 5. Verification
|
||||
|
||||
- `site_gates.py` **green**: BOM, zero emoji, sidebar/footer identical per language set, analytics, no
|
||||
CDN, design tokens, no `<style>`, cache-busting, twins + hreflang + globe + canonical, lang, same
|
||||
apps on both apps pages, no Hungarian on an English page, FAQ JSON-LD, clean tail, dashboard
|
||||
pictures, one picture viewer, no shell CSS leak, live anchors, complete sitemap (24 URLs).
|
||||
- Register gates green: `register_shape`, `due_checks`, `closed_register`, `one_register`.
|
||||
- Measured in the browser: **no horizontal scroll at 390 px** on both new pages (and on
|
||||
`biztonsagimentes` and `technologiak` as controls); body text 6.96 and headings 16.67 — **identical
|
||||
to the existing `technologiak.html`**, so no contrast regression; 9 requests, 119 KB, two hosts
|
||||
(`felhom.eu` and `stats.felhom.eu`); console clean.
|
||||
- Every FAQPage question **and** answer verified to appear verbatim in the rendered text, on all four
|
||||
pages carrying one.
|
||||
- Zero `—` (U+2014) and at most one ` – ` per paragraph on both new pages.
|
||||
|
||||
**Three gates fail in `repo_gates.py --fast`, and none of them is mine.** I checked each against a
|
||||
pristine `git worktree` of `origin/main`:
|
||||
|
||||
| gate | verdict |
|
||||
|---|---|
|
||||
| `script-tests` | **fails on clean `origin/main` too** — Windows-only (`import fcntl`, and a cross-drive `os.path.relpath` C: vs E:) |
|
||||
| `instructions` | compares `E:\git\CLAUDE.md` with the versioned `workspace-CLAUDE.md`; both are outside my diff, and the workspace file itself documents that the Windows copy deliberately differs |
|
||||
| `golden-currency` | **golden 0.310.0 is baked but has no `## v0.310.0` heading in `felhom-controller/CHANGELOG.md`** — another session's today; the waiver (R-468, to 2026-10-20) explicitly does not cover an *unrecorded* golden |
|
||||
|
||||
The last one is a real open problem, it is just not this session's. It is left for whoever baked that
|
||||
golden.
|
||||
|
||||
## 6. Register
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| rows before | 151 |
|
||||
| rows after | **154** |
|
||||
| opened | 3 (R-1033, R-1034, R-1035) |
|
||||
| closed | 0 |
|
||||
|
||||
- **R-1033** (Apps & catalog, P3) — the apps page lags the catalog by two apps (`plant-it`, `wger`;
|
||||
assets already present, cards never written). The site now says 62, which is what it renders; the
|
||||
catalog holds 64.
|
||||
- **R-1034** (Process & tooling, P3) — **gate 17 scans two pages by a hard-coded list**, so the
|
||||
FAQPage JSON-LD on the two new pages is unguarded. Correct today (derived and verified by hand),
|
||||
but nothing stops it drifting. The brief assumed this gate already covered a new page; it does not.
|
||||
- **R-1035** (Business & legal, P4, WATCHING) — the SEO result, with the two dated checks.
|
||||
|
||||
**DUE-CHECKS added:** `R-1035 | 2026-11-11` and `R-1035 | 2026-12-09`.
|
||||
|
||||
**Fixed without a row** (the size rule): the four stale „60" app counts; the FAQ's internal
|
||||
electricity contradiction; the three rendering defects in §4.
|
||||
|
||||
## 7. Deviations from the brief, each with its reason
|
||||
|
||||
1. **No `website/preview/` staging.** The gate's own walk (R-423) refuses any unregistered `.html`
|
||||
under `website/`, and `site_gates.py`'s comments record that a preview URL makes gate 3 and the
|
||||
twin gate contradict each other. I built at the final path and reviewed on a local HTTP server
|
||||
instead — same absolute asset paths, nothing pushed before your go.
|
||||
2. **The brief said gate 17 would check the new page's FAQ JSON-LD.** It does not — it names
|
||||
`gyik.html` and `en/faq.html` only. Filed as R-1034 and verified by hand meanwhile.
|
||||
3. **The brief said to take the hardware cost range from `gepigeny.html`.** That page carries **no
|
||||
price at all**. The page therefore says the machine cost depends on what you run and links the
|
||||
estimator, rather than inventing a range.
|
||||
4. **The app-count mismatch was four-way, not two-way** (catalog 64 / rendered 63 / FAQ 62 / home 60),
|
||||
which is why it went to you as a decision rather than being "fixed to the catalog's number".
|
||||
@@ -3,15 +3,16 @@
|
||||
**Ready for the first real tester (Tester-2): yes. Tester 2 (a laptop) is off; nothing was sent to it.**
|
||||
|
||||
**Updated 2026-10-14 (evening).** Agent 0.156.1 + its bundle on all three boxes; controller 0.311.0 on demo-hp (its own floor), 0.310.0 on the other two; hub 0.150.0; golden 0.310.0. Open items: see `documentation/backlog/OPEN-ITEMS.md`. Older notes, day by day:
|
||||
`documentation/backlog/STATUS-HISTORY.md`. Reports: `REPORT-immich-repair-2026-10-14.md`, `REPORT-power-cut-fixes-2026-10-14.md`, `REPORT-night-power-2026-10-13.md`, `REPORT-poweroff.md`.
|
||||
`documentation/backlog/STATUS-HISTORY.md`. Reports: `REPORT-seo-felho-tarhely-2026-10-14.md`, `REPORT-immich-repair-2026-10-14.md`, `REPORT-power-cut-fixes-2026-10-14.md`, `REPORT-night-power-2026-10-13.md`, `REPORT-poweroff.md`.
|
||||
|
||||
## What works
|
||||
- A power cut in the middle of a backup no longer blocks later backups: the box removes the half-written backup at start-up (proven with a real cut on demo-hp, on all three boxes now).
|
||||
- After a power cut, Immich repairs the photos the cut left broken, by itself, and the app page lists any lost photo (proven with a real cut on demo-hp: 41 of 41 repaired; on demo-hp only until the floor moves).
|
||||
- A household can switch the machine off; the hub holds alarms for 14 days and clears the state by itself (N100).
|
||||
- A real power cut on demo-hp: it started by itself after all 8 cuts of the night (with the BIOS set), every app back in ~4 min; stale and recovered mails true and paired.
|
||||
- A page for people searching „felhő tárhely" is live (/sajat-felho-tarhely, /en/own-cloud-storage): what cloud storage is, what to do when Google or iCloud fills up, a five-year cost table with prices read 2026-10-14, and who should NOT buy this.
|
||||
- The machine estimator is public (/gepigeny, /en/sizing), with figures from two machines (N100 and HP t740; raised only, 2026-10-14).
|
||||
- 62 apps in the catalog, the Usenet and torrent clients included. OS updates, the kernel lane too, run at night.
|
||||
- 64 apps in the catalog, the Usenet and torrent clients included (the website lists 62 of them — R-1033). OS updates, the kernel lane too, run at night.
|
||||
- The hub is closed again after the 2026-10-12 security review; one box cannot read another's data.
|
||||
|
||||
## What is broken
|
||||
@@ -42,6 +43,7 @@
|
||||
- **Controller 0.311.0 to the N100 and Tester 1:** bake golden 0.311.0 (CC, ~30 min), vouch it, then the global floor 0.311.0 (MinAgent 0.155.0) and clear demo-hp's own floor. If not: only demo-hp repairs Immich after a power cut; demo-hp's own floor stays above the golden.
|
||||
- **The shared `git/felhom.eu` checkout** is behind and its pull fails on untracked leftovers (R-1021): say whose they are, or let CC move them aside. If not: the hub build script builds stale code.
|
||||
- **The media test on Tester 1** (about one hour): `documentation/audits/media-all-drives-2026-10-14/TEST-SHEET.md`, then write „done". Then the teardown word when you want (R-1022).
|
||||
- **Ask Google to index the new page:** Search Console → URL-ellenőrzés → `https://felhom.eu/sajat-felho-tarhely` → „Indexelés kérése". If not: the page may sit unseen, and the 11 November / 9 December checks (R-1035) read zero for a reason that is not the page.
|
||||
- **N100 BIOS:** read „After Power Loss" (the HP's „Previous State" made it start after 8 of 8 cuts). **HP BIOS:** „Bypass F1 Prompt on Configuration Changes" → Enable.
|
||||
- **Pull the failed disk** Z6A07P2G (R-934; the twin Z6A070XZ is `/mnt/3_hdd`). If not: its alarms return on 11 November.
|
||||
- **Hub master key** into the password manager, then `shred -u` the key file (security review 2026-10-12, in the history).
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
# SEO baseline — 2026-10-14, the day `/sajat-felho-tarhely` was published
|
||||
|
||||
**What this file is:** the numbers as they stood *before* the page existed, so the two dated checks
|
||||
(R-1035, +4 and +8 weeks) have something to compare against. Nothing here is a prediction.
|
||||
|
||||
## 1. Search Console, last 3 months (read 2026-10-14)
|
||||
|
||||
**Provenance:** these figures were read from Search Console by the operator and supplied in the task
|
||||
brief for this session. **CC did not open Search Console** — there is no connector for it in this
|
||||
project — so this is a *reported* figure, not one this session measured. The two dated checks have
|
||||
the same constraint: the operator reads the numbers, CC records and compares them.
|
||||
|
||||
| | value |
|
||||
|---|---|
|
||||
| Clicks | 1 |
|
||||
| Impressions | 48 |
|
||||
| CTR | 2.1 % |
|
||||
| Average position | 73.6 (page 8) |
|
||||
|
||||
Top queries that showed felhom.eu:
|
||||
|
||||
| query | impressions |
|
||||
|---|---|
|
||||
| felhő tárhely | 19 |
|
||||
| felhőtárhely | 5 |
|
||||
| felhő alapú tárhely | 3 |
|
||||
|
||||
## 2. What the site said before this change (measured by CC, 2026-10-14)
|
||||
|
||||
- **„felhő tárhely" (two words) appeared 0 times** on `index.html`, `gyik.html` and
|
||||
`biztonsagimentes.html`. „felhőtárhely" (one word) appeared twice, both in `gyik.html`.
|
||||
- So the page Google was showing for those queries was the home page, by accident: no page targeted
|
||||
the phrase, and no page used it.
|
||||
- Measured with ASCII-folded fragments plus an accented control, per the Hungarian-search rule.
|
||||
|
||||
## 3. What was published today
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| Hungarian | `https://felhom.eu/sajat-felho-tarhely` |
|
||||
| English twin | `https://felhom.eu/en/own-cloud-storage` |
|
||||
| Title | Saját felhő tárhely otthon – Google One helyett \| Felhom.eu |
|
||||
| Target phrases | „saját felhő tárhely" (Google's own „Mások ezeket keresték még"), „Mit tegyek, ha a Google tárhelyem megtelt?" (Google's „Mások ezeket a kérdéseket is felteszik"), and „felhő tárhely" itself |
|
||||
| Structured data | FAQPage, 4 questions, each question and answer verbatim in the visible text |
|
||||
| Sitemap | both URLs added; 22 → 24 |
|
||||
|
||||
**The honest expectation, recorded now so the first check is not misread:** a new page on a site
|
||||
averaging position 73.6 takes weeks to months to move, and „felhő tárhely" alone is held by
|
||||
Microsoft, Google and the big list sites. The page aims at the two longer phrases, not at beating
|
||||
them. **A null result at +4 weeks means nothing on its own** — that is why there are two checks.
|
||||
|
||||
## 4. The prices the page quotes, and where they came from
|
||||
|
||||
All three read on **2026-10-14**, each on the provider's own Hungarian page.
|
||||
|
||||
| plan | price | source |
|
||||
|---|---|---|
|
||||
| Google AI Plus (2 TB) — Google One's 2 TB plan | 35 990 Ft/év | `one.google.com/about/plans?hl=hu`, with the „Éves" toggle |
|
||||
| iCloud+ 2 TB | 4 490 Ft/hó | `support.apple.com/hu-hu/108047` |
|
||||
| Microsoft 365 Családi (2 TB shared) | 46 499 Ft/év | `microsoft.com/hu-hu/microsoft-365/buy/compare-all-microsoft-365-products` |
|
||||
|
||||
**Two naming notes, because both will age:**
|
||||
|
||||
1. Google's 2 TB tier is branded **„Google AI Plus"** on the card, while the site is Google One and
|
||||
Google's own body copy calls these „Google One-csomag". The page carries both names for that
|
||||
reason. If the branding changes again, the page is wrong until someone re-reads it.
|
||||
2. **Microsoft 365 Családi is 2 TB SHARED**, not 1 TB per person as it was. The Személyes plan
|
||||
(1 TB, one person) is 35 499 Ft/év — not used in the table, which compares 2 TB tiers.
|
||||
|
||||
Google's yearly figure is **not in the page HTML** of a plain fetch: it sits behind a JS toggle. It
|
||||
was read in Chrome with the toggle switched to „Éves", and screenshotted. An agent re-checking this
|
||||
with a plain HTTP fetch will see only the monthly 3 590 Ft and should not conclude the yearly price
|
||||
is absent.
|
||||
|
||||
## 5. The power figure on the page
|
||||
|
||||
**75 kWh/év**, stated on the page as an **idle** measurement, from
|
||||
`audits/night-power-2026-10-13/README.md`: the N100 at rest is **7.3 W median / 8.5 W average**, and
|
||||
a normal night was 66 Wh over 7.8 h. 8.5 W × 8760 h = 74.5 kWh.
|
||||
|
||||
**The page says explicitly that a year with daytime use is more, and gives no daytime number** —
|
||||
there is no measurement for one. No electricity tariff is quoted anywhere: this session could not
|
||||
source a 2026 Hungarian residential Ft/kWh rate it would stand behind, so the page says
|
||||
„néhány ezer forint" and leaves the arithmetic to the reader.
|
||||
|
||||
## 6. What the operator still has to do
|
||||
|
||||
**Search Console → URL-ellenőrzés → `https://felhom.eu/sajat-felho-tarhely` → „Indexelés kérése".**
|
||||
Until that is done (or Google finds the page on its own), both dated checks will read zero for a
|
||||
reason that has nothing to do with the page.
|
||||
@@ -124,7 +124,7 @@ stopping line that lies.
|
||||
| **R-494** | Install & onboarding | P4 | **NARROWED 2026-09-14 by operator ruling → [P3-LOW] the hub COULD create the tunnel at customer creation, for a domain already on Cloudflare. Not blocking: every customer has their own domain and the operator creates the tunnel per day-0 A.1 (`architecture/01-topology-and-trust.md`).** *Original finding, kept:* **[P1-HIGH] A new customer's dashboard has NO reachable address unless the operator hand-makes a Cloudflare tunnel — the link in the setup-code mail is dead.** MEASURED 2026-09-14 on a fresh install from the public ISO (drill intervention **I1**): the claim mail points at `https://felhom.drill0242.felhom.eu`; that name has **no A and no AAAA** record (`dig @1.1.1.1`, control `felhom.enkisfelhom.hu` resolves); the hub has **no tunnel- or DNS-creation code** (`hub/internal/cloudflare/` holds only geo-rule removal; `cf_tunnel_token` is a pasted, optional form field, `configs.go:1478`) — day-0 runbook A.1 makes it a manual Cloudflare-dashboard step that nothing on the customer-create page asks for; the box's own split-horizon resolver on the appliance LAN IP answered `google.com` but not the dashboard name at 13:27:39Z; the agent applied the record at **13:27:44Z** (`lanresolver: applied split-horizon record … ip=192.168.0.158`, 3 m 46 s after the controller started), so the box CAN answer the name — **but only to a device that uses the box as its DNS server, and no document, screen or mail tells a household to do that**; the router and the installer-offered DNS answer nothing. The page was reachable only at the guest's LAN address with the name forced (`curl --resolve …:443:192.168.0.158`). **A volunteer could not have done that.** **What it needs:** an operator ruling — the hub creates the tunnel and DNS at customer creation, or the product gives a household a LAN address that works with no DNS change. | **READY — rank P3-LOW; owner: CC** **Re-ranked 2026-10-03: P3→P4: operator-side automation; the operator creates the tunnel by hand per the day-0 runbook.** | — | — | CC |
|
||||
| **R-504** | Install & onboarding | P4 | **[P3-LOW] `iso.felhom.eu` cannot show an index page on its own — its root returns 404, and the download page lives on the website instead.** MEASURED 2026-09-14: `https://iso.felhom.eu/` and `/index.html` → 404; only named objects answer. The host is an R2 bucket behind a custom domain; whether R2 would serve an uploaded `index.html` at `/` was **not measured** (uploading anything to the public bucket is a publication). The ISO v1.27.0 task puts the Hungarian download page at `felhom.eu/letoltes` (published with the ISO, after the operator's yes). **Remaining:** a redirect from `iso.felhom.eu/` to that page needs a Cloudflare rule the session has no credential for. | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator (Cloudflare rule)** **Re-ranked 2026-10-03: P3→P4: households are sent to the website's download page; the bare address is cosmetic.** | — | — | operator |
|
||||
|
||||
## Apps & catalog — 17 rows (P2 3, P3 9, P4 5)
|
||||
## Apps & catalog — 18 rows (P2 3, P3 10, P4 5)
|
||||
|
||||
| ID | Category | Sev | What | State | Blocked on | Next action | Owner |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
@@ -140,6 +140,7 @@ stopping line that lies.
|
||||
| **R-1024** | Apps & catalog | P3 | **Links for the media apps: Sonarr and Radarr connected to the download apps and to a drive by the box.** Measured calls and answer shapes: `audits/media-all-drives-2026-10-14/``tools/wire.py` + `C-wire-run2.txt`. Facts the code needs: the API key can be SET at install (`SONARR__AUTH__APIKEY`/`RADARR__AUTH__APIKEY`, measured 200/401); qBittorrent needs automatic torrent management on, or a category's folder is ignored; a Transmission entry must clear the default category („Cannot use Category and Directory”); Transmission's one incomplete folder must be off; a show with no tag gets no download app when every entry is tagged; the OnlyOffice revoke-on-stop rule (`lifecycle.go:10-13`) must NOT apply (it would delete the download entries at every restart). | **OPEN** — filed 2026-10-14 | R-1023 | Build with R-1023 | CC |
|
||||
| **R-1028** | Apps & catalog | P3 | **Plex's claim code can run out during the install, and the box cannot recover it.** plex.tv's code lives 4 minutes from the moment the household copies it; the clock covers the wizard, the image pull (`plexinc/pms-docker` is 351 MB, measured) and the first start. Plex reads `PLEX_CLAIM` only on its first run, and the field is `locked_after_deploy` — so a late code leaves an unclaimed server and the only way back is remove + install again. Reported by the operator during the 2026-10-14 test; on Tester 1's line the pull+start took 8.5 s and the claim worked (`audits/media-all-drives-2026-10-14/``G-auth/G3-plex-claim.txt`), so it bites on a slow line or a slow hand. | **READY** — filed 2026-10-14 | — | Pull the image BEFORE asking for the code (or ask for it on a step after the pull), and give the household a „claim again” action that sets the code on the running server (Plex's `/myplex/claim?token=` call) | CC |
|
||||
| **R-1029** | Apps & catalog | P3 | **Plex's folder picker shows the drives as identical „media” folders.** With one bind per drive at the same path (`/mnt/felhom-drives/<drive>/userdata/media`), the leaf of every library folder is `media`; the drive's name sits two levels up, so in Plex's picker the household sees several folders all called „media” (reported by the operator during the 2026-10-14 test on Tester 1). It conflicts with `15` §2 reason 2 (the same path everywhere). | **READY** — filed 2026-10-14 | the layout decision (STATUS D9) | Decide in `15` §2: the players (`:ro`, never linked) may get a readable path per drive (e.g. `/media/<drive label>`) without breaking the hardlink rule, which binds only the download/library apps | CC |
|
||||
| **R-1033** | Apps & catalog | P3 | **The apps page lags the catalog by two apps.** `app-catalog-felhom.eu/templates/` holds **64** apps; `/alkalmazasok` and `/en/apps` render **63** cards, one of which (`filebrowser`) is built in and not a catalog template — so **62 catalog apps are listed**. Missing: **`plant-it`** and **`wger`**, both in the catalog since 2026-10-06/08. Their website assets are ALREADY present (`plant-it-logo.svg` + 3 screenshots, `wger-logo.png` + 3 screenshots, renamed to the catalog slug by `a3507761`, 2026-10-08) — only the cards were never written, so this is not a new-asset job. Found 2026-10-14 while reconciling the app count for the „felhő tárhely” page, where four places said **60** and the rest said **62**. **Done in that session:** every stated count on the site set to **62** (`index.html`, `szolgaltatasok.html`, `en/services.html` were 60), which is what the apps page actually shows — so no visitor can count the cards and find the number wrong. **62 is still not the catalog's number.** **To close:** write the two cards on both apps pages (gate 15 keeps the two pages' app sets equal, so they move together), then raise every stated count 62 → 64 in the same commit. **The operator chose this split at the 2026-10-14 STOP** over doing it inside the SEO change. | **OPEN** | — | write the `plant-it` + `wger` cards on both apps pages, then 62 → 64 everywhere, one commit | CC |
|
||||
| **R-76** | Apps & catalog | P4 | **FileBrowser-created folders break the setgid chain, and a drop-zone's mode is not stable** **MIGRATED FROM `ROADMAP.md` 2026-08-22 (R-369) — originally filed 2026-07-26, size S, roadmap state `idea (surfaced by the R-75 spike, 2026-07-26)`.** Moved verbatim; nothing added or reinterpreted. The roadmap keeps its copy as history, marked moved. | **OPEN — migrated from ROADMAP 2026-08-22, rank unchanged** **2026-10-06 night: not a catalog fix** — the setgid chain is set by the controller's FileBrowser setup; a controller row. | — | Two related findings from `audits/SPIKE-catalog-data-paths-2026-07-26.md` P3/P5, both **pre-existing** and deliberately left alone by that spike. **(a)** FileBrowser Quantum 1.3.3 creates files `0644` and folders `0755` and does **not** propagate the setgid bit — even though the entrypoint wrapper's `umask 002` really is in effect (`/proc/1/status` `Umask: 0002`). Group inheritance itself works (a file uploaded into a 2775 group-100 dir landed group 100, not the process gid 1000), so the convention's *group* half holds and only its *mode* half is lost. The consequence is proven with a control: inside a UI-created `0755` folder a gid-1000 process's file landed group **1000**, while the identical write into the 2775 parent landed group **100**. So **any folder a customer creates through FileBrowser breaks the shared-group chain one level down.** Latent today — every userdata-touching catalog app that declares an identity declares uid/gid **1000**, the same uid FileBrowser runs as, so owner permissions mask it; it bites the day a content app runs as a different non-root uid with gid 1000. The comment at `infra/infra.go:156` is right that the image ignores `-e UMASK` but does not say t | CC |
|
||||
| **R-707** | Apps & catalog | P4 | **[P2] 37 apps still start with a login a stranger can take (`09` §3 decision 45).** Audit of all 53 apps: `app-catalog-felhom.eu/FIRST-ADMIN.md` (class, fix route, status, measured or read). Open: **3 hard-coded defaults** — calibre-web (`admin / admin123`, measured working on demo-hp and 9202; its own `cps.py -s` route needs a generated password WITH a special character — our generator is letters+digits, a controller change), mealie (`changeme@example.com / MyPassword`), wger (`admin / adminadmin`); **34 open first-run screens** (the first visitor creates the admin: actualbudget, adventurelog, audiobookshelf, calcom, docmost, emby, ghost, gitea, gramps-web, home-assistant, homebox, immich, jellyfin, komga, n8n, navidrome, opengist, outline, papra, plant-it, radarr, rallly, recipe-importer, romm, seerr, sonarr, sparkyfitness, tandoor, termix, uptime-kuma, vikunja, wanderer, wishlist, zipline). **Stale notes:** romm's `default_creds` `admin / admin` answers 401 on demo-hp (like a wrong password) — the page now warns with a login that does not exist; zipline's looks stale too. **Measured on demo-hp 2026-09-28 (read-only):** bookstack's default still logs in on the INSTALLED app (the fix is for new installs; the page now warns). Each fix: route (a) env or (b) the app's own CLI/API via `after_install:`, proven on 9202 with the default failing and the generated password working; route (c) a page sentence. Several sessions (operator, 2026-09-28). **2026-09-29 (controller v0.280.0, catalog `d0e7e2e`):** every class-3 app fixed — mealie, wger, calibre-web by `after_install` (calibre-web with the new `password:24:special`), proven on 9202 fresh installs (`audits/login-gate-2026-09-29/D/`); the setup gate (decision 46, spike PASSED) built and live on immich, n8n, audiobookshelf (probes measured) and uptime-kuma (button) (`…/C/`); romm's and zipline's stale notes removed. **Left: 30 class-4 apps** — gate each (probe measured on 9202 where one exists — 11 upstream candidates listed in `…/B/B-VERDICT.md` §3; the button otherwise). **2026-09-29 afternoon (controller v0.281.0, catalog `6faf432`):** 28 more class-4 apps gated — 32 of 34 — each proven on 9202 (`audits/gate-rollout-2026-09-29/`B): stranger → gate page / 401, household reached the first-setup screen, the gate opened (9 by a measured probe, the rest by the press), the app answered after. seerr, outline, rallly: gated, their opening needs a media server / e-mail (not proven). **Left:** wanderer (R-714); plant-it is not installable. | **NARROWED** (2026-10-03 triage: the row's verdict was finished, but it names open work no other row carries — seerr, outline and rallly are gated, but the gate OPENING is not proven (needs a media server / e-mail)) — **CLOSED — 2026-09-29 (the rest → R-714)** | — | — | CC |
|
||||
| **R-905** | Apps & catalog | P4 | **wger's collected style files (283 MB) go into every wger backup, though the app rebuilds them at every start.** Since R-762's fix (`DJANGO_DEBUG=False` + `collectstatic`, catalog `cf1ed43`) the static files sit in a named volume that the backup legs copy like data (measured 283 MB, `audits/design-build-2026-10-06/`); `collectstatic` regenerates them, so they are rebuildable bytes in every Tier-1 unit, Tier-2 copy and off-site snapshot. wger is `lifecycle: hidden` and no box runs it (hub read 2026-10-08). Options to weigh: a non-backed-up volume class for regenerable data, or an anonymous volume. Found by the R-762 helpers 2026-10-08. | **OPEN — needs a design before wger is shown** | — | Design the „regenerable volume" exclusion (catalog + controller backup legs) | CC |
|
||||
@@ -275,7 +276,7 @@ stopping line that lies.
|
||||
| **R-1011** | Hub & operator | P3 | **The Day-0 „Agent" list offers step-bundle packages (`0.156.1-step1`, `0.152.0-step1` …) as agent versions; one has no agent binary, so the hub shows the bundle JSON's sha (`FileSHA256` falls back to the first file) and a vouch would point fresh installs at a package with no binary.** Seen 2026-10-14 (`/configuration`: two „0.156.1" entries, `ac83ea41…` is the step bundle). | **READY** — filed 2026-10-14 | — | CC: list only versions whose package holds the `felhom-agent` file (refuse a missing preferred file instead of falling back), with a test; next hub release | CC |
|
||||
|
||||
|
||||
## Business & legal — 13 rows (P2 4, P3 2, P4 7)
|
||||
## Business & legal — 14 rows (P2 4, P3 2, P4 8)
|
||||
|
||||
| ID | Category | Sev | What | State | Blocked on | Next action | Owner |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
@@ -292,8 +293,9 @@ stopping line that lies.
|
||||
| **R-930** | Business & legal | P3 | **The site's primary call-to-action fails WCAG AA: white on `--blue` #0083D8 measures 4.01:1 at 16px/600, against a 4.5:1 floor.** MEASURED 2026-10-10 in the browser, on the LIVE home page and on the redesign preview: identical, so this is **pre-existing and site-wide**, not a regression of the redesign. It is the „Jelentkezem tesztelőnek" button and every `.cta-button` on every page. `.cta-button-secondary` is fine (7.17:1). Three fixes, all needing the operator because each touches brand: (a) darken `--blue` until the ratio clears 4.5 (changes a token used across hub, controller and website); (b) make the label 700 weight at 18.66px+, which moves it into WCAG's „large text" band where 3:1 applies and 4.01 passes, at the cost of a bigger button everywhere; (c) accept it and record the decision. **Not changed unilaterally**: `felhom-web-design` §6 puts a new accent colour behind the operator's word. | **WAITING-ON-OPERATOR** — filed 2026-10-10 by the home-page redesign session; evidence `audits/redesign-2026-10-10/AUDIT.md` | operator's choice between (a), (b), (c) | pick one of the three | operator |
|
||||
| **R-989** | Business & legal | P4 | **Operator: read `documentation/audits/selfhst-survey-2026-10-12/FELHOM.md` §6 and rule on each recommendation.** READ-ONLY research 2026-10-12: the selfh.st self-hosting survey 2023–2025 (1,869 / 3,655 / 4,081 respondents, hobby users) against our catalog, features, pitch and hardware. Ten ranked recommendations, none acted on; the top three: a supported-hardware page (none exists — finding, §4), off-site backup as a *why* reason in the pitch (only 25.2 % of the crowd backs up off-site), Syncthing as the largest catalog gap (25.9 %). Tables: `TABLE.md`; method and limits: `METHOD.md`. | **WAITING-ON-OPERATOR** — filed 2026-10-12 | the operator's reading | Operator: rule on each of the ten (yes / no / later). If nothing is done: nothing changes; the research ages (the 2026 survey replaces it) | operator |
|
||||
| **R-990** | Business & legal | P4 | **Operator: read `documentation/audits/forum-research-2026-10-12/FELHOM.md` §5 and rule on each recommendation.** READ-ONLY research 2026-10-12: three years (#7943–#11092, 2,908 posts, 195 people, 82 beginner threads) of the public PROHARDVER! topic „Home server / házi szerver építése”, tagged and counted by person (`FINDINGS.md`, method and spot-check in `METHOD.md`; no username or post text in git). Ten ranked recommendations, none acted on; the top three: a „which machine works” page (8 of 33 beginners who name their hardware own only a Synology, a router disk or a Raspberry Pi — the installer cannot run there; the same gap is R-989's first recommendation from a different source, and the shipped-page half is R-991), „you do not choose an operating system — we do” (the biggest beginner question, 20 of 82 threads), and „bring your old office PC” as the cheap entry. Catalog gap (≥ 3 people): a DLNA server (7), an ad/DNS blocker (5), a camera recorder (5). | **WAITING-ON-OPERATOR** — filed 2026-10-12 | the operator's reading | Operator: rule on each of the ten (yes / no / later). If nothing is done: nothing changes; the research ages | operator |
|
||||
| **R-1035** | Business & legal | P4 | **Did the „felhő tárhely” page earn anything? Two dated checks.** **Baseline (reported by the operator from Search Console, 2026-10-14, last 3 months):** 1 click, 48 impressions, CTR 2.1 %, average position **73.6**; „felhő tárhely” 19 impressions, „felhőtárhely” 5, „felhő alapú tárhely” 3. CC measured separately that the phrase „felhő tárhely” appeared **0 times** on the home, FAQ and backup pages — Google was showing the home page for those queries by accident. `/sajat-felho-tarhely` + `/en/own-cloud-storage` published **2026-10-14**; full baseline, price sources and the power provenance in `audits/seo-2026-10-14/BASELINE.md`. **What to measure, both times:** impressions and average position for „felhő tárhely” and „saját felhő tárhely”, plus the new page's own impressions, clicks and position. **A null result at +4 weeks means nothing on its own** — a new page on a site at position 73.6 takes weeks to months to move, and „felhő tárhely” alone is held by Microsoft, Google and the big list sites; the page aims at the two longer phrases. That is why there are two checks and not one, and why neither should be read as a verdict on the copy. **There is no Search Console connector in this project, so CC cannot read these numbers** — the operator reads them, CC records and compares. **Blocked until the operator asks for indexing** (Search Console → URL-ellenőrzés → the URL → „Indexelés kérése”): until that happens, or Google finds the page itself, both checks read zero for a reason that is not the page. **This is a slow channel and does not replace talking to people.** | **WATCHING** | operator: request indexing, then supply the Search Console read | 2026-11-11: first read (+4 weeks); 2026-12-09: second (+8 weeks), compared with the first | operator + CC |
|
||||
|
||||
## Process & tooling — 25 rows (P3 10, P4 15)
|
||||
## Process & tooling — 26 rows (P3 11, P4 15)
|
||||
|
||||
| ID | Category | Sev | What | State | Blocked on | Next action | Owner |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
@@ -301,6 +303,7 @@ stopping line that lies.
|
||||
| **R-992** | Process & tooling | P3 | **The drill-catalog route that `09` §6.5 documents cannot be followed: `admin/app-catalog-drill` is PRIVATE and no box has catalog credentials.** Measured 2026-10-12 while publishing the Usenet pair: the box's clone fails with `fatal: could not read Username for 'https://gitea.dooplex.hu'` (exit 128), the Gitea API reports the drill repo `private=true` and the live catalog `private=false`, and NEITHER the current controller.yaml on 9202 NOR any of its 30 saved copies has ever carried `git.username` or `git.token` (the controller supports both — `internal/config/config.go` GitConfig). The route worked for the campaigns of 2026-10-10 and the torrent pair earlier the same day, so the repository's visibility changed between then and now. **Worked around, not fixed:** that campaign staged its two templates in the box's own catalog cache (`audits/usenet-2026-10-12/tools/stage_in_cache.py`), which is where the sync copies a catalog change anyway, with the sync interval raised to 12h for the duration and rescan used in place of sync. The real fix is an operator decision: either a read-only catalog credential on the scratch box (a secret on a Tier-0 guest) or making the drill repository readable. Until then every new-app campaign hits this. | WAITING-ON-OPERATOR | the operator's choice between a box credential and a readable drill repo | Decide; then either set `git.username`/`git.token` on 9202 from the credentials store, or flip the drill repo, and correct `09` §6.5 either way | operator |
|
||||
| **R-1017** | Process & tooling | P3 | **A comment names a guard test that does not exist.** `felhom-controller/controller/internal/appbackup/paths.go:58` says „`TestNoBareDrivePathToUserdataDir` is the guard that keeps the count from growing”; no test of that name (or `NoBareDrive*`) exists in the repo (grep 2026-10-14; positive control: `TestRemoveStack_R800_UserdataKeptIsNamed` is found). A comment asserting an invariant with no test pinning it — the class in the `felhom-testing` skill. | **READY** — filed 2026-10-14 | — | Write the guard (a test that fails when a bare drive path reaches `UserdataDir`), red-proof it, or correct the comment | CC |
|
||||
| **R-1022** | Process & tooling | P3 | **Tester 1 follows the drill catalog and carries two test drives — teardown owed (operator ruling (e), 2026-10-14).** Steps, only on the operator's word: (1) remove the test apps (Sonarr, Radarr, qBittorrent, Transmission, Plex, Jellyfin) through the dashboard WITHOUT „delete data” (R-1027); (2) decommission Media A and Media B through Tester 1's dashboard; (3) `repoint.py restore` — `controller.yaml` from `controller.yaml.pre-media-2026-10-14`, read back byte-identical, `repo_url` the live catalog; remove `drill-catalog.git` from the controller volume; (4) on demo-hp: `qm set 341 --delete scsi2,scsi3`, then delete the two volumes BY NAME (`nvme-scratch:341/vm-341-disk-3.raw`, `-disk-4.raw`) — never `qm destroy`; (5) VM memory unchanged (8192, not raised); (6) drill repo reset to live `main`. Tools: `audits/media-all-drives-2026-10-14/``tools/`. | **WAITING-ON-OPERATOR** — filed 2026-10-14 | the operator's teardown word | Run the six steps; quote each read-back | CC |
|
||||
| **R-1034** | Process & tooling | P3 | **Gate 17 checks the FAQ JSON-LD on two pages only, by a hard-coded list — a FAQPage anywhere else is unchecked.** `scripts/site_gates.py` gate 17 loops `for p in ("gyik.html", os.path.join("en", "faq.html"))`, so its „JSON-LD equals the visible questions and answers” guarantee stops at those two files. **Since 2026-10-14 two more pages carry a FAQPage block the gate never reads:** `/sajat-felho-tarhely` and `/en/own-cloud-storage`. Their JSON-LD was *derived* from the visible headings and paragraphs by a script and then verified verbatim against the rendered text, so it is correct today — but nothing stops the next copy edit moving the visible text and leaving the structured data behind, which is exactly the failure gate 17 exists to catch, and the one Google penalises. **Why it is not a one-line fix:** gate 17's extractor is written for the FAQ pages' accordion markup (`<button class="faq-question">` … `<div class="faq-answer-inner">`); the new pages use plain `<h2>` + `<h3>`/`<p>` sections, so widening the scope needs a second extractor beside the first. **Scope is a fact** (repo `CLAUDE.md`: prefer a walk over a hand-maintained list) — the gate should scan **every page containing a FAQPage block**, not a named pair, or the next page to carry one is unguarded in the same way. A decoy is owed for the widened gate (R-421). | **OPEN** | — | widen gate 17 to every page carrying a FAQPage block, second extractor + decoy | CC |
|
||||
| **R-987** | Process & tooling | P4 | **The 53 catalog app images have never been scanned for known vulnerabilities.** Fix: a monthly trivy pass over the images the catalog pins, reported, not gating. | OPEN | — | Add to the monthly re-test | CC |
|
||||
| **R-986** | Process & tooling | P3 | **No dependency or secret scanner runs on any push, so a known-vulnerable library or a committed key is found only by a review like this one.** Proposed gate: govulncheck (called vulns only), gitleaks on the diff, trivy on our own images; start as WARN with an accepted-hits file, then FAIL. Tools and pinned versions: `audits/security-review-2026-10-12/SCANNERS.md`. Note: gitleaks' default rules did not find R-908's key. | OPEN | — | Build the gate, warn-first | CC |
|
||||
| **R-733** | Process & tooling | P3 | **[P3-LOW] The test bench has NO swap and the boxes have 512 MiB — so a box proof can pass on swap where the bench fails, and nobody records whether a customer guest has swap.** MEASURED 2026-09-30 (R-732): immich's first start was OOM-killed 61–104 times on the bench (swap 0) and passed on 9202 by swapping ~108 MB; the bench given 512 MiB swap passed too. demo-hp 9201, 9202 and demo-felhom 9201 all read `swap: 512`; the golden's guest config is not recorded in its bake evidence, so a customer guest's swap is NOT measured. The harness's memory watch judges `anon` against the limit and never reads `memory.swap.current`. **Needs:** the golden's `swap` read and recorded; the box walk and the harness report `memory.swap.peak` beside `anon`; a decision whether proofs run with swap off (the stricter venue, as R-732's fix was proven). | **READY — rank P3-LOW; owner: CC (harness + golden evidence)** **2026-10-06 night: NARROWED** — the harness records each container's `swap_peak` and the venue's swap (catalog branch `night-held-2026-10-06`, `3f4611c`; SwapRecorded red-proved; bench SwapTotal 0 kB, 9202 524288 kB). LEFT: the golden's swap in its bake evidence, the box walk's record, and whether proofs run with swap off. | — | — | CC |
|
||||
@@ -333,5 +336,7 @@ stopping line that lies.
|
||||
|---|---|---|
|
||||
| R-887 | 2026-10-19 | no CI job lost in the 7 days after the S21 DooPlex change (act-runner fetch timeout + crawler rate limit); detail in the R-887 row |
|
||||
| R-435 | 2026-10-20 | Tester 1's weekly off-site clean-up ran inside a hub window with no drop alarm (box log + mailbox); detail in the R-435 row |
|
||||
| R-1035 | 2026-11-11 | „felhő tárhely” + „saját felhő tárhely” impressions and average position, and the new page's own impressions/clicks/position, 4 weeks after publishing; operator supplies the read; detail in the R-1035 row |
|
||||
| R-528 | 2026-11-12 | no failed oom_check / unexplained app_oom since 2026-10-12; detail in the R-528 row |
|
||||
| R-1035 | 2026-12-09 | the same three numbers 8 weeks after publishing, compared with the 4-week read; a null at 4 weeks is not a verdict, both reads are needed; detail in the R-1035 row |
|
||||
<!-- DUE-CHECKS-END -->
|
||||
|
||||
@@ -85,6 +85,7 @@ TWINS = {
|
||||
"teszteles.html": os.path.join("en", "testing.html"), # 2026-10-10 — the tester recruitment page
|
||||
"szolgaltatasok.html": os.path.join("en", "services.html"), # 2026-10-12 — was a section of the home page
|
||||
"gepigeny.html": os.path.join("en", "sizing.html"), # 2026-10-13 — the machine estimator; listed the same day (R-997)
|
||||
"sajat-felho-tarhely.html": os.path.join("en", "own-cloud-storage.html"), # 2026-10-14 — the „felhő tárhely" search page
|
||||
}
|
||||
URL = {"index.html": "/", "alkalmazasok.html": "/alkalmazasok", "technologiak.html": "/technologiak",
|
||||
"biztonsagimentes.html": "/biztonsagimentes", "gyik.html": "/gyik", "kapcsolat.html": "/kapcsolat",
|
||||
@@ -118,6 +119,8 @@ NO_TWIN = {"szolgaltatasok-nonpublic.html", "404.html", "adatkezeles.html", "fel
|
||||
# Empty since 2026-10-13: the machine estimator was listed (R-997). The machinery stays for the next such pair.
|
||||
UNLISTED = {}
|
||||
URL.update({"gepigeny.html": "/gepigeny", os.path.join("en", "sizing.html"): "/en/sizing"})
|
||||
URL.update({"sajat-felho-tarhely.html": "/sajat-felho-tarhely",
|
||||
os.path.join("en", "own-cloud-storage.html"): "/en/own-cloud-storage"})
|
||||
ALL_TWINS = dict(TWINS, **UNLISTED)
|
||||
|
||||
MOCKUPS = set() # the design studies were deleted with website/preview/ at the M3 switch
|
||||
@@ -151,6 +154,8 @@ SHELL = {
|
||||
os.path.join("en", 'download.html'),
|
||||
'gepigeny.html',
|
||||
os.path.join("en", 'sizing.html'),
|
||||
'sajat-felho-tarhely.html',
|
||||
os.path.join("en", 'own-cloud-storage.html'),
|
||||
}
|
||||
|
||||
PAGES = list(ALL_TWINS) + list(ALL_TWINS.values()) + sorted(NO_TWIN) + sorted(MOCKUPS) + sorted(SHELL)
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
+50
-1
@@ -1,4 +1,53 @@
|
||||
## 2026-10-14 — „Milyen gép kell?": the figures raised with the HP check (R-1009, operator ruling A)
|
||||
## 2026-10-14 — a new page for people who search „felhő tárhely” (R-1033, R-1034, R-1035)
|
||||
|
||||
**Why:** Search Console (3 months, read by the operator 2026-10-14) showed 48 impressions, 1 click, average
|
||||
position 73.6; the top query was „felhő tárhely” (19). **No page on the site used the phrase** — it appeared 0
|
||||
times on the home, FAQ and backup pages, so Google was showing the home page by accident. Baseline, price
|
||||
sources and the power provenance: `documentation/audits/seo-2026-10-14/BASELINE.md`.
|
||||
|
||||
- **New pair:** `/sajat-felho-tarhely` + `/en/own-cloud-storage` — what cloud storage is and the three ways to
|
||||
have one; what to do when the Google or iCloud storage is full (**the free clean-up first, linked to Google's
|
||||
and Apple's own help pages; the options second**); a five-year cost table; where the data sits; **who should
|
||||
NOT choose this**; the closed test. Registered in `site_gates.py` `TWINS`, `URL` and `SHELL`; both URLs in
|
||||
`sitemap.xml` (22 → 24). FAQPage JSON-LD on both, 4 questions, **derived from the visible headings and
|
||||
paragraphs** so the structured data and the page cannot disagree.
|
||||
- **Prices, each read 2026-10-14 on the provider's own Hungarian page**, with the URLs and the date in an HTML
|
||||
comment beside the table and a visible „Árak: 2026. október 14." line: **Google AI Plus (2 TB)** — Google One's
|
||||
2 TB plan — 35 990 Ft/év (behind the „Éves" toggle, read in the browser; a plain fetch sees only the monthly
|
||||
3 590 Ft), **iCloud+ 2 TB** 4 490 Ft/hó, **Microsoft 365 Családi** (2 TB **shared**, no longer 1 TB per person)
|
||||
46 499 Ft/év. Over five years: 179 950 / 269 400 / 232 495 Ft.
|
||||
- **Felhom's own cost follows what the site already said** (operator ruling at the 2026-10-14 STOP): machine
|
||||
one-off, install one-off, power, off-site storage monthly by volume, **operation optional**, no fee during the
|
||||
closed test. No new promise, and no monthly fee invented — `index.html` says „ha kéred, az üzemeltetést" and
|
||||
the FAQ says „(opcionális)", and the page agrees with both.
|
||||
- **Power is stated as an IDLE measurement:** „nyugalmi állapotban 7-9 W, évente nagyjából 75 kWh. Nappali
|
||||
használattal ettől több." From `audits/night-power-2026-10-13/` (N100: 7.3 W median, 8.5 W average, 66 Wh a
|
||||
normal night). **No daytime figure is given — there is no measurement for one**, and no electricity tariff is
|
||||
quoted, because none could be sourced for 2026 that this session would stand behind.
|
||||
- **FAQ corrected** (`gyik.html` + `en/faq.html`, JSON-LD re-derived with the visible text): the cost answer
|
||||
carried **unsourced, undated** prices („Google One 2TB évi ~36.000 Ft, iCloud 2TB évi ~45.000 Ft") and summed
|
||||
Spotify and a password manager into a „120.000+ Ft" storage comparison — now today's three storage prices with
|
||||
their date, and the Felhom side per above. **A contradiction inside the same page is gone:** „Vannak rejtett
|
||||
költségek?" said electricity was „**havi** néhány ezer forint" while the power answer said „évi 5.000–15.000
|
||||
Ft"; both now read the measured annual figure.
|
||||
- **App count:** `index.html`, `szolgaltatasok.html` and `en/services.html` said **60**, the rest said **62**.
|
||||
All now **62**, which is what the apps page actually renders. The catalog holds **64** — `plant-it` and `wger`
|
||||
have website assets but no cards (**R-1033**).
|
||||
- **Links in** (not in the sidebar menu): the home page's „Miért a sajátod?" comparison row, the backup page's
|
||||
off-site card, and the FAQ cost answer — each in both languages.
|
||||
- **Three defects found on the rendered page and fixed:**
|
||||
(1) a link in a `.vs-row` cell fell back to the **browser-default blue, contrast 1.99** on the dark background
|
||||
(the site's link rule covered `p`/`li` but not a bare `div`); `.vs-row a` added — now **7.17**.
|
||||
(2) **24 px of horizontal scroll at 390 px**: `.method-pros li` is `display:flex; flex-wrap:nowrap`, so the
|
||||
links and `<strong>` in the new list items each became a flex item. Each item's content is now wrapped in one
|
||||
`<span>`. (`overflow-wrap:anywhere` removes the overflow number but splits words into columns — rejected.)
|
||||
(3) `.info-card` and `.method-pros` were scoped to the pages that first used them, so the new page rendered
|
||||
unstyled; the scopes now name it, as `.vs` does.
|
||||
- `site.css` `?v=31` on all 26 pages. **The shared `.content-section` 80px/60px padding was NOT changed** — it is
|
||||
identical on every page; the new page simply lacked the `alt-bg` alternation the others use, and now has it
|
||||
(operator ruling at the 2026-10-14 STOP).
|
||||
|
||||
## 2026-10-14 — „Milyen gép kell?": the figures raised with the HP check (R-1009, operator ruling A)
|
||||
|
||||
- `assets/sizing-data.json` rebuilt from `sizing.json`, now with the second machine's figures (HP t740, 14 October): 23
|
||||
figures raised, none lowered (Immich peak 3,061 → 3,290 MB; Jellyfin, Home Assistant, Paperless-ngx, Grimmory and 18 small
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="/assets/gallery.js?v=2"></script>
|
||||
|
||||
+25
-24
@@ -1232,15 +1232,15 @@ body:not(.shell) .mobile-overlay.is-visible { opacity: 1; }
|
||||
transition: color 0.2s ease;
|
||||
}
|
||||
.page-technologiak .toc-links a:hover { color: var(--text-1); }
|
||||
.page-technologiak .info-card, .page-teszteles .info-card {
|
||||
.page-technologiak .info-card, .page-teszteles .info-card, .page-sajat-felho-tarhely .info-card {
|
||||
background: var(--bg-1);
|
||||
border: 1px solid var(--line);
|
||||
border-radius: var(--radius);
|
||||
padding: 40px;
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
.page-technologiak .info-card:last-child, .page-teszteles .info-card:last-child { margin-bottom: 0; }
|
||||
.page-technologiak .info-card h3, .page-teszteles .info-card h3 {
|
||||
.page-technologiak .info-card:last-child, .page-teszteles .info-card:last-child, .page-sajat-felho-tarhely .info-card:last-child { margin-bottom: 0; }
|
||||
.page-technologiak .info-card h3, .page-teszteles .info-card h3, .page-sajat-felho-tarhely .info-card h3 {
|
||||
font-size: 1.4rem;
|
||||
margin-bottom: 20px;
|
||||
color: var(--text-1);
|
||||
@@ -1248,14 +1248,14 @@ body:not(.shell) .mobile-overlay.is-visible { opacity: 1; }
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
}
|
||||
.page-technologiak .info-card h3 .icon, .page-teszteles .info-card h3 .icon { font-size: 1.6rem; }
|
||||
.page-technologiak .info-card p, .page-teszteles .info-card p {
|
||||
.page-technologiak .info-card h3 .icon, .page-teszteles .info-card h3 .icon, .page-sajat-felho-tarhely .info-card h3 .icon { font-size: 1.6rem; }
|
||||
.page-technologiak .info-card p, .page-teszteles .info-card p, .page-sajat-felho-tarhely .info-card p {
|
||||
color: var(--text-2);
|
||||
font-size: 1rem;
|
||||
line-height: 1.8;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
.page-technologiak .info-card p:last-child, .page-teszteles .info-card p:last-child { margin-bottom: 0; }
|
||||
.page-technologiak .info-card p:last-child, .page-teszteles .info-card p:last-child, .page-sajat-felho-tarhely .info-card p:last-child { margin-bottom: 0; }
|
||||
.page-technologiak .highlight-box, .page-teszteles .highlight-box {
|
||||
background: var(--blue-dim);
|
||||
border: 1px solid var(--blue);
|
||||
@@ -1446,7 +1446,7 @@ body:not(.shell) .mobile-overlay.is-visible { opacity: 1; }
|
||||
.page-technologiak .flow-arrow { transform: rotate(90deg); }
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
.page-technologiak .info-card,
|
||||
.page-technologiak .info-card, .page-sajat-felho-tarhely .info-card,
|
||||
.page-teszteles .info-card { padding: 24px; }
|
||||
}
|
||||
@media (max-width: 900px) {
|
||||
@@ -1537,8 +1537,8 @@ body:not(.shell) .mobile-overlay.is-visible { opacity: 1; }
|
||||
.page-biztonsagimentes .method-icon { font-size: 2.5rem; margin-bottom: 20px; }
|
||||
.page-biztonsagimentes .method-card h3 { font-size: 1.2rem; margin-bottom: 12px; color: var(--text-1); }
|
||||
.page-biztonsagimentes .method-card p { color: var(--text-2); font-size: 0.95rem; line-height: 1.6; margin-bottom: 16px; }
|
||||
.page-biztonsagimentes .method-pros { list-style: none; margin: 16px 0; }
|
||||
.page-biztonsagimentes .method-pros li {
|
||||
.page-biztonsagimentes .method-pros, .page-sajat-felho-tarhely .method-pros { list-style: none; margin: 16px 0; }
|
||||
.page-biztonsagimentes .method-pros li, .page-sajat-felho-tarhely .method-pros li {
|
||||
color: var(--text-2);
|
||||
font-size: 0.9rem;
|
||||
display: flex;
|
||||
@@ -1546,7 +1546,7 @@ body:not(.shell) .mobile-overlay.is-visible { opacity: 1; }
|
||||
gap: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.page-biztonsagimentes .method-pros li::before {
|
||||
.page-biztonsagimentes .method-pros li::before, .page-sajat-felho-tarhely .method-pros li::before {
|
||||
content: ''; display: inline-block; width: 1em; height: 1em; vertical-align: -0.15em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
|
||||
color: var(--blue);
|
||||
font-weight: bold;
|
||||
@@ -2179,14 +2179,15 @@ body:not(.shell) .mobile-overlay.is-visible { opacity: 1; }
|
||||
.content-section li a:not(.cta-button),
|
||||
.info-card a:not(.cta-button),
|
||||
.highlight-box a:not(.cta-button),
|
||||
.page-header p a:not(.cta-button) {
|
||||
.page-header p a:not(.cta-button),
|
||||
.vs-row a:not(.cta-button) {
|
||||
color: var(--blue-bright);
|
||||
text-decoration: none;
|
||||
border-bottom: 1px solid transparent;
|
||||
transition: border-color 0.2s ease;
|
||||
}
|
||||
.content-section p a:not(.cta-button):visited, .content-section li a:not(.cta-button):visited, .info-card a:not(.cta-button):visited, .highlight-box a:not(.cta-button):visited, .page-header p a:not(.cta-button):visited { color: var(--blue-bright); }
|
||||
.content-section p a:not(.cta-button):hover, .content-section li a:not(.cta-button):hover, .info-card a:not(.cta-button):hover, .highlight-box a:not(.cta-button):hover, .page-header p a:not(.cta-button):hover, .content-section p a:not(.cta-button):focus-visible, .content-section li a:not(.cta-button):focus-visible, .info-card a:not(.cta-button):focus-visible, .highlight-box a:not(.cta-button):focus-visible { border-bottom-color: var(--blue-bright); }
|
||||
.content-section p a:not(.cta-button):visited, .content-section li a:not(.cta-button):visited, .info-card a:not(.cta-button):visited, .highlight-box a:not(.cta-button):visited, .page-header p a:not(.cta-button):visited, .vs-row a:not(.cta-button):visited { color: var(--blue-bright); }
|
||||
.content-section p a:not(.cta-button):hover, .content-section li a:not(.cta-button):hover, .info-card a:not(.cta-button):hover, .highlight-box a:not(.cta-button):hover, .page-header p a:not(.cta-button):hover, .content-section p a:not(.cta-button):focus-visible, .content-section li a:not(.cta-button):focus-visible, .info-card a:not(.cta-button):focus-visible, .highlight-box a:not(.cta-button):focus-visible, .vs-row a:not(.cta-button):hover, .vs-row a:not(.cta-button):focus-visible { border-bottom-color: var(--blue-bright); }
|
||||
|
||||
/* Lists inside an info-card. The card rules styled only h3 and p, so a <ul> fell back to the
|
||||
browser default: full-strength black-on-dark bullets at the wrong indent. Mirrors `.legal`. */
|
||||
@@ -2300,24 +2301,24 @@ body:not(.shell) .mobile-overlay.is-visible { opacity: 1; }
|
||||
.page-index .flow-step p { color: var(--text-2); font-size: 0.9rem; line-height: 1.6; }
|
||||
|
||||
/* --- the comparison that replaces problem-grid + the second why-grid --- */
|
||||
.page-index .vs { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
|
||||
.page-index .vs-head, .page-index .vs-row { display: grid; grid-template-columns: 1fr 1fr; }
|
||||
.page-index .vs, .page-sajat-felho-tarhely .vs { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
|
||||
.page-index .vs-head, .page-sajat-felho-tarhely .vs-head, .page-index .vs-row, .page-sajat-felho-tarhely .vs-row { display: grid; grid-template-columns: 1fr 1fr; }
|
||||
/* deliberately NOT uppercase + tracked: that is the eyebrow signature taste-skill
|
||||
S4.7 rations, and Hungarian accented capitals read badly. */
|
||||
.page-index .vs-head > div {
|
||||
.page-index .vs-head, .page-sajat-felho-tarhely .vs-head > div {
|
||||
padding: 16px 24px; font-size: 0.92rem; font-weight: 700; background: var(--bg-2);
|
||||
}
|
||||
/* The cloud column is the quieter half, but --text-3 measured 3.14:1 (head) and
|
||||
3.57:1 (rows) against these backgrounds - under WCAG AA. The two sides are told
|
||||
apart by the accent and the bold lead on the right, not by dimming one side
|
||||
below the readability floor. */
|
||||
.page-index .vs-head > div:first-child { color: var(--text-2); }
|
||||
.page-index .vs-head > div:last-child { color: var(--blue-bright); }
|
||||
.page-index .vs-row { border-top: 1px solid var(--line-soft); }
|
||||
.page-index .vs-row > div { padding: 20px 24px; font-size: 0.97rem; line-height: 1.6; }
|
||||
.page-index .vs-row > div:first-child { color: var(--text-2); }
|
||||
.page-index .vs-row > div:last-child { color: var(--text-2); border-left: 1px solid var(--line-soft); }
|
||||
.page-index .vs-row strong { color: var(--text-1); font-weight: 600; }
|
||||
.page-index .vs-head, .page-sajat-felho-tarhely .vs-head > div:first-child { color: var(--text-2); }
|
||||
.page-index .vs-head, .page-sajat-felho-tarhely .vs-head > div:last-child { color: var(--blue-bright); }
|
||||
.page-index .vs-row, .page-sajat-felho-tarhely .vs-row { border-top: 1px solid var(--line-soft); }
|
||||
.page-index .vs-row, .page-sajat-felho-tarhely .vs-row > div { padding: 20px 24px; font-size: 0.97rem; line-height: 1.6; }
|
||||
.page-index .vs-row, .page-sajat-felho-tarhely .vs-row > div:first-child { color: var(--text-2); }
|
||||
.page-index .vs-row, .page-sajat-felho-tarhely .vs-row > div:last-child { color: var(--text-2); border-left: 1px solid var(--line-soft); }
|
||||
.page-index .vs-row, .page-sajat-felho-tarhely .vs-row strong { color: var(--text-1); font-weight: 600; }
|
||||
|
||||
/* --- the compact band that replaces the two tile walls --- */
|
||||
.page-index .band { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
|
||||
@@ -2364,7 +2365,7 @@ body:not(.shell) .mobile-overlay.is-visible { opacity: 1; }
|
||||
.page-index .test-grid { grid-template-columns: 1fr; }
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
.page-index .vs-head > div, .page-index .vs-row > div { padding: 14px 16px; font-size: 0.9rem; }
|
||||
.page-index .vs-head, .page-sajat-felho-tarhely .vs-head > div, .page-index .vs-row, .page-sajat-felho-tarhely .vs-row > div { padding: 14px 16px; font-size: 0.9rem; }
|
||||
.page-index .limits { padding: 20px; }
|
||||
}
|
||||
.page-index .close-cta { text-align: center; margin-top: 40px; }
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
@@ -225,6 +225,7 @@
|
||||
<div class="method-icon"><svg class="ico-tile" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-cloud"/></svg></div>
|
||||
<h3>Titkosított felhő 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>Ha azon gondolkodsz, hogy a felhőszolgáltatód helyett saját gépre vinnéd az adataidat, erről külön írtam: <a href="/sajat-felho-tarhely">Saját felhő tárhely otthon</a>.</p>
|
||||
<ul class="method-pros">
|
||||
<li>Professzionális infrastruktúra</li>
|
||||
<li>Földrajzilag elosztott tárolás</li>
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="/assets/gallery.js?v=2"></script>
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
@@ -225,6 +225,7 @@
|
||||
<div class="method-icon"><svg class="ico-tile" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-cloud"/></svg></div>
|
||||
<h3>Encrypted cloud backup</h3>
|
||||
<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>
|
||||
<p>If you are weighing up moving your data off a cloud provider onto a machine of your own, I wrote that up separately: <a href="/en/own-cloud-storage">Your own cloud storage at home</a>.</p>
|
||||
<ul class="method-pros">
|
||||
<li>Professional infrastructure</li>
|
||||
<li>Storage spread across places</li>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
+11
-9
@@ -101,7 +101,7 @@
|
||||
"name": "How much power does a server like this use?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "A modern mini PC typically uses around 15-35 watts under load, which comes to roughly 5,000–15,000 Ft of electricity a year (depending on your tariff). That is less than a light bulb, and a fraction of what a year of a cloud subscription would cost."
|
||||
"text": "I measured it. An N100 mini PC draws 7-9 watts at rest, and 66 watt-hours over a normal night. That comes to roughly 75 kWh a year, a few thousand forints on the electricity bill. The measurement was taken at rest: a year with daytime use comes to more. A larger, older machine asks for more: on an HP t740, with 11 apps running and a virtual machine alongside them, I measured around 24 watts. The exact figure depends on what you run on it."
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -309,7 +309,7 @@
|
||||
"name": "Is it worth it compared with cloud services?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "In the long run, almost always. A typical example: Google One 2 TB is about 36,000 Ft a year, iCloud 2 TB about 45,000 Ft, Spotify Family about 30,000 Ft, a password manager about 15,000 Ft. Together that is 120,000+ Ft a year – and that is only a few services. A mini PC server \"pays for itself\" in 2-3 years, and after that you mostly pay for electricity. And your storage has no fixed cap – not 2 TB, but as much as your disks hold."
|
||||
"text": "It depends how much data you have. Today's prices for the 2 TB plans: Google AI Plus (2 TB) 35,990 Ft a year (Google One's 2 TB plan), iCloud+ 4,490 Ft a month, Microsoft 365 Family 46,499 Ft a year. I read all three on the provider's own Hungarian page on 14 October 2026. Over five years that comes to between 179,950 and 269,400 Ft. With a machine of your own you pay for the machine once, then the electricity: 7-9 W measured at rest, about 75 kWh a year, a few thousand forints; with daytime use it is more. Installation is a one-off cost, off-site backup storage has a monthly fee, and running the box is optional. If you fit under 200 GB, the cloud provider stays cheaper. I wrote the full comparison out on the Your own cloud storage at home page."
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -317,7 +317,7 @@
|
||||
"name": "Are there hidden costs?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "No. The costs are: hardware (one-off), installation (one-off), monthly management (optional), and electricity (a few thousand forints a month). The apps are free to use, and almost all of them are open source – there is no licence fee for the apps. (A few have paid extras, such as Plex Pass; those are optional.) The remote backup's storage has a monthly cost that depends on how much data is backed up – I state it in the offer up front."
|
||||
"text": "No. The costs are: hardware (one-off), installation (one-off), monthly management (optional), and electricity (measured at rest: about 75 kWh a year, a few thousand forints). The apps are free to use, and almost all of them are open source – there is no licence fee for the apps. (A few have paid extras, such as Plex Pass; those are optional.) The remote backup's storage has a monthly cost that depends on how much data is backed up – I state it in the offer up front."
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -374,7 +374,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
@@ -566,7 +566,8 @@
|
||||
<svg class="faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
|
||||
</button>
|
||||
<div class="faq-answer"><div class="faq-answer-inner">
|
||||
<p>A modern mini PC typically uses around <strong>15-35 watts</strong> under load, which comes to roughly <strong>5,000–15,000 Ft</strong> of electricity a year (depending on your tariff). That is less than a light bulb, and a fraction of what a year of a cloud subscription would cost.</p>
|
||||
<p>I measured it. An <strong>N100 mini PC</strong> draws 7-9 watts at rest, and 66 watt-hours over a normal night. That comes to roughly <strong>75 kWh</strong> a year, a few thousand forints on the electricity bill. The measurement was taken at rest: a year with daytime use comes to more.</p>
|
||||
<p>A larger, older machine asks for more: on an HP t740, with 11 apps running and a virtual machine alongside them, I measured around 24 watts. The exact figure depends on what you run on it.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
|
||||
@@ -886,8 +887,9 @@
|
||||
<svg class="faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
|
||||
</button>
|
||||
<div class="faq-answer"><div class="faq-answer-inner">
|
||||
<p>In the long run, <strong>almost always</strong>. A typical example: Google One 2 TB is about 36,000 Ft a year, iCloud 2 TB about 45,000 Ft, Spotify Family about 30,000 Ft, a password manager about 15,000 Ft. Together that is 120,000+ Ft a year – and that is only a few services.</p>
|
||||
<p>A mini PC server "pays for itself" in 2-3 years, and after that you mostly pay for electricity. And your storage has no fixed cap – not 2 TB, but as much as your disks hold.</p>
|
||||
<p>It depends how much data you have. Today's prices for the 2 TB plans: <strong>Google AI Plus (2 TB) 35,990 Ft a year</strong> (Google One's 2 TB plan), <strong>iCloud+ 4,490 Ft a month</strong>, <strong>Microsoft 365 Family 46,499 Ft a year</strong>. I read all three on the provider's own Hungarian page on 14 October 2026.</p>
|
||||
<p>Over five years that comes to between 179,950 and 269,400 Ft. With a machine of your own you pay for the machine once, then the electricity: 7-9 W measured at rest, about 75 kWh a year, a few thousand forints; with daytime use it is more. Installation is a one-off cost, off-site backup storage has a monthly fee, and running the box is optional.</p>
|
||||
<p>If you fit under 200 GB, the cloud provider stays cheaper. I wrote the full comparison out on the <a href="/en/own-cloud-storage">Your own cloud storage at home</a> page.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
|
||||
@@ -897,8 +899,8 @@
|
||||
<svg class="faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
|
||||
</button>
|
||||
<div class="faq-answer"><div class="faq-answer-inner">
|
||||
<p>No. The costs are: hardware (one-off), installation (one-off), monthly management (optional), and electricity (a few thousand forints a month). The apps are free to use, and almost all of them are <strong>open source</strong> – there is no licence fee for the apps. (A few have paid extras, such as Plex Pass; those are optional.)</p>
|
||||
<p>The remote backup's storage has a monthly cost that depends on how much data is backed up – I state it in the offer up front.</p>
|
||||
<p>No. The costs are: hardware (one-off), installation (one-off), monthly management (optional), and electricity (measured at rest: about 75 kWh a year, a few thousand forints). The apps are free to use, and almost all of them are <strong>open source</strong> – there is no licence fee for the apps. (A few have paid extras, such as Plex Pass; those are optional.)</p>
|
||||
<p>The remote backup's storage has a monthly cost that depends on how much data is backed up – I state it in the offer up front.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="/assets/gallery.js?v=2"></script>
|
||||
@@ -228,7 +228,7 @@
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div>You pay every month for storage and premium features, and the prices only go up.</div>
|
||||
<div><strong>The machine is yours, for good.</strong> No storage subscription that gets dearer every year: you pay for the electricity and, if you want it, for the management.</div>
|
||||
<div><strong>The machine is yours, for good.</strong> No storage subscription that gets dearer every year: you pay for the electricity and, if you want it, for the management. <a href="/en/own-cloud-storage">What does that cost over five years?</a></div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div>Your photos, documents and personal data sit on other people's servers, in other people's hands.</div>
|
||||
|
||||
@@ -0,0 +1,289 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="no-js">
|
||||
<head>
|
||||
<script>document.documentElement.className=document.documentElement.className.replace('no-js','js');</script>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Your own cloud storage at home | Felhom.eu</title>
|
||||
<meta name="description" content="What cloud storage is, what to do when your Google or iCloud storage is full, and what a machine of your own costs over five years. With prices read today and measured power draw.">
|
||||
<meta name="keywords" content="cloud storage, own cloud storage, home server, Google One alternative, storage full">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="https://felhom.eu/en/own-cloud-storage">
|
||||
<link rel="alternate" hreflang="hu" href="https://felhom.eu/sajat-felho-tarhely">
|
||||
<link rel="alternate" hreflang="en" href="https://felhom.eu/en/own-cloud-storage">
|
||||
<link rel="alternate" hreflang="x-default" href="https://felhom.eu/sajat-felho-tarhely">
|
||||
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:url" content="https://felhom.eu/en/own-cloud-storage">
|
||||
<meta property="og:title" content="Your own cloud storage at home">
|
||||
<meta property="og:description" content="What to do when your Google or iCloud storage is full, and what a machine of your own costs over five years.">
|
||||
<meta property="og:image" content="https://felhom.eu/assets/og-image-en.png?v=3">
|
||||
<meta property="og:locale" content="en_GB">
|
||||
<meta property="og:site_name" content="Felhom.eu">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Your own cloud storage at home">
|
||||
<meta name="twitter:description" content="What to do when your Google or iCloud storage is full, and what a machine of your own costs over five years.">
|
||||
<meta name="twitter:image" content="https://felhom.eu/assets/og-image-en.png?v=3">
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "FAQPage",
|
||||
"mainEntity": [
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "What is cloud storage?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Is your Google or iCloud storage full? What can you do?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "What does your own cloud storage cost over five years?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Who should not choose their own cloud storage?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": ""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
</head>
|
||||
<body class="shell page-sajat-felho-tarhely">
|
||||
<header class="mobile-topbar">
|
||||
<a href="/en/" class="mobile-topbar-logo"><img src="/assets/logo_notext_white.svg" alt="Felhom.eu"></a>
|
||||
<button type="button" class="nav-burger" id="navBurger" aria-expanded="false" aria-controls="sidebar" aria-label="Menu">
|
||||
<span class="hamburger-box"><span class="hamburger-line"></span><span class="hamburger-line"></span><span class="hamburger-line"></span></span>
|
||||
</button>
|
||||
</header>
|
||||
<div class="nav-backdrop" id="navBackdrop" hidden></div>
|
||||
<nav class="sidebar" id="sidebar">
|
||||
<div class="sidebar-header">
|
||||
<a href="/en/" class="sidebar-logo-link">
|
||||
<img src="/assets/logo_notext_white.svg" alt="" class="sidebar-logo" aria-hidden="true">
|
||||
<img src="/assets/logo-wordmark.png" alt="felhom.eu" class="sidebar-word">
|
||||
</a>
|
||||
</div>
|
||||
<ul class="nav-links">
|
||||
<li><a href="/en/"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-home"/></svg>Home</a></li>
|
||||
<li><a href="/en/services"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-rocket"/></svg>Services</a></li>
|
||||
<li class="nav-group">
|
||||
<button type="button" class="nav-group-toggle" aria-expanded="false" aria-controls="nav-group-apps"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-package"/></svg>Applications<svg class="ico nav-chevron" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-chevron-down"/></svg></button>
|
||||
<ul id="nav-group-apps" class="nav-links nav-links-sub nav-links-nested">
|
||||
<li><a href="/en/apps">About the apps</a></li>
|
||||
<li><a href="/en/apps#files">Files & Office</a></li>
|
||||
<li><a href="/en/apps#media">Media & Entertainment</a></li>
|
||||
<li><a href="/en/apps#home">Home & Lifestyle</a></li>
|
||||
<li><a href="/en/apps#productivity">Productivity & Knowledge</a></li>
|
||||
<li><a href="/en/apps#system">System & Development</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="/en/sizing"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-cpu"/></svg>Which machine do I need?</a></li>
|
||||
<li><a href="/en/technology"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-layers"/></svg>Technology</a></li>
|
||||
<li><a href="/en/backups"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-shield-check"/></svg>Backups</a></li>
|
||||
</ul>
|
||||
<div class="sidebar-bottom">
|
||||
<a href="/en/testing" class="btn btn-primary sidebar-cta">Apply as a tester →</a>
|
||||
<div class="nav-group-label">About Felhom</div>
|
||||
<ul class="nav-links nav-links-sub">
|
||||
<li><a href="/en/#how-it-works">How it works</a></li>
|
||||
<li><a href="/en/faq">FAQ</a></li>
|
||||
<li><a href="/en/contact">Contact</a></li>
|
||||
</ul>
|
||||
<div class="sidebar-footer">
|
||||
<details class="lang-globe"><summary class="lang-globe-btn" aria-label="Language" title="Language"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-globe"/></svg></summary><ul class="lang-globe-menu"><li><a href="/sajat-felho-tarhely" lang="hu" hreflang="hu" class="lang-globe-item">Magyar</a></li><li><a href="/en/own-cloud-storage" lang="en" hreflang="en" class="lang-globe-item current" aria-current="true">English</a></li></ul></details>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<main class="content">
|
||||
<div class="page-header">
|
||||
<h1>Your own <span>cloud storage at home</span></h1>
|
||||
</div>
|
||||
<p class="page-lede">Cloud storage means your files do not live only on your phone: they also sit on a server you can reach from anywhere. The only question is whose server. This page explains how you can have cloud storage of your own at home, what to do when your Google or iCloud storage is full, and what it all costs over five years.</p>
|
||||
|
||||
<section class="content-section" id="what-is-it">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>What is <span>cloud storage?</span></h2>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<p>A server that holds your files and hands them to any of your devices over the internet. The cloud is simply another machine that is always switched on – you just never see it, and you do not decide where it stands.</p>
|
||||
<p>There are three ways to have one:</p>
|
||||
<h3>1. Rent space from a large provider</h3>
|
||||
<p>Google One, iCloud+, OneDrive. You run nothing yourself, you pay every month, and your files sit on their servers. It works for as long as you pay.</p>
|
||||
<h3>2. A rented Nextcloud package</h3>
|
||||
<p>Some companies rent out a ready-installed Nextcloud. This is the middle road: open-source software, but the machine is still not yours, and the monthly fee stays.</p>
|
||||
<h3>3. A machine of your own at home</h3>
|
||||
<p>A small, quiet computer on the shelf that belongs to you. Your files stay at home and there is no storage subscription. In exchange, somebody has to run it: that is what Felhom does.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section alt-bg" id="storage-full">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Is your Google or iCloud storage full? <span>What can you do?</span></h2>
|
||||
<p>First the things that are free and genuinely help.</p>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<h3>Clear it out before you pay</h3>
|
||||
<p>Most full storage is not filled by the files that matter, but by old backups, downloaded videos and the bin. Both providers have their own tool for showing you what is taking up the space:</p>
|
||||
<ul class="method-pros">
|
||||
<li><span>Google: the <a href="https://one.google.com/storage/management" rel="noopener">storage manager</a>, and <a href="https://support.google.com/googleone/answer/9312312?hl=en" rel="noopener">Google's own help page on freeing up space</a>.</span></li>
|
||||
<li><span>Apple: <a href="https://support.apple.com/en-gb/108922" rel="noopener">Manage your iCloud storage</a> – it walks you through old backups and message attachments.</span></li>
|
||||
</ul>
|
||||
<p>In many cases that is enough, and you do not need a larger plan at all.</p>
|
||||
<h3>If space is still short afterwards</h3>
|
||||
<p>Then two roads remain. Either you pay for a larger plan, and that fee stays for as long as you use it. Or you move what is taking up the space onto a machine of your own: nearly always the photos and videos. You then drop back to the free tier at your provider.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section" id="what-it-costs">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>What does your own cloud storage <span>cost over five years?</span></h2>
|
||||
<p>List prices of the 2 TB plans, from each provider's own Hungarian page.</p>
|
||||
</div>
|
||||
<!-- Prices read 2026-10-14, from the Hungarian pages (this service sells in Hungary):
|
||||
Google One 2 TB, annual billing, 35,990 Ft/year
|
||||
https://one.google.com/about/plans?hl=hu (with the "Eves" toggle)
|
||||
iCloud+ 2 TB, 4,490 Ft/month
|
||||
https://support.apple.com/hu-hu/108047
|
||||
Microsoft 365 Family, 2 TB shared, annual, 46,499 Ft/year
|
||||
https://www.microsoft.com/hu-hu/microsoft-365/buy/compare-all-microsoft-365-products
|
||||
The power figure is MEASURED, not estimated:
|
||||
documentation/audits/night-power-2026-10-13/ (N100: 7.3 W median, 8.5 W average,
|
||||
66 Wh over a normal night) -> 8.5 W x 8760 h = about 75 kWh/year. Measured AT REST: a year with daytime use comes
|
||||
to more, and we have no measurement for that - so the page states no daytime figure. -->
|
||||
<div class="vs">
|
||||
<div class="vs-head">
|
||||
<div>What you pay</div>
|
||||
<div>Over five years</div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div><strong>Google AI Plus (2 TB)</strong><br>Google One’s 2 TB plan, 35,990 Ft a year</div>
|
||||
<div>179,950 Ft</div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div><strong>iCloud+, 2 TB</strong><br>4,490 Ft a month</div>
|
||||
<div>269,400 Ft</div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div><strong>Microsoft 365 Family</strong><br>2 TB shared, 46,499 Ft a year</div>
|
||||
<div>232,495 Ft</div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div><strong>A box of your own at home</strong><br>the machine once, then the electricity</div>
|
||||
<div>What the machine costs depends on what you run on it: you can estimate that on the <a href="/en/sizing">What machine do I need?</a> page. The electricity is a measured figure: an N100 mini PC draws 7-9 watts at rest, about 75 kWh a year. With daytime use it is more.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<p>Over five years the three large providers’ 2 TB plans come to between 179,950 and 269,400 Ft. With a machine of your own you pay for the machine once, then the electricity: 7-9 W measured at rest, about 75 kWh a year, a few thousand forints. That measurement was taken at rest, so a year with daytime use comes to more.</p>
|
||||
<p><strong>Prices: 14 October 2026.</strong> I read all three on the provider's own Hungarian page on that day. Prices change, so it is worth checking them.</p>
|
||||
<p>What you also need to count with a machine of your own: installation is a one-off cost, off-site backup storage has a monthly fee that follows how much is backed up, and if you ask for it, running the box has a monthly fee too. That last one is not compulsory. I write the details out in advance in the offer.</p>
|
||||
<p>During the closed test there is no fee: I do the setup, and I pay for the domain.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section alt-bg" id="where-is-your-data">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Where is your data, and <span>who can see it?</span></h2>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<p>Your files are on the machine standing at your home. Every night the server makes backups by itself, on three levels: on the box, on a second drive if there is one, and encrypted on remote storage.</p>
|
||||
<p>The remote copy leaves encrypted, and the key is yours: without the recovery code that copy cannot be read. The machine belongs to you, and there is no storage subscription that climbs year after year.</p>
|
||||
<p>The details are written out on the <a href="/en/backups">Backups</a> page.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section" id="who-should-not">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Who should not choose <span>their own cloud storage?</span></h2>
|
||||
<p>Three cases where a cloud service is simpler.</p>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<ul class="method-pros">
|
||||
<li><span><strong>If you fit under 200 GB.</strong> A smaller plan costs a few thousand forints a year and you run nothing yourself. At that size a machine of your own does not earn its price back.</span></li>
|
||||
<li><span><strong>If you do not want a machine switched on at home.</strong> It takes up space, it draws power, and although it is quiet, it exists. That is a matter of taste, and entirely understandable.</span></li>
|
||||
<li><span><strong>If you have no wired internet.</strong> On mobile data or a weak upload, remote access and backups will be slow, and you will be more annoyed than you gain.</span></li>
|
||||
</ul>
|
||||
<p>If one of these is true for you, say so – I will not talk you into a machine of your own.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section alt-bg" id="closed-test">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Closed <span>test</span></h2>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<p>I am starting to run the system in earnest with a few Hungarian households: during the test there is no fee, and in exchange I ask you to tell me what is not good.</p>
|
||||
<p><a href="/en/testing" class="cta-button">Apply as a tester</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="container">
|
||||
<p>© 2026 felhom.eu – Your own cloud, your own rules. Felhom serves households in Hungary.</p>
|
||||
<p class="footer-legal">Operated by Nagyfenyvesi Viktor · <a href="mailto:info@felhom.eu">info@felhom.eu</a> · <a href="/adatkezeles">Privacy notice (Hungarian)</a> · <a href="/feltetelek">Terms (Hungarian)</a> · <a href="https://www.facebook.com/felhom.eu">Facebook</a></p>
|
||||
</div>
|
||||
</footer>
|
||||
</main>
|
||||
<script>
|
||||
(function(){
|
||||
var b=document.getElementById('navBurger'),s=document.getElementById('sidebar'),k=document.getElementById('navBackdrop');
|
||||
if(!b||!s||!k)return;
|
||||
function open(){s.classList.add('is-open');k.hidden=false;document.body.classList.add('nav-open');b.setAttribute('aria-expanded','true');}
|
||||
function close(){s.classList.remove('is-open');k.hidden=true;document.body.classList.remove('nav-open');b.setAttribute('aria-expanded','false');}
|
||||
b.addEventListener('click',function(){s.classList.contains('is-open')?close():open();});
|
||||
k.addEventListener('click',close);
|
||||
document.addEventListener('keydown',function(e){if(e.key==='Escape'&&s.classList.contains('is-open')){close();b.focus();}});
|
||||
s.querySelectorAll('a').forEach(function(l){l.addEventListener('click',close);});
|
||||
window.addEventListener('resize',function(){if(window.innerWidth>768)close();});
|
||||
})();
|
||||
document.addEventListener('click',function(e){
|
||||
var btn=e.target.closest?e.target.closest('.nav-group-toggle'):null;
|
||||
if(!btn)return;
|
||||
var g=btn.closest('.nav-group');if(!g)return;
|
||||
var willOpen=!g.classList.contains('is-open');
|
||||
document.querySelectorAll('.nav-group.is-open').forEach(function(x){
|
||||
x.classList.remove('is-open');
|
||||
var t=x.querySelector('.nav-group-toggle');if(t)t.setAttribute('aria-expanded','false');
|
||||
});
|
||||
if(willOpen){g.classList.add('is-open');btn.setAttribute('aria-expanded','true');}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Services — what a Felhom box does today | Felhom.eu</title>
|
||||
<meta name="description" content="What a Felhom box does today: photos and documents, network shares, 60 installable applications, three-tier automatic backup and remote monitoring.">
|
||||
<meta name="description" content="What a Felhom box does today: photos and documents, network shares, 62 installable applications, three-tier automatic backup and remote monitoring.">
|
||||
<meta name="keywords" content="home server services, features, network shares, automatic backup, installable applications, remote monitoring">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="https://felhom.eu/en/services">
|
||||
@@ -40,7 +40,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="/assets/gallery.js?v=2"></script>
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
+11
-9
@@ -101,7 +101,7 @@
|
||||
"name": "Mennyi áramot fogyaszt egy ilyen szerver?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "Egy modern mini PC tipikusan 15-35 watt körül fogyaszt terhelés alatt, ami éves szinten nagyjából 5.000–15.000 Ft villanyszámlát jelent (a tarifától függően). Ez kevesebb, mint egy izzó, és töredéke annak, amit egy felhőszolgáltatás éves előfizetése költene."
|
||||
"text": "Megmértem. Egy N100-as mini PC nyugalmi állapotban 7-9 wattot fogyaszt, egy normál éjszaka alatt 66 wattórát. Ez évente nagyjából 75 kWh, vagyis néhány ezer forint a villanyszámlán. A mérés nyugalmi állapotban készült: egy nappali használattal teli év ettől több. Egy nagyobb, régebbi gép többet kér: egy HP t740-en, 11 futó alkalmazással és egy virtuális géppel együtt, 24 watt körül mértem. A pontos szám attól függ, mit futtatsz rajta."
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -309,7 +309,7 @@
|
||||
"name": "Megéri anyagilag a felhőszolgáltatásokhoz képest?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "Hosszú távon szinte mindig. Egy tipikus példa: Google One 2TB évi ~36.000 Ft, iCloud 2TB évi ~45.000 Ft, Spotify család évi ~30.000 Ft, jelszókezelő évi ~15.000 Ft. Ezek együtt évi 120.000+ Ft – és ez csak néhány szolgáltatás. Egy mini PC-s szerver 2-3 év alatt „behozza\" az árát, és utána gyakorlatilag csak áramot fizetsz. Emellett korlátlan tárhelyed van – nem 2 TB, hanem amennyit a lemezeid bírnak."
|
||||
"text": "Attól függ, mennyi adatod van. A 2 TB-os csomagok ára ma: Google AI Plus (2 TB) 35.990 Ft évente (a Google One 2 TB-os csomagja), iCloud+ 4.490 Ft havonta, Microsoft 365 Családi 46.499 Ft évente. Mindhármat a szolgáltató saját magyar oldalán olvastam 2026. október 14-én. Öt év alatt ez 179.950 és 269.400 Ft között van. Egy saját gépnél a gép árát fizeted egyszer, utána az áramot: nyugalmi állapotban mérve 7-9 W, ami évente nagyjából 75 kWh, néhány ezer forint; nappali használattal ettől több. A telepítés egyszeri költség, a távoli mentés tárhelye havi díjas, az üzemeltetés pedig opcionális. Ha 200 GB alatt elférsz, a felhőszolgáltató marad az olcsóbb. A részletes összehasonlítást a Saját felhő tárhely otthon oldalon írtam le."
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -317,7 +317,7 @@
|
||||
"name": "Vannak rejtett költségek?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "Nincsenek. A felmerülő költségek: hardver (egyszeri), telepítés (egyszeri), havi üzemeltetés (opcionális), és villanyáram (havi néhány ezer forint). Az alkalmazások ingyenesen használhatók, és szinte mind nyílt forráskódú – nincs licencdíj az alkalmazásokért. (Néhánynak van fizetős extrája, például a Plex Pass; ez választható.) A távoli mentés tárhelyének van havi költsége, ami a mentett adatmennyiségtől függ – ezt az ajánlatban előre leírom."
|
||||
"text": "Nincsenek. A felmerülő költségek: hardver (egyszeri), telepítés (egyszeri), havi üzemeltetés (opcionális), és villanyáram (nyugalmi állapotban mérve évente nagyjából 75 kWh, néhány ezer forint). Az alkalmazások ingyenesen használhatók, és szinte mind nyílt forráskódú – nincs licencdíj az alkalmazásokért. (Néhánynak van fizetős extrája, például a Plex Pass; ez választható.) A távoli mentés tárhelyének van havi költsége, ami a mentett adatmennyiségtől függ – ezt az ajánlatban előre leírom."
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -374,7 +374,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
@@ -566,7 +566,8 @@
|
||||
<svg class="faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
|
||||
</button>
|
||||
<div class="faq-answer"><div class="faq-answer-inner">
|
||||
<p>Egy modern mini PC tipikusan <strong>15-35 watt</strong> körül fogyaszt terhelés alatt, ami éves szinten nagyjából <strong>5.000–15.000 Ft</strong> villanyszámlát jelent (a tarifától függően). Ez kevesebb, mint egy izzó, és töredéke annak, amit egy felhőszolgáltatás éves előfizetése költene.</p>
|
||||
<p>Megmértem. Egy <strong>N100-as mini PC</strong> nyugalmi állapotban 7-9 wattot fogyaszt, egy normál éjszaka alatt 66 wattórát. Ez évente nagyjából <strong>75 kWh</strong>, vagyis néhány ezer forint a villanyszámlán. A mérés nyugalmi állapotban készült: egy nappali használattal teli év ettől több.</p>
|
||||
<p>Egy nagyobb, régebbi gép többet kér: egy HP t740-en, 11 futó alkalmazással és egy virtuális géppel együtt, 24 watt körül mértem. A pontos szám attól függ, mit futtatsz rajta.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
|
||||
@@ -886,8 +887,9 @@
|
||||
<svg class="faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
|
||||
</button>
|
||||
<div class="faq-answer"><div class="faq-answer-inner">
|
||||
<p>Hosszú távon <strong>szinte mindig</strong>. Egy tipikus példa: Google One 2TB évi ~36.000 Ft, iCloud 2TB évi ~45.000 Ft, Spotify család évi ~30.000 Ft, jelszókezelő évi ~15.000 Ft. Ezek együtt évi 120.000+ Ft – és ez csak néhány szolgáltatás.</p>
|
||||
<p>Egy mini PC-s szerver 2-3 év alatt „behozza" az árát, és utána gyakorlatilag csak áramot fizetsz. Emellett korlátlan tárhelyed van – nem 2 TB, hanem amennyit a lemezeid bírnak.</p>
|
||||
<p>Attól függ, mennyi adatod van. A 2 TB-os csomagok ára ma: <strong>Google AI Plus (2 TB) 35.990 Ft évente</strong> (a Google One 2 TB-os csomagja), <strong>iCloud+ 4.490 Ft havonta</strong>, <strong>Microsoft 365 Családi 46.499 Ft évente</strong>. Mindhármat a szolgáltató saját magyar oldalán olvastam 2026. október 14-én.</p>
|
||||
<p>Öt év alatt ez 179.950 és 269.400 Ft között van. Egy saját gépnél a gép árát fizeted egyszer, utána az áramot: nyugalmi állapotban mérve 7-9 W, ami évente nagyjából 75 kWh, néhány ezer forint; nappali használattal ettől több. A telepítés egyszeri költség, a távoli mentés tárhelye havi díjas, az üzemeltetés pedig opcionális.</p>
|
||||
<p>Ha 200 GB alatt elférsz, a felhőszolgáltató marad az olcsóbb. A részletes összehasonlítást a <a href="/sajat-felho-tarhely">Saját felhő tárhely otthon</a> oldalon írtam le.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
|
||||
@@ -897,8 +899,8 @@
|
||||
<svg class="faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
|
||||
</button>
|
||||
<div class="faq-answer"><div class="faq-answer-inner">
|
||||
<p>Nincsenek. A felmerülő költségek: hardver (egyszeri), telepítés (egyszeri), havi üzemeltetés (opcionális), és villanyáram (havi néhány ezer forint). Az alkalmazások ingyenesen használhatók, és szinte mind <strong>nyílt forráskódú</strong> – nincs licencdíj az alkalmazásokért. (Néhánynak van fizetős extrája, például a Plex Pass; ez választható.)</p>
|
||||
<p>A távoli mentés tárhelyének van havi költsége, ami a mentett adatmennyiségtől függ – ezt az ajánlatban előre leírom.</p>
|
||||
<p>Nincsenek. A felmerülő költségek: hardver (egyszeri), telepítés (egyszeri), havi üzemeltetés (opcionális), és villanyáram (nyugalmi állapotban mérve évente nagyjából 75 kWh, néhány ezer forint). Az alkalmazások ingyenesen használhatók, és szinte mind <strong>nyílt forráskódú</strong> – nincs licencdíj az alkalmazásokért. (Néhánynak van fizetős extrája, például a Plex Pass; ez választható.)</p>
|
||||
<p>A távoli mentés tárhelyének van havi költsége, ami a mentett adatmennyiségtől függ – ezt az ajánlatban előre leírom.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+4
-4
@@ -5,7 +5,7 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
<meta name="description" content="Otthoni szerver a saját otthonodban: fényképek, dokumentumok, médiatár. 60 telepíthető alkalmazás, háromszintű automatikus mentés, magyar vagy angol nyelvű vezérlőpult. Most zárt teszt indul.">
|
||||
<meta name="description" content="Otthoni szerver a saját otthonodban: fényképek, dokumentumok, médiatár. 62 telepíthető alkalmazás, háromszintű automatikus mentés, magyar vagy angol nyelvű vezérlőpult. Most zárt teszt indul.">
|
||||
<title>Felhom.eu — Saját felhőd, saját szabályaid | Otthoni szerver szolgáltatás</title>
|
||||
|
||||
<!-- SEO meta -->
|
||||
@@ -57,7 +57,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="/assets/gallery.js?v=2"></script>
|
||||
@@ -140,7 +140,7 @@
|
||||
<ul>
|
||||
<li>Fényképek, dokumentumok, média</li>
|
||||
<li>Hálózati megosztás</li>
|
||||
<li>60 telepíthető alkalmazás</li>
|
||||
<li>62 telepíthető alkalmazás</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
@@ -228,7 +228,7 @@
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div>Havonta fizetsz a tárhelyért és a prémium funkciókért, és az árak csak nőnek idővel.</div>
|
||||
<div><strong>A gép a tiéd, örökre.</strong> Nincs tárhely-előfizetés, ami évről évre drágul: az áramot fizeted, és ha kéred, az üzemeltetést.</div>
|
||||
<div><strong>A gép a tiéd, örökre.</strong> Nincs tárhely-előfizetés, ami évről évre drágul: az áramot fizeted, és ha kéred, az üzemeltetést. <a href="/sajat-felho-tarhely">Mennyibe kerül ez öt év alatt?</a></div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div>A fotóid, dokumentumaid, személyes adataid idegen szervereken vannak, idegen kezekben.</div>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
@@ -0,0 +1,289 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="hu" class="no-js">
|
||||
<head>
|
||||
<script>document.documentElement.className=document.documentElement.className.replace('no-js','js');</script>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Saját felhő tárhely otthon – Google One helyett | Felhom.eu</title>
|
||||
<meta name="description" content="Mi az a felhő tárhely, mit tegyél, ha megtelt a Google vagy az iCloud tárhelyed, és mennyibe kerül öt év alatt a saját gép. Mai árakkal és mért fogyasztással.">
|
||||
<meta name="keywords" content="felhő tárhely, saját felhő tárhely, felhőtárhely, otthoni szerver, Google One alternatíva, megtelt a tárhely">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="https://felhom.eu/sajat-felho-tarhely">
|
||||
<link rel="alternate" hreflang="hu" href="https://felhom.eu/sajat-felho-tarhely">
|
||||
<link rel="alternate" hreflang="en" href="https://felhom.eu/en/own-cloud-storage">
|
||||
<link rel="alternate" hreflang="x-default" href="https://felhom.eu/sajat-felho-tarhely">
|
||||
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:url" content="https://felhom.eu/sajat-felho-tarhely">
|
||||
<meta property="og:title" content="Saját felhő tárhely otthon">
|
||||
<meta property="og:description" content="Mit tegyél, ha megtelt a Google vagy az iCloud tárhelyed, és mennyibe kerül öt év alatt a saját gép.">
|
||||
<meta property="og:image" content="https://felhom.eu/assets/og-image.png?v=3">
|
||||
<meta property="og:locale" content="hu_HU">
|
||||
<meta property="og:site_name" content="Felhom.eu">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Saját felhő tárhely otthon">
|
||||
<meta name="twitter:description" content="Mit tegyél, ha megtelt a Google vagy az iCloud tárhelyed, és mennyibe kerül öt év alatt a saját gép.">
|
||||
<meta name="twitter:image" content="https://felhom.eu/assets/og-image.png?v=3">
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "FAQPage",
|
||||
"mainEntity": [
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Mi az a felhő tárhely?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Megtelt a Google vagy az iCloud tárhelyed? Mit tehetsz?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Mennyibe kerül öt év alatt a saját felhő tárhely?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Kinek nem ajánlom a saját felhő tárhelyet?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": ""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
</head>
|
||||
<body class="shell page-sajat-felho-tarhely">
|
||||
<header class="mobile-topbar">
|
||||
<a href="/" class="mobile-topbar-logo"><img src="/assets/logo_notext_white.svg" alt="Felhom.eu"></a>
|
||||
<button type="button" class="nav-burger" id="navBurger" aria-expanded="false" aria-controls="sidebar" aria-label="Menü">
|
||||
<span class="hamburger-box"><span class="hamburger-line"></span><span class="hamburger-line"></span><span class="hamburger-line"></span></span>
|
||||
</button>
|
||||
</header>
|
||||
<div class="nav-backdrop" id="navBackdrop" hidden></div>
|
||||
<nav class="sidebar" id="sidebar">
|
||||
<div class="sidebar-header">
|
||||
<a href="/" class="sidebar-logo-link">
|
||||
<img src="/assets/logo_notext_white.svg" alt="" class="sidebar-logo" aria-hidden="true">
|
||||
<img src="/assets/logo-wordmark.png" alt="felhom.eu" class="sidebar-word">
|
||||
</a>
|
||||
</div>
|
||||
<ul class="nav-links">
|
||||
<li><a href="/"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-home"/></svg>Kezdőlap</a></li>
|
||||
<li><a href="/szolgaltatasok"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-rocket"/></svg>Szolgáltatások</a></li>
|
||||
<li class="nav-group">
|
||||
<button type="button" class="nav-group-toggle" aria-expanded="false" aria-controls="nav-group-apps"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-package"/></svg>Alkalmazások<svg class="ico nav-chevron" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-chevron-down"/></svg></button>
|
||||
<ul id="nav-group-apps" class="nav-links nav-links-sub nav-links-nested">
|
||||
<li><a href="/alkalmazasok">Az alkalmazásokról</a></li>
|
||||
<li><a href="/alkalmazasok#fajlkezeles">Fájlkezelés & Irodai</a></li>
|
||||
<li><a href="/alkalmazasok#media">Média & Szórakozás</a></li>
|
||||
<li><a href="/alkalmazasok#otthon">Otthon & Életmód</a></li>
|
||||
<li><a href="/alkalmazasok#produktivitas">Produktivitás & Tudáskezelés</a></li>
|
||||
<li><a href="/alkalmazasok#rendszer">Rendszer & Fejlesztés</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="/gepigeny"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-cpu"/></svg>Milyen gép kell?</a></li>
|
||||
<li><a href="/technologiak"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-layers"/></svg>Technológiák</a></li>
|
||||
<li><a href="/biztonsagimentes"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-shield-check"/></svg>Biztonsági mentés</a></li>
|
||||
</ul>
|
||||
<div class="sidebar-bottom">
|
||||
<a href="/teszteles" class="btn btn-primary sidebar-cta">Jelentkezem tesztelőnek →</a>
|
||||
<div class="nav-group-label">A Felhomról</div>
|
||||
<ul class="nav-links nav-links-sub">
|
||||
<li><a href="/#hogyan-mukodik">Hogyan működik</a></li>
|
||||
<li><a href="/gyik">GYIK</a></li>
|
||||
<li><a href="/kapcsolat">Kapcsolat</a></li>
|
||||
</ul>
|
||||
<div class="sidebar-footer">
|
||||
<details class="lang-globe"><summary class="lang-globe-btn" aria-label="Nyelv" title="Nyelv"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-globe"/></svg></summary><ul class="lang-globe-menu"><li><a href="/sajat-felho-tarhely" lang="hu" hreflang="hu" class="lang-globe-item current" aria-current="true">Magyar</a></li><li><a href="/en/own-cloud-storage" lang="en" hreflang="en" class="lang-globe-item">English</a></li></ul></details>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<main class="content">
|
||||
<div class="page-header">
|
||||
<h1>Saját <span>felhő tárhely otthon</span></h1>
|
||||
</div>
|
||||
<p class="page-lede">A felhő tárhely annyit tesz, hogy a fájljaid nem csak a telefonodon vannak, hanem egy szerveren is, és bárhonnan eléred őket. A kérdés csak az, kinek a szerverén. Ezen az oldalon leírom, hogyan lehet saját felhőtárhelyed otthon, mit tegyél, ha megtelt a Google vagy az iCloud tárhelyed, és mennyibe kerül mindez öt év alatt.</p>
|
||||
|
||||
<section class="content-section" id="mi-az">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Mi az a <span>felhő tárhely?</span></h2>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<p>Egy szerver, ami a fájljaidat tárolja, és interneten keresztül bármelyik eszközödnek odaadja. A „felhő” tehát egy másik gép, ami mindig be van kapcsolva – csak éppen nem látod, és nem te döntöd el, hol áll.</p>
|
||||
<p>Három útja van annak, hogy legyen ilyened:</p>
|
||||
<h3>1. Egy nagy szolgáltatónál bérelsz helyet</h3>
|
||||
<p>Google One, iCloud+, OneDrive. Semmit nem kell üzemeltetned, cserébe havonta fizetsz, és a fájljaid az ő szervereiken vannak. Amíg fizetsz, működik.</p>
|
||||
<h3>2. Bérelt Nextcloud-csomag</h3>
|
||||
<p>Van, aki készre telepített Nextcloudot ad bérbe, magyar számlával. Ez a középső út: nyílt forráskódú szoftver, de a gép továbbra sem a tiéd, és a havi díj marad.</p>
|
||||
<h3>3. Saját gép otthon</h3>
|
||||
<p>Egy kicsi, csendes számítógép a polcon, ami a tiéd. A fájljaid otthon maradnak, és nincs tárhely-előfizetés. Cserébe valakinek üzemeltetnie kell: ezt csinálja a Felhom.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section alt-bg" id="megtelt">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Megtelt a Google vagy az iCloud tárhelyed? <span>Mit tehetsz?</span></h2>
|
||||
<p>Először a dolgok, amik ingyenesek és tényleg segítenek.</p>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<h3>Előbb takaríts, ne fizess</h3>
|
||||
<p>A legtöbb megtelt tárhelyet nem a fontos fájlok töltik meg, hanem régi mentések, letöltött videók és a kuka. Mindkét szolgáltatónak van saját eszköze arra, hogy megmutassa, mi foglalja a helyet:</p>
|
||||
<ul class="method-pros">
|
||||
<li><span>Google: a <a href="https://one.google.com/storage/management" rel="noopener">tárhelykezelő</a>, és a <a href="https://support.google.com/googleone/answer/9312312?hl=hu" rel="noopener">súgó a hely felszabadításáról</a>.</span></li>
|
||||
<li><span>Apple: <a href="https://support.apple.com/hu-hu/108922" rel="noopener">Az iCloud-tárhely kezelése</a> – végigvezet a régi mentéseken és az üzenetek mellékletein.</span></li>
|
||||
</ul>
|
||||
<p>Sok esetben ennyi elég, és nem kell nagyobb csomagot váltanod.</p>
|
||||
<h3>Ha a takarítás után is kevés a hely</h3>
|
||||
<p>Ilyenkor két utad marad. Vagy nagyobb csomagot fizetsz, és ez a díj marad, amíg használod. Vagy átviszed egy saját gépre azt, ami a helyet foglalja: szinte mindig a fényképeket és a videókat. A szolgáltatónál utána visszaesel az ingyenes szintre.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section" id="mennyibe-kerul">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Mennyibe kerül öt év alatt a <span>saját felhő tárhely?</span></h2>
|
||||
<p>A 2 TB-os csomagok ára, a szolgáltatók saját magyar oldaláról.</p>
|
||||
</div>
|
||||
<!-- Arak olvasva 2026-10-14:
|
||||
Google One 2 TB, eves szamlazas, 35 990 Ft/ev
|
||||
https://one.google.com/about/plans?hl=hu (az "Eves" kapcsoloval)
|
||||
iCloud+ 2 TB, 4 490 Ft/ho
|
||||
https://support.apple.com/hu-hu/108047
|
||||
Microsoft 365 Csaladi, 2 TB megosztott, eves, 46 499 Ft/ev
|
||||
https://www.microsoft.com/hu-hu/microsoft-365/buy/compare-all-microsoft-365-products
|
||||
Az aramfogyasztas MERT szam, nem becsles:
|
||||
documentation/audits/night-power-2026-10-13/ (N100: 7,3 W median, 8,5 W atlag,
|
||||
egy normal ejszaka 66 Wh) -> 8,5 W x 8760 h = kb. 75 kWh/ev. NYUGALMI meres: egy nappali hasznalattal teli ev ettol tobb,
|
||||
es arra nincs meresunk - a lap ezert nem allit nappali szamot. -->
|
||||
<div class="vs">
|
||||
<div class="vs-head">
|
||||
<div>Amit fizetsz</div>
|
||||
<div>Öt év alatt</div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div><strong>Google AI Plus (2 TB)</strong><br>a Google One 2 TB-os csomagja, 35 990 Ft évente</div>
|
||||
<div>179 950 Ft</div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div><strong>iCloud+, 2 TB</strong><br>4 490 Ft havonta</div>
|
||||
<div>269 400 Ft</div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div><strong>Microsoft 365 Családi</strong><br>2 TB megosztva, 46 499 Ft évente</div>
|
||||
<div>232 495 Ft</div>
|
||||
</div>
|
||||
<div class="vs-row">
|
||||
<div><strong>Saját doboz otthon</strong><br>a gép ára egyszer, utána az áram</div>
|
||||
<div>A gép ára attól függ, mit futtatsz rajta: a <a href="/gepigeny">Milyen gép kell?</a> oldalon megbecsülheted. Az áram mért szám: egy N100-as mini PC nyugalmi állapotban 7-9 wattot fogyaszt, ami évente nagyjából 75 kWh. Nappali használattal ettől több.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<p>Öt év alatt a három nagy szolgáltató 2 TB-os csomagja 179.950 és 269.400 Ft között van. Egy saját gépnél a gép árát fizeted egyszer, utána az áramot: nyugalmi állapotban mérve 7-9 W, ami évente nagyjából 75 kWh, vagyis néhány ezer forint. A mérés nyugalmi állapotban készült, egy nappali használattal teli év ettől több.</p>
|
||||
<p><strong>Árak: 2026. október 14.</strong> Mindhárom árat a szolgáltató saját magyar oldalán olvastam ezen a napon. Az árak változnak, érdemes ellenőrizned.</p>
|
||||
<p>Amit a saját gépnél még számolnod kell: a telepítés egyszeri költség, a távoli mentés tárhelyének van havi díja a mentett mennyiség szerint, és ha kéred, az üzemeltetésnek is lesz havi díja. Ez utóbbi nem kötelező. A részleteket az ajánlatban előre leírom.</p>
|
||||
<p>A zárt teszt alatt nincs díj: a beállítást én végzem, és a domaint is én fizetem.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section alt-bg" id="hol-vannak">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Hol vannak az adataid, és <span>ki látja őket?</span></h2>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<p>A fájljaid a nálad álló gépen vannak. A szerver minden éjjel magától készít mentéseket, három szinten: a dobozon, egy második meghajtón, ha van, és titkosítva egy távoli tárhelyen.</p>
|
||||
<p>A távoli másolat titkosítva megy el, és a kulcs nálad van: a helyreállítási kód nélkül az a másolat nem olvasható. A gép a tiéd, és nincs tárhely-előfizetés, ami évről évre drágul.</p>
|
||||
<p>A részletek a <a href="/biztonsagimentes">Biztonsági mentés</a> oldalon vannak leírva.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section" id="kinek-nem">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Kinek nem ajánlom a <span>saját felhő tárhelyet?</span></h2>
|
||||
<p>Három eset, amikor egy felhőszolgáltató egyszerűbb.</p>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<ul class="method-pros">
|
||||
<li><span><strong>Ha 200 GB alatt elférsz.</strong> Egy kisebb csomag évi néhány ezer forint, és semmit nem kell üzemeltetned. Egy saját gép ezen a méreten nem hozza vissza az árát.</span></li>
|
||||
<li><span><strong>Ha nem szeretnél egy mindig bekapcsolt gépet otthon.</strong> Helyet foglal, áramot fogyaszt, és bár csendes, létezik. Ez ízlés dolga, és teljesen érthető.</span></li>
|
||||
<li><span><strong>Ha nincs vezetékes interneted.</strong> Mobilnetről vagy gyenge feltöltéssel a távoli elérés és a mentés lassú lesz, és többet bosszankodsz vele, mint amennyit nyersz.</span></li>
|
||||
</ul>
|
||||
<p>Ha ezek közül valamelyik rád igaz, mondd meg nyugodtan – nem fogok saját gépet beszélni rád.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="content-section alt-bg" id="zart-teszt">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2>Zárt <span>teszt</span></h2>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<p>Néhány magyar háztartással most kezdem el élesben használni a rendszert: a teszt alatt nincs díj, cserébe azt kérem, mondd el, mi nem jó.</p>
|
||||
<p><a href="/teszteles" class="cta-button">Jelentkezem tesztelőnek</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="container">
|
||||
<p>© 2026 felhom.eu – Saját felhőd, saját szabályaid</p>
|
||||
<p class="footer-legal">Üzemeltető: Nagyfenyvesi Viktor · <a href="mailto:info@felhom.eu">info@felhom.eu</a> · <a href="/adatkezeles">Adatkezelési tájékoztató</a> · <a href="/feltetelek">Feltételek</a> · <a href="https://www.facebook.com/felhom.eu">Facebook</a></p>
|
||||
</div>
|
||||
</footer>
|
||||
</main>
|
||||
<script>
|
||||
(function(){
|
||||
var b=document.getElementById('navBurger'),s=document.getElementById('sidebar'),k=document.getElementById('navBackdrop');
|
||||
if(!b||!s||!k)return;
|
||||
function open(){s.classList.add('is-open');k.hidden=false;document.body.classList.add('nav-open');b.setAttribute('aria-expanded','true');}
|
||||
function close(){s.classList.remove('is-open');k.hidden=true;document.body.classList.remove('nav-open');b.setAttribute('aria-expanded','false');}
|
||||
b.addEventListener('click',function(){s.classList.contains('is-open')?close():open();});
|
||||
k.addEventListener('click',close);
|
||||
document.addEventListener('keydown',function(e){if(e.key==='Escape'&&s.classList.contains('is-open')){close();b.focus();}});
|
||||
s.querySelectorAll('a').forEach(function(l){l.addEventListener('click',close);});
|
||||
window.addEventListener('resize',function(){if(window.innerWidth>768)close();});
|
||||
})();
|
||||
document.addEventListener('click',function(e){
|
||||
var btn=e.target.closest?e.target.closest('.nav-group-toggle'):null;
|
||||
if(!btn)return;
|
||||
var g=btn.closest('.nav-group');if(!g)return;
|
||||
var willOpen=!g.classList.contains('is-open');
|
||||
document.querySelectorAll('.nav-group.is-open').forEach(function(x){
|
||||
x.classList.remove('is-open');
|
||||
var t=x.querySelector('.nav-group-toggle');if(t)t.setAttribute('aria-expanded','false');
|
||||
});
|
||||
if(willOpen){g.classList.add('is-open');btn.setAttribute('aria-expanded','true');}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -174,4 +174,20 @@
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.6</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://felhom.eu/sajat-felho-tarhely</loc>
|
||||
<xhtml:link rel="alternate" hreflang="hu" href="https://felhom.eu/sajat-felho-tarhely"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://felhom.eu/en/own-cloud-storage"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://felhom.eu/sajat-felho-tarhely"/>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://felhom.eu/en/own-cloud-storage</loc>
|
||||
<xhtml:link rel="alternate" hreflang="hu" href="https://felhom.eu/sajat-felho-tarhely"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://felhom.eu/en/own-cloud-storage"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://felhom.eu/sajat-felho-tarhely"/>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
</urlset>
|
||||
@@ -9,7 +9,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<!-- analytics intentionally omitted for draft page -->
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Szolgáltatások — mit tud ma a Felhom doboz | Felhom.eu</title>
|
||||
<meta name="description" content="Mit tud ma egy Felhom doboz: fényképek és dokumentumok, hálózati megosztás, 60 telepíthető alkalmazás, háromszintű automatikus mentés és távoli felügyelet.">
|
||||
<meta name="description" content="Mit tud ma egy Felhom doboz: fényképek és dokumentumok, hálózati megosztás, 62 telepíthető alkalmazás, háromszintű automatikus mentés és távoli felügyelet.">
|
||||
<meta name="keywords" content="otthoni szerver szolgáltatások, funkciók, hálózati megosztás, automatikus mentés, telepíthető alkalmazások, távoli felügyelet">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="https://felhom.eu/szolgaltatasok">
|
||||
@@ -40,7 +40,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
@@ -111,7 +111,7 @@
|
||||
<p>A doboz mappái megjelennek a Windows Intézőben és a Mac Finderben: úgy húzod rájuk a fájlokat, mint bármelyik másik mappára. Megosztásonként beállítható, hogy csak olvasható legyen.</p>
|
||||
</li>
|
||||
<li class="caps-item">
|
||||
<h4><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-package"/></svg> 60 telepíthető alkalmazás</h4>
|
||||
<h4><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-package"/></svg> 62 telepíthető alkalmazás</h4>
|
||||
<p>A vezérlőpultból telepíthetők, pár kattintással, parancssor nélkül. Szinte mind nyílt forráskódú, és mind a te gépeden fut.</p>
|
||||
</li>
|
||||
<li class="caps-item">
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="/assets/gallery.js?v=2"></script>
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
|
||||
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
|
||||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||||
<link rel="stylesheet" href="/assets/site.css?v=30">
|
||||
<link rel="stylesheet" href="/assets/site.css?v=31">
|
||||
<link rel="stylesheet" href="/assets/shell.css?v=25">
|
||||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||||
|
||||
Reference in New Issue
Block a user