https://github.com/szepeviktor/infrastructure-for-hosting-web-applications
My policies on hosting anything web-related 💾
https://github.com/szepeviktor/infrastructure-for-hosting-web-applications
infrastructure saas server service-provider web web-application webserver
Last synced: 4 days ago
JSON representation
My policies on hosting anything web-related 💾
- Host: GitHub
- URL: https://github.com/szepeviktor/infrastructure-for-hosting-web-applications
- Owner: szepeviktor
- License: unlicense
- Created: 2023-01-21T19:28:05.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-25T18:03:26.000Z (about 2 months ago)
- Last Synced: 2025-03-28T19:21:46.970Z (22 days ago)
- Topics: infrastructure, saas, server, service-provider, web, web-application, webserver
- Homepage: https://github.com/szepeviktor/debian-server-tools/blob/master/Onboarding.md
- Size: 40 KB
- Stars: 12
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.hu.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-wp-speed-up - Special infrastructure for web applications - Build infrastructure for web applications following Viktor's policy on providing services. (Further Reading)
README
# Speciális infrastruktúra webes alkalmazásokhoz
[](README.md)
[](README.hu.md)
[](https://github.com/stars/szepeviktor/lists/theory)Ez a dokumentum több száz életből vett incidens eredménye.
`#SaaS`Szolgáltatás nyújtásnál az az irányelvem,
hogy **specializált szolgáltatókat használjunk**, ne népszerűeket, sohasem ingyeneseket.## WWW
:rock: A Világháló az Internet része,
tehát az Internethez kell kapcsolódnunk, és webes szolgáltatásokat nyújtani.## Infrastruktúra
- Domain regisztrátor
- DNS szolgáltató
- Szerver szolgáltató
- SSL tanúsítvány kiadó
- CDN szolgáltató
- Tranzakciós email szolgáltató
- Tárterület szolgáltató biztonsági mentéshez## Enterprise ready szerver szolgáltató
A "felhő" valójában virtualizációt **és** szerver klasztereket jelent.
Sok úgynevezett felhő szolgáltató csak egy fizikai szervert virtualizál.1. Szoftveralapú **és** redundáns hálózat
2. Szoftveralapú **és** redundáns tároló (storage)
3. Szoftveralapú **és** redundáns szerverek
(CPU+memória) :point_left: ez nagyon nehéz
4. Vékony azaz hatékony virtualizációs réteg## Operációs rendszer, middleware, futtatókörnyezet
1. Debian GNU/Linux alapon
2. Minden egyes szerver szoftver ismerete, a használaton kívüliek eltávolítása
3. A szerveren lévő minden egyes fájl ellenőrzés alatt tartása (pl. csomagok, git)
4. Kernel, fájlrendszer és minden egyes szerver szoftver
monitorozása funkcionális tesztekkel, nem csak "pingekkel"### Middleware
- Apache httpd
- PHP-FPM (FastCGI Process Manager)
- Redis memóriaalapú gyorsítótár
- MariaDB adatbázis## A webes alkalmazás
Írjunk a lehető legkevesebb forráskódot.
Alaposan tesztelt csomagokra és **specializált** szolgáltatókra építsünk.- Integrált ügyfélkapcsolat
- Betűtípusok
- Videók
- Térképek
- HTML widget-ek
- Reklám
- Látogató mérés
- fizetés feldolgozó
- Email cím ellenőrzés
- SMS gateway
- Hitelesítés
- HibakövetésAz éles környezetek emberi beavatkozás nélkül üzemeljenek.
Minden problémát meg kéne tudni oldani CI-jal
és anonimizált staging környezetekkel.:bulb: Ismerje fel a technikai adósságát,
amikor kézzel kell dolgozni az éles környezetben.Havi egyetlen egy _Technikai Adósság Nap_ a stresszt örömmé változtatja.
## Együttműködés szolgáltatókkal, szoftver készítőkkel
Az alkalmazása függ másoktól!
### Vizsgálja meg a szolgáltatóit
- Célközönség
- Specializált szolgáltató kontra populista szolgáltató (minőség kontra mennyiség)
- Tőke
- Beszéljen a CEO-val és az alkalmazottakkal
- Derítse fel a tapasztaltságukat a blogjukból, egy demó keretén belül
- Hozzáállás és átláthatóság
- Használhatóság
- Infrastruktúra
- A szolgáltató szolgáltatói
- Integráció és API-k
- Ár-érték arány### Ismerje a szoftver készítőket, akiktől függ
- Hozzáállás
- Válasz a hibajegyekre
- Nyitottság a közreműködők felé
- Teszt lefedettség (coverage)
- Kiadások (release) gyakorisága
- Minőségbiztosítási eszközök CI-ban