- Add README.de.md with complete German translation - Add README.hu.md with complete Hungarian translation - Add language navigation links to main README.md - Maintain same structure and content across all languages - Improve accessibility for German and Hungarian developers - Professional multilingual documentation approach
7.8 KiB
7.8 KiB
Ansible LEMP WordPress Automatizálás
🚀 Teljesen automatizált LEMP stack (Linux, Nginx, MySQL, PHP) + WordPress telepítés Ansible-lel
🌐 Más nyelvek
🎯 Funkciók
Alapinfrastruktúra
✅ Teljes LEMP Stack telepítés
- Nginx webszerver optimalizált konfigurációval
- MySQL 8.0+ biztonságos beállítással
- PHP 8.3+ FPM-mel és WordPress bővítményekkel
- Ubuntu/Debian család támogatás (20.04, 22.04, 24.04, Debian 11, 12)
WordPress és Biztonság
✅ WordPress automatizálás
- Legújabb WordPress telepítés hivatalos WP-CLI-vel
- Automatikus adatbázis beállítás és konfiguráció
- SSL/HTTPS Let's Encrypt integrációval
- Biztonság megerősítés (Fail2Ban, biztonságos konfigurációk)
Teljesítmény és Monitoring
✅ Teljesítmény optimalizálások
- Redis/Memcached gyorsítótár támogatás
- PHP OPcache konfiguráció
- MySQL teljesítmény hangolás
- Automatizált biztonsági mentési rendszer megőrzéssel
Fejlesztés és DevOps
✅ Termelési és fejlesztési készenlét
- Docker teszt környezet mellékelve
- GitHub Actions CI/CD pipeline
- Több környezet támogatás (Docker, VM-ek, bare metal)
- WordPress Multisite támogatás
Dokumentáció és Támogatás
✅ Fejlesztőbarát
- Átfogó dokumentáció és útmutatók
- Hibaelhárítási útmutató gyakori megoldásokkal
- Közreműködési irányelvek nyílt forráskódú együttműködéshez
- Idempotens playbook-ok (biztonságosan többször futtatható)
🚀 Gyors kezdés
Előfeltételek
- Ansible 6.0+ a helyi gépén
- Ubuntu/Debian szerver (20.04+, Debian 11+)
- SSH hozzáférés a célszerverekhez
- sudo jogosultságok a célszervereken
1. Repository klónozása
git clone https://github.com/spalencsar/ansible-lemp-wordpress.git
cd ansible-lemp-wordpress
2. Inventory konfigurálása
# Termeléshez
cp inventory/production.example inventory/production.ini
# Szerkessze a production.ini fájlt a szerver adataival
# Helyi tesztekhez Docker-rel
cp inventory/docker.ini inventory/local.ini
3. Változók testreszabása
Szerkessze a változókat a playbook-jaiban vagy használja az --extra-vars opciót:
# Alapvető WordPress konfiguráció
wp_admin_user: admin
wp_admin_password: az_on_biztonsagos_jelszava
wp_admin_email: admin@azoldaluk.hu
wp_site_title: "Az Én WordPress Oldalam"
# Adatbázis konfiguráció
mysql_root_password: nagyon_biztonsagos_root_jelszo
wordpress_db_password: biztonsagos_wp_jelszo
4. LEMP + WordPress telepítése
# Alap LEMP stack + WordPress
ansible-playbook -i inventory/production.ini playbooks/lemp-wordpress.yml
# SSL/HTTPS-szel (Let's Encrypt)
ansible-playbook -i inventory/production.ini playbooks/lemp-wordpress-ssl.yml
# Fejlett teljesítmény funkciókkal
ansible-playbook -i inventory/production.ini playbooks/ultimate-performance-optimization.yml
5. WordPress oldal elérése
# Nyissa meg a böngészőjét és menjen a következő címre:
http://az-on-szerver-ip-je
# SSL beállításhoz:
https://az-on-domain-je.hu
📖 Részletes használat
Elérhető Playbook-ok
| Playbook | Leírás | Felhasználási eset |
|---|---|---|
lemp-wordpress.yml |
Alap LEMP + WordPress | Gyors beállítás, fejlesztés |
lemp-wordpress-ssl.yml |
LEMP + WordPress + SSL | Termelés HTTPS-szel |
install-wordpress-official.yml |
Csak WordPress telepítés | Meglévő LEMP stack-ek |
ultimate-performance-optimization.yml |
Teljesítmény optimalizálások | Nagy teljesítményű weboldalak |
wordpress-advanced-features.yml |
Fejlett funkciók | Vállalati funkciók |
Környezetspecifikus telepítés
Docker (Fejlesztés/Tesztelés)
# Docker környezet indítása
cd docker
docker-compose up -d
# Tesztek futtatása
ansible-playbook -i inventory/docker.ini playbooks/lemp-wordpress.yml
Felhő szerverek (AWS, GCP, Azure, DigitalOcean)
# Inventory konfigurálása felhő szerver IP-kkel
ansible-playbook -i inventory/production.ini playbooks/lemp-wordpress-ssl.yml \
--extra-vars "domain_name=azoldaluk.hu"
Bare Metal / VPS
# Közvetlen szerver hozzáférés
ansible-playbook -i inventory/production.ini playbooks/lemp-wordpress.yml \
--extra-vars "enable_ssl=true"
Fejlett konfiguráció
SSL/Let's Encrypt engedélyezése
ansible-playbook -i inventory/production.ini playbooks/lemp-wordpress-ssl.yml \
--extra-vars "domain_name=azoldaluk.hu admin_email=admin@azoldaluk.hu"
Teljesítmény funkciók engedélyezése
ansible-playbook -i inventory/production.ini playbooks/ultimate-performance-optimization.yml \
--extra-vars "enable_redis=true enable_memcached=true"
WordPress Multisite beállítása
ansible-playbook -i inventory/production.ini playbooks/wordpress-advanced-features.yml \
--extra-vars "enable_multisite=true"
🌍 Ubuntu/Debian támogatás
| OS | Verzió | Státusz |
|---|---|---|
| Ubuntu | 24.04 LTS | ✅ Teljesen tesztelve |
| Ubuntu | 22.04 LTS | ✅ Támogatott |
| Ubuntu | 20.04 LTS | ✅ Támogatott |
| Debian | 12 | ✅ Támogatott |
| Debian | 11 | ✅ Támogatott |
📚 Dokumentáció
- Termelési telepítési útmutató
- SSL/Let's Encrypt beállítás
- Hibaelhárítási útmutató
- Közreműködési irányelvek
🤝 Közreműködés
Szívesen fogadunk közreműködéseket! Kérjük, olvassa el a Közreműködési irányelveinket a részletekért.
Fejlesztés
# Repository fork-olása és klónozása
git clone https://github.com/az-on-felhasznalo-neve/ansible-lemp-wordpress.git
# Funkció branch létrehozása
git checkout -b feature/uj-funkcio
# Változtatások commit-olása
git commit -m "feat: Új funkció hozzáadása"
# Push és Pull Request létrehozása
git push origin feature/uj-funkcio
🐛 Hibaelhárítás
Gyakori problémák
SSH kapcsolati hibák
# SSH kulcs jogosultságok ellenőrzése
chmod 600 ~/.ssh/id_rsa
# SSH kapcsolat tesztelése
ssh -i ~/.ssh/id_rsa felhasznalo@szerver-ip
Ansible jogosultsági hibák
# Sudo jogosultságok ellenőrzése
ansible all -i inventory/production.ini -m ping --ask-become-pass
WordPress telepítési hibák
# Adatbázis kapcsolat ellenőrzése
ansible-playbook -i inventory/production.ini playbooks/lemp-wordpress.yml --tags mysql -v
További hibaelhárításért tekintse meg a Hibaelhárítási útmutatót.
📄 Licenc
Ez a projekt MIT licenc alatt áll - lásd a LICENSE fájlt a részletekért.
👨💻 Szerző
Sebastian Palencsar
- GitHub: @spalencsar
- LinkedIn: Sebastian Palencsar
🙏 Köszönetnyilvánítás
- Ansible Community a fantasztikus automatizálási eszközért
- WordPress Community a legjobb CMS-ért
- Minden közreműködőnek, aki javítja ezt a projektet
⭐ Csillag adása
Ha tetszik ez a projekt, kérjük, adjon neki egy csillagot a GitHub-on! ⭐
Készítve ❤️-tel a DevOps közösségnek