Új környezet létrehozása egy már meglévő környezetből
Ez a dokumentum végigvezeti a folyamatot, ha AWS-en egy meglévő környezetet klónozunk, akkor mik a szükséges szokásos lépések ilyenkor. Ez a klónozás akkor hasznos, ha például egy új demo szervert szeretnénk, de nem akarunk végigmenni a teljes szerver telepítés lépésein. Általában minden szerverünk infrastruktúrája ugyanaz, ezért csak ezek a lépések szükségesek általában. A doksi az AWS lépéseit nem részletezi, mint a klónozás menete és új domain címek regisztrálása, stb.
1. .env beállítások módosítása
A klónozott környezetben, első lépésként módosítani kell a megfelelő konfigurációkat a .env fájlban.
2. Új tanúsítványok (cert) készítése
Lépések:
Lépjünk be root jogosultsággal:
sudo su
Állítsuk le a HAProxy szolgáltatást:
service haproxy stop
Indítsuk el az nginx-et:
service nginx start
Indítsuk a tanúsítvány kiadását a Certbot-tal:
sudo certbot --cert-name sme-loan-agent.demo.intuitech.studio --nginx \
-d client.sme-loan-agent.demo.intuitech.studio \
-d maildev.sme-loan-agent.demo.intuitech.studio \
-d webcomponent.sme-loan-agent.demo.intuitech.studio \
-d admin.sme-loan-agent.demo.intuitech.studio \
-d keycloak.sme-loan-agent.demo.intuitech.studio
Hiba javítása – ‘server_names_hash_bucket_size’ növelése: Ha a következő hibát kapod: a domain túl hosszú, növelni kell a bucket size-t: Szerkeszd az nginx konfigurációját:
sudo nano /etc/nginx/nginx.conf
Adj hozzá egy új sort:
server_names_hash_bucket_size 128; Indítsd újra az nginx-et:
sudo nginx -s reload
Ismételd meg a certbot parancsot, ha szükséges.
3. Tanúsítványok átmásolása a HAProxy számára
Állítsd le az nginx-et:
sudo service nginx stop
Lépj a /etc/ssl mappába és készíts egy külön könyvtárat:
Kombináld a tanúsítványt és a privát kulcsot egy fájlba (HAProxy-hoz):
cat /etc/letsencrypt/live/sme-loan-agent.demo.intuitech.studio/fullchain.pem \
/etc/letsencrypt/live/sme-loan-agent.demo.intuitech.studio/privkey.pem | \
tee /etc/ssl/sme-loan-agent.demo.intuitech.studio/sme-loan-agent.demo.intuitech.studio.pem
4. HAProxy konfigurálása
Szerkeszd a HAProxy konfigurációs fájlt:
sudo nano /etc/haproxy/haproxy.cfg
Itt írd át a domaineket a megfelelő új értékekre.
Indítsd újra a HAProxy-t:
sudo service haproxy start
5. Tesztelés
A sikeres konfiguráció után ellenőrizd, hogy az új környezet a következő címen elérhető-e:
https://client.sme-loan-agent.demo.intuitech.studio
6. Összegzés
- .env fájl módosítás
- Új cert generálás
- Cert átmásolása a HAProxy számára
- HAProxy konfigurálása az új domain-ekkel
Mostantól a klónozott környezet megfelelően fog működni az új domain alatt!