Jak to działa?

Dkrakowski

Strona, którą właśnie odwiedzasz oparta jest o mojego autorskiego CMS'a. Dlaczego nie użyłem zwykłego WordPressa albo Joomli? Z bardzo prostego powodu - chciałem mieć jakąś apke na której będę mógł ćwiczyć  własne rozwiązania oraz budować w okół niej całą otoczkę devops. 

Tak ten projekt służy głównie mojej nauce. Ale najważniejsze pytanie, czyli co jest pod spodem? Aplikacja jest klasycznym monolitem ze wzorcem MVC zaimplementowanym we framewroku Express.js. Całość uruchamiana jest za pomocą Node.JS. Natomiast front to już najprostsza możliwa klasyka, HTML (mój własny template) wraz z bootstrapem. Nie ma w nim nawet JS. Zapytasz dlaczego, przecież znasz JS bo przecież napisałeś tego CMS w Nodzie. Dlatego że po pierwsze ta strona go nie potrzebuje ma być w stylu lat 90 czyli lekka  a po drugie jestem backendowcem i słabo znam się na pisaniu frontu ;) Jak każdy CMS ten też ma bazę danych, tutaj bez niespodzianek MySQL ale do łączenia wykorzystuje własny wraper do biblioteki znalezionej na NPM. Oczywiście mam tutaj też logowanie pewnych danych do których również wykorzystuje własną lekką bibliotekę. Mamy tutaj też prywatne API z moim autorskim systemem autoryzacji opartym o klucze api.

Jak widać nie jest to statyczna strona serwowana z pliku a pełnoprawna apka, wykrztuszająca różne biblioteki w tym część moich autorskich rozwiązań.

No ok a co z tą otoczką devopsową? Otóż mamy tutaj do czynienia z klasycznymi elementami jak GIT, wykorzystuje Githuba, VPS, całość stoi na dosyć ciekawym mikrus. Do tego dochodzi CI oparte o Circle.CI oraz CloudFlare, wymagany do zarówno dla połączenia VPS z domeną jak i do przyśpieszenia jej działania.