CI/CD projektów PHP na Jenkinsie – Instalacja

Praktyka ciągłej integracji (CI) wymaga pełnej automatyzacji tworzenia buildów oraz efektywnego systemu kontroli wersji. Automatyzacja tworzenia buildów to praktyka oskryptowania różnych zadań, które muszą wykonywać developerzy w czasie ich codziennej pracy. Do zadań tych należy z reguły kompilacja kodu źródłowego, testy automatyczne, pakietyzacja binarek a finalnie deployment aplikacji na serwerach.

Continue reading “CI/CD projektów PHP na Jenkinsie – Instalacja”

Język DSL Puppeta cz.1

Załóżmy, że mamy do postawienia kilkaset wirtualnych serwerów z określonym oprogramowaniem i konfiguracją. Jeżeli chcielibyśmy wykonać to zadanie ręcznie byłoby to bardzo pracochłonne. W instalacji wirtualnych maszyn pomoże nam z pewnością Kickstart, a z konfiguracją tych maszyn może nam pomóc dowolny menadżer konfiguracji. Najbardziej znanym takim menadżerem jest z pewnością Puppet. Puppet odczytuje konfiguracje serwera zawartą w tzw. manifeście. Zazwyczaj jest to plik tekstowy z rozszerzeniem .pp.

Continue reading “Język DSL Puppeta cz.1”

Serwer DNS Bind

Domain Name System  (DNS) to drzewiasta struktura, która jest w Internecie standardowym rozwiązaniem do tłumaczenia nazw domenowych na adresy IP hostów. Rozpoznawanie nazw (name resolution) to proces, który wykonuje serwer DNS. Rozpoznawanie nazw naprzód (forward name resolution) to ustalanie adresu IP na podstawie nazwy domenowej , rozpoznawanie nazw od tyłu (reverse name resolution) to ustalanie nazwy domenowej na podstawie adresu IP.  DNS jest usługą niezależną od platformy i wspieraną przez każdy system operacyjny.

Continue reading “Serwer DNS Bind”