23 04.2015

Framework Server Farmer: jak zacząć?

Administracja wieloma serwerami dość istotnie różni się od administracji pojedynczym serwerem. Pomimo takiego samego lub podobnego systemu operacyjnego należy bowiem od początku położyć nacisk na spójność konfiguracji pomiędzy serwerami, kosztem elastyczności typowej dla pojedynczego serwera - inaczej będzie tylko kwestią czasu, kiedy się pogubimy. Dlatego właśnie mając pod opieką więcej niż jeden serwer, warto przerzucić się z ręcznego wprowadzania zmian z poziomu konsoli ssh lub panelu typu Webmin na stosowanie narzędzia, które za nas zadba o spójność i odciąży nas od czysto mechanicznej pracy.

Jednym z takich narzędzi jest Server Farmer, stworzony specjalnie do obsługi wielu firm mających po 1-20 serwerów. Właśnie ta cecha wyróżnia go spośród innych narzędzi z tej kategorii, które w większości są budowane z myślą o pojedynczych firmach.

Server Farmer wspiera następujące systemy operacyjne:

  • Debian Linux
  • Ubuntu Server LTS
  • Red Hat Enterprise Linux
  • Oracle Linux
  • CentOS

Wspiera on również kilka rozwiązań specjalizowanych:

  • cPanel / WHM
  • Elastix
  • openATTIC
  • Proxmox VE
  • Zentyal Server
Jak zacząć

Aby zacząć pracę z Server Farmerem, zaloguj się na konto root i wykonaj polecenia:

  git clone https://github.com/serverfarmer/serverfarmer /opt/farm
  /opt/farm/setup.sh

A następnie odpowiedz na kilka prostych pytań i wykonuj kolejne polecenia zgodnie z instrukcją.

Zostaniesz zapytany o takie rzeczy jak:

  • nazwa hosta - instalator pyta o nią na wypadek, gdybyś na świeżym serwerze nie miał jeszcze ustawionej docelowej nazwy hosta
  • czy serwer ma pełnić role MTA i centralnego sysloga w ramach grupy serwerów - a jeśli nie, to o nazwy hosta MTA i centralnego sysloga
  • jeśli serwer ma pełnić rolę MTA, nazwa zewnętrznego serwera SMTP, użytkownik i hasło
  • czy serwer ma pełnić rolę serwera www w oparciu o Apache 2.x i centralną konfigurację (jeśli nie, nadal może pełnić taką rolę, ale Server Farmer nie będzie nadzorował spójności konfiguracji)
  • nazwa SNMP v2 community do potrzeb monitoringu

Po ustawieniu docelowej nazwy hosta instalator wygeneruje dla serwera nowe klucze ssh, więc przy ponownym połączeniu ssh wyświetli Ci ostrzeżenie, że zmienił się klucz serwera.

Dostosowywanie do własnych potrzeb

Server Farmer ma w kodzie zaszyte różne elementy, które prawdopodobnie będziesz chciał zmienić, jeśli sam świadczysz usługi administracji serwerami dla swoich klientów. Zanim przystąpisz do dokonywania zmian, kup sobie domenę internetową o dowolnej nazwie (np. domena.pl) i skonfiguruj ją w taki sposób, aby odbierać całą przychodzącą na nią pocztę (mechanizm catch-all).

Teraz otwórz plik /opt/farm/scripts/functions.custom i kierując się dokumentacją dokonaj w nim odpowiednich zmian.

Gdy już to zrobiłeś, utwórz konto w serwisie GitHub.com i wykonaj kopię repozytorium https://github.com/serverfarmer/serverfarmer (służy do tego przycisk Fork w prawym, górnym rogu ekranu). Następnie wykonaj na serwerze polecenia:

  git remote set-url origin https://github.com/twojekonto/serverfarmer
  git commit -a
  git push

I to wszystko. Teraz możesz już zacząć używać Server Farmera do zarządzania serwerami swoich klientów.



Tomasz Klim
Administrator serwerów i baz danych, specjalista w zakresie bezpieczeństwa, architekt IT, przedsiębiorca. Prawie 20 lat w branży IT. Pracował dla największych i najbardziej wymagających firm, jak Grupa Allegro czy Wikia. Obecnie zajmuje się doradztwem dla klientów Fajne.IT, a w wolnych chwilach pisze artykuły. Chętnie podejmuje się ciekawych zleceń.


Wzbudziliśmy Twoje zainteresowanie?

Szukasz pomocy? formularz kontaktowy