Vývojová prostředí
Prostředí
Section titled “Prostředí”Development
Section titled “Development”Standartní development instance aplikace sloužící pro testování vydávaných změn.
Adresy
Section titled “Adresy”- Web: https://dev.chytrykviz.cz
- Admin: https://admin.dev.chytrykviz.cz
- Moderátor: https://moderator.dev.chytrykviz.cz
Experimental
Section titled “Experimental”Instance která seeduje čistá testovací data při každé kompilaci/nasazení konkrétní funkcionality. Do této instance může
být nasazena jakákolio funkcionalita z větví feature/… pouhým ručním potvrzením nasazení v gitlab pipelines jobem
deploy-experimental.
Adresy
Section titled “Adresy”- Web: https://lepsi.kviz.cz
- Admin: https://admin.lepsi.kviz.cz
- Moderátor: https://moderator.lepsi.kviz.cz
Maintenance Mode Secret
Section titled “Maintenance Mode Secret”Obě vývojová prostředí používají při nasazování Laravel maintenance mode s bypassem pomocí secretu worksonmymachine.
Jak funguje maintenance mode bypass
Section titled “Jak funguje maintenance mode bypass”Když je aplikace v údržbovém režimu (maintenance mode), standardně zobrazuje stránku “503 Service Unavailable”. Secret umožňuje vývojářům přístup k aplikaci i během nasazování.
Aktivace bypassu
Section titled “Aktivace bypassu”-
Během nasazování je aplikace přepnuta do maintenance mode:
Terminal window php artisan down --secret='worksonmymachine' -
Pro získání přístupu navštivte speciální URL:
- Development: https://dev.chytrykviz.cz/worksonmymachine
- Experimental: https://lepsi.kviz.cz/worksonmymachine
-
Laravel automaticky nastaví cookie
laravel_maintenance, která vám umožní přístup -
Po skončení nasazování se údržbový režim vypne:
Terminal window php artisan up
Ověření stavu údržby
Section titled “Ověření stavu údržby”Pokud neznáte aktuální stav prostředí:
# SSH do serverussh chytrykviz@dev.chytrykviz.cz
# Kontrola maintenance modecd /var/www/dev.chytrykviz.czcat storage/framework/down # Existuje = maintenance modeUživatelské účty a data
Section titled “Uživatelské účty a data”Pro testování nepoužíváme žádná živá data. V případě obou instancí aplikace používáme testovací účty vytvořené pomocí seederu UserRoleCompanySeeder.
Testovací účty
Section titled “Testovací účty”Všechny testovací účty používají stejné heslo: password
| Jméno | Role | Měna | Heslo | |
|---|---|---|---|---|
| service@intellirascals.cz | IntelliRascals s.r.o. | admin | CZK | password |
| moderator@intellirascals.cz | Rascal #1 | moderator | CZK | password |
| skmoderator@intellirascals.cz | Rascal #2 | moderator | EUR | password |
| manager@intellirascals.cz | Mgr. Rascal Manager | manager | CZK | password |
| player1@intellirascals.cz | Ready player #1 | - | CZK | password |
Systémové role
Section titled “Systémové role”V systému jsou definovány následující role:
admin- AdministrátorkvizAdmin- Kvíz administrátorcreator- TvůrcesuperCreator- Super tvůrceauditor- AuditorsuperAuditor- Super auditormoderator- Moderátormanager- Manažerfinance- Financespravce-roli- Správce rolípr-manazer- PR manažersystemadmin- Systémový administrátor
Testovací data
Section titled “Testovací data”Pomocí seederů se vytváří základní testovací data:
- Země (2): Česká republika, Slovensko
- Regiony (14): České kraje
- Města (8): Praha 1-3, Kladno, Mladá Boleslav, České Budějovice, Plzeň, Brno
- Puby (20): Generováno pomocí factory