{"id":13534747,"url":"https://github.com/szepeviktor/infrastructure-for-hosting-web-applications","last_synced_at":"2025-04-15T11:30:00.037Z","repository":{"id":68726539,"uuid":"591760894","full_name":"szepeviktor/infrastructure-for-hosting-web-applications","owner":"szepeviktor","description":"My policies on hosting anything web-related 💾","archived":false,"fork":false,"pushed_at":"2025-02-25T18:03:26.000Z","size":41,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-28T19:21:46.970Z","etag":null,"topics":["infrastructure","saas","server","service-provider","web","web-application","webserver"],"latest_commit_sha":null,"homepage":"https://github.com/szepeviktor/debian-server-tools/blob/master/Onboarding.md","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/szepeviktor.png","metadata":{"files":{"readme":"README.hu.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"szepeviktor"}},"created_at":"2023-01-21T19:28:05.000Z","updated_at":"2025-02-25T18:03:31.000Z","dependencies_parsed_at":"2024-12-08T10:40:33.059Z","dependency_job_id":"248b4313-c82b-437e-a728-aaa027e6bf22","html_url":"https://github.com/szepeviktor/infrastructure-for-hosting-web-applications","commit_stats":{"total_commits":26,"total_committers":1,"mean_commits":26.0,"dds":0.0,"last_synced_commit":"81e7ba177afde0ad593b4b676cca68c9caa2e4fb"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szepeviktor%2Finfrastructure-for-hosting-web-applications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szepeviktor%2Finfrastructure-for-hosting-web-applications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szepeviktor%2Finfrastructure-for-hosting-web-applications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szepeviktor%2Finfrastructure-for-hosting-web-applications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/szepeviktor","download_url":"https://codeload.github.com/szepeviktor/infrastructure-for-hosting-web-applications/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249060745,"owners_count":21206385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["infrastructure","saas","server","service-provider","web","web-application","webserver"],"created_at":"2024-08-01T08:00:38.571Z","updated_at":"2025-04-15T11:30:00.011Z","avatar_url":"https://github.com/szepeviktor.png","language":null,"funding_links":["https://github.com/sponsors/szepeviktor"],"categories":["Further Reading"],"sub_categories":[],"readme":"# Speciális infrastruktúra webes alkalmazásokhoz\n\n[![en](https://img.shields.io/badge/lang-English%20%F0%9F%87%AC%F0%9F%87%A7-white)](README.md)\n[![hu](https://img.shields.io/badge/nyelv-magyar%20%F0%9F%87%AD%F0%9F%87%BA-white)](README.hu.md)\n[![elmélet](https://img.shields.io/badge/több-elmélet-purple)](https://github.com/stars/szepeviktor/lists/theory)\n\nEz a dokumentum több száz életből vett incidens eredménye.\n`#SaaS`\n\nSzolgáltatás nyújtásnál az az irányelvem,\nhogy **specializált szolgáltatókat használjunk**, ne népszerűeket, sohasem ingyeneseket.\n\n## WWW\n\n:rock: A Világháló az Internet része,\ntehát az Internethez kell kapcsolódnunk, és webes szolgáltatásokat nyújtani.\n\n## Infrastruktúra\n\n- Domain regisztrátor\n- DNS szolgáltató\n- Szerver szolgáltató\n- SSL tanúsítvány kiadó\n- CDN szolgáltató\n- Tranzakciós email szolgáltató\n- Tárterület szolgáltató biztonsági mentéshez\n\n## Enterprise ready szerver szolgáltató\n\nA \"felhő\" valójában virtualizációt **és** szerver klasztereket jelent.\nSok úgynevezett felhő szolgáltató csak egy fizikai szervert virtualizál.\n\n1. Szoftveralapú **és** redundáns hálózat\n2. Szoftveralapú **és** redundáns tároló (storage)\n3. Szoftveralapú **és** redundáns szerverek\n    (CPU+memória) :point_left: ez nagyon nehéz\n4. Vékony azaz hatékony virtualizációs réteg\n\n## Operációs rendszer, middleware, futtatókörnyezet\n\n1. Debian GNU/Linux alapon\n2. Minden egyes szerver szoftver ismerete, a használaton kívüliek eltávolítása\n3. A szerveren lévő minden egyes fájl ellenőrzés alatt tartása (pl. csomagok, git)\n4. Kernel, fájlrendszer és minden egyes szerver szoftver\n    monitorozása funkcionális tesztekkel, nem csak \"pingekkel\"\n\n### Middleware\n\n- Apache httpd\n- PHP-FPM (FastCGI Process Manager)\n- Redis memóriaalapú gyorsítótár\n- MariaDB adatbázis\n\n## A webes alkalmazás\n\nÍrjunk a lehető legkevesebb forráskódot.\nAlaposan tesztelt csomagokra és **specializált** szolgáltatókra építsünk.\n\n- Integrált ügyfélkapcsolat\n- Betűtípusok\n- Videók\n- Térképek\n- HTML widget-ek\n- Reklám\n- Látogató mérés\n- fizetés feldolgozó\n- Email cím ellenőrzés\n- SMS gateway\n- Hitelesítés\n- Hibakövetés\n\nAz éles környezetek emberi beavatkozás nélkül üzemeljenek.\nMinden problémát meg kéne tudni oldani CI-jal\nés anonimizált staging környezetekkel.\n\n:bulb: Ismerje fel a technikai adósságát,\namikor kézzel kell dolgozni az éles környezetben.\n\nHavi egyetlen egy _Technikai Adósság Nap_ a stresszt örömmé változtatja.\n\n## Együttműködés szolgáltatókkal, szoftver készítőkkel\n\nAz alkalmazása függ másoktól!\n\n### Vizsgálja meg a szolgáltatóit\n\n- Célközönség\n- Specializált szolgáltató kontra populista szolgáltató (minőség kontra mennyiség)\n- Tőke\n- Beszéljen a CEO-val és az alkalmazottakkal\n- Derítse fel a tapasztaltságukat a blogjukból, egy demó keretén belül\n- Hozzáállás és átláthatóság\n- Használhatóság\n- Infrastruktúra\n- A szolgáltató szolgáltatói\n- Integráció és API-k\n- Ár-érték arány\n\n### Ismerje a szoftver készítőket, akiktől függ\n\n- Hozzáállás\n- Válasz a hibajegyekre\n- Nyitottság a közreműködők felé\n- Teszt lefedettség (coverage)\n- Kiadások (release) gyakorisága\n- Minőségbiztosítási eszközök CI-ban\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszepeviktor%2Finfrastructure-for-hosting-web-applications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fszepeviktor%2Finfrastructure-for-hosting-web-applications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszepeviktor%2Finfrastructure-for-hosting-web-applications/lists"}