Witam serdecznie. Jako osoba, która ma trochę doświadczenia w pracy przy serwerowniach chciałbym zrobić proste zestawienie kilku Systemów operacyjnych, porównania ich i w miarę możliwości pomocy w dobraniu najlepszego.
Temat będę rozwijać kilka dni, więc dziś zacznę od pierwszego.
Windows XP /Windows Vista / Windows Server 2003 / Windows Server 2008 Pierwsze doświadczenie z aplikacją serwerową l2j ma większość z was u siebie w domu.
Ściągamy paczkę, instalujemy potrzebne oprogramowanie klikamy 2 razy na plik wsadowy i patrzymy trzymając kciuki czy nie wywala jakiś błędów i czy program zacznie nasłuchiwanie na odpowiednich portach.
Po jakimś czasie stwierdzamy, że chcielibyśmy wybrać jakiś hosting, lub postawić serwer u siebie w domu.
Ustawiamy swoją maszynkę, wkładamy odpowiednie podzespoły lub po prostu wykupujemy maszynę o odpowiednich parametrach.
W pewnym momencie zadajemy sobie pytanie: Hmm a jaki wgrać system operacyjny.
W naszym scenariuszu wybieramy windowsa, więc pewnie odpowiedź brzmi tak:
Windows XP, robię na nim codziennie, serwer da się postawić i to wszystko śmiga.
Windows Vista - jak wyżej.
Windows Server 2003 - To samo co XP tylko przeznaczony do serwerów. (Oczywiście są mądrzejsze stwierdzenia ale o tym później).
Windows Server 2008 - To samo co Vista tylko... itd.
Przeważnie przed wyborem innego systemu odwodzą nas następujące problemy:
-Kolega powiedział, że linux jest gorszy od windowsa.
-Trzeba korzystać z konsoli a nie zna się komend.
-Problem z komunikacją za pomocą programów łączących zdalnie.
-Dziwna struktura. Nie ma dysku C, D i to wszystko jakoś dziwnie poukładane.
Pierwsze Sforsowanie. Dlaczego nie XP, Vista.Przede wszystkim takie systemy operacyjne są systemami klienckimi. Zawierają na starcie pakiet instalacji programów z których korzystamy na co dzień (Messenger, Windows Media Player). W dodatku zawierają mnóstwo dodatków, które są serwerom zupełnie niepotrzebne. Pakiety poprawek jakie docierają do naszego komputera nie są dostosowane do tego aby poprawiać błędy dotyczące roli serwera. Duży minus także ma poziom zabezpieczeń, który trzeba przestawiać na wstępie aby można było uruchomić nasze l2j. Często jest tak, że tworzycie usera z prawami admina bez hasła, którym posługujecie się bez przerwy. Oczywiście mowa tu o XP, bo w Viście wprowadzono bardzo dobrą kontrolę użytkownika, która została przyjęta bardzo chłodno (wyskakujące okienko z prośbą o login i hasło). Bez tego fundamentalnego zabezpieczenia możemy zostać skasowani bardzo szybko.
Drugi Atak. Dlaczego nie windows 2003, 2008 server ? Na wstępie wystarczy zerknąć na oprogramowanie jakie wykorzystuje l2j.
Mamy do czynienia z javą i MySQLem firmy Sun Microsystems. Oczywisty konkurent Microsoftu i jego produktów z sercii C#,J#, SQL i tak dalej i tak dalej (można wymieniać w nieskończoność).
Dlatego pierwsze pytanie kiedy chcemy wybrać serwer MS, to: Do czego będzie mi on potrzebny?
-java - musimy ściągnąć i instalować ręcznie.
-MySQL- jak wyżej.
-ASP .Net - Jeżeli tworzymy w tym stronę internetową, to oczywiście nie ma problemu. Rola serwera zwana IIS bardzo nam pomoże w pracy.
-Apache - w tym wypadku musimy instalować tak samo jak javę.
Tu pojawia się od razu fundamentalne pytanie dotyczące wersji serwera.
Jaką wybrać ? mamy do wyboru kilkanaście edycji, jednak my chcemy najwydajniejszą i zżerającą jak najmniej zasobów.
Czyli z serii win 2008 server pozostają nam tylko 2 wersje:
Windows 2008 server Core - Wersja tekstowa opatrzona dodatkowo w nowe narzędzie zastępujące poczciwego cmd zwane
PowerShell.
Windows 2008 Web Server - Typowy serwer z wgraną usługą www (IIS -Internet Information Services).
Ten pierwszy jest o tyle dobry, że zajmuje zaledwie 400 mb na dysku twardym, jednak minusem jest możliwość pracy tylko w trybie tekstowym. A to oznacza, że jesteśmy w punkcie wyjścia. Nic nie zmienia w standardzie naszej pracy.
Ten drugi zawiera pakiet potrzebny do postawienia serwera www. Jednak powinniśmy mieć świadomość, że jeżeli na naszym serwerze ma grać dużo osób to nie powinniśmy dowalać mu nowych ról, obowiązków.
W takim razie co począć ? Dlaczego Windows od strony technicznej nie zapewnia nam tego co potrzebujemy?
Oprócz wymienionych powyżej usług Windows zapewnia odpowiednie role. Te role pozwalają nam na stworzenie domeny, zarządzanie kontami, użytkownikami, grupami itd. należącymi do jednej domeny,grupy domen lub drzewa.
Zapewnia możliwość uruchomienia serwera dhcp, przydzielania certyfikatów, udostępniania drukarek, tworzenia serwerów WINS i wiele wiele innych, które tak naprawdę są bardzo potrzebne w dużych firmach, jednak w naszym przypadku są po prostu zbędne.
Cóż poradzić. Po instalacji serwera mamy kilka GB zajętego miejsca na dysku, z którego nie korzystamy. Jedyny plus to taki, że możemy zainstalować 64 bitową wersję systemu co wpłynie znacznie na wydajność sprzętu, jednak także tutaj jest jedno ale. Czy l2j wykorzystuje technologie 64 bitową ?
Cóż opis windowsa i same wady. Oczywiście są także zalety:
-Bardzo wygodne narzędzia do pracy zdalnej w trybie graficznym.
-Z tego systemu korzystamy na co dzień, więc nie trzeba się uczyć niczego nowego.
-Uptime serwerów nie jest najgorszy. Dobrze skonfigurowany może stać nawet rok bez potrzeby restartowania (oczywiście roku nie postoi bo automatyczne poprawki wymagają restartu systemu o zgrozo, dlatego trzeba dobrze ustawić aktualizację, bo serwer może się zrestartować bez naszej wiedzy w chwili najmniej oczekiwanej i pożądanej).
-Wszystko w trybie graficznym, mnóstwo programów wychodzi pod ten system, które służą do zarządzania kontami i innymi feature'ami w l2j.
Moją opinię już znacie. windows po prostu jest niepotrzebny. Posiada oprogramowanie, technologie i wszystko inne co nasz serwer potrzebuje a to co jest potrzebne to trzeba ściągać i instalować samemu.
Co innego z każdym innym linuxem ale to już w następnym odcinku.
/Matim: Plusik za przydatne informacje