Anveena 2.0

Informace o vývoji webovek, fóra, bugtrackeru,...
Odpovědět [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
Avatar
Gregory
Vedoucí vývoje
Příspěvky: 73
Bydliště: near Pilsen
Kontakty:

Anveena 2.0

Příspěvek od Gregory » 13. listopad 2017 (23:25:01)

Jako první nástroj bude vznikat právě nová verze Anveeny, tedy komplexní online manažer celého ekosystému. Kromě původní úlohy - helperu GMs při udělování banů, zjišťování dalších postav na účtu a na propojených účtech podle e-mailu, apod. bude mít na starosti i spouštění build skriptů pro deploy všech součástí ekosystému.

Pro teď bodově, co je potřeba implementovat:
  • základní struktura přepracovaná do modernější podoby (ne slátanina čistýho PHP a všeho ostatního v pár souborech, ale skutečně správná struktura, MVC, apod.)
  • přihlašování pomocí omezení adresního rozsahu a nastavení hesla v configu (neveřejný)
  • možnost dávat různým IP adresám (VPN) různá práva - DB developeři třeba nemusí mít přístup k buildům emulátoru, apod.
  • možnost spouštět build emulátoru, deploy webových stránek a dalších součástí ekosystému; konfigurovatelně pro admina
    • build/deploy bude nějaký skript na pozadí, background job, spouštěný asynchronně
    • jeho výstup bude ukládán do souboru s definovaným názvem, lze prohlédnout
    • poslední řádka logu bude vždy návratová hodnota skriptu (0 = úspěch, cokoliv jiného = neúspěch)
  • číst a uchovávat log deploye
  • notifikace na zadané adresy (email) po dokončení deploye, možnost rozdělit podle úspěchu/neúspěchu
  • implementace samotných jobů pro deploy emulátoru, webovek, fóra, atd.

Avatar
Gregory
Vedoucí vývoje
Příspěvky: 73
Bydliště: near Pilsen
Kontakty:

Re: Anveena 2.0

Příspěvek od Gregory » 21. prosinec 2017 (14:44:14)

Anveena 2.0 se pomalu dostává do použitelnýho stavu, jen je tam ještě pár restů, než to vůbec půjde používat. V základu ale už umí:
  • správu projektů (vytvořit, editovat, smazat)
  • správu postupu sestavení (momentálně: clone repository, prepare config, run composer, notify user, přibudou další - upload, ..)
  • správu přístupových credentials (zatím nevyužito)
  • správu konfigurací (pro přípravu configů, aby mohlo být v configu např. define('MYSQL_HOST', '${{MYSQL_HOST}}'); a v konfiguraci v Anveeně "MYSQL_HOST=localhost", tedy oddělení konfigurace od kódu do systému pro správu sestavení)
  • spouštění sestavení, živě obnovovaný záznam logu sestavení
Brzy přibyde FTP a SFTP deploy task, phinx migrace, správa uživatelů a ACL pro přístupy k projektům, atd.. nakonec jsem se po dohodě s Freghem rozhodl neomezovat Anveenu na VPN, povedeme separátní login kanál, do budoucna propojitelný s Frozen.net.

Vývoj je možné sledovat v repozitáři: https://github.com/iCeOnlineWoW/ice-legion-anveena

Vyvrcholením snažení bude deploy Anveeny na iCe stroj pomocí lokální instance Anveeny :D snad brzy.

Odpovědět
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Zpět na „Webové zázemí“