Najlepsza odpowiedź
Istnieje wiele sposobów konfiguracji serwera WWW. Tanim i łatwym sposobem może być użycie istniejącego komputera obsługującego wirtualizację. Możesz użyć programu hiperwizora, takiego jak Oracle VirtualBox, i utworzyć wirtualną instancję systemu operacyjnego serwera WWW i skonfigurować na nim serwer. Możesz również przyjrzeć się usługom hostingu serwerów dedykowanych. Są to usługi zapewniające cały sprzęt i łączność, zazwyczaj rozliczane w ramach miesięcznej subskrypcji. Usługi te mogą również obejmować pomoc techniczną, a nawet mogą konfigurować serwer WWW i zarządzać nim za dodatkową opłatą. Możesz także zakupić własny sprzęt serwerowy i skonfigurować serwer WWW we własnej sieci. Jest to zazwyczaj najbardziej intensywna i kosztowna opcja. Najpierw zastanów się, dlaczego konfigurujesz serwer WWW. Czy to do ćwiczeń? Czy chcesz, aby lokalny serwer WWW był używany tylko w sieci lokalnej? Może rozważ pierwszą opcję. Chcesz założyć witrynę internetową lub hostować serwer WWW dla małej firmy lub organizacji? Druga opcja może być najlepsza. Chcesz stworzyć rozbudowane laboratorium serwerów? Opcja trzecia może być najlepsza. Rozważ swój budżet. Opcja pierwsza jest najtańsza, a opcja trzecia prawdopodobnie najdroższa.
Gdy już zdecydujesz się na sprzęt i system operacyjny, przejrzyj dokumentację tego systemu i zacznij myśleć o tym, co chcesz osiągnąć w swoim serwer internetowy. Czy potrzebujesz tylko miejsca do hostowania witryny internetowej, czy też chcesz udostępniać pocztę e-mail i pliki? Niektóre systemy operacyjne i programy są lepsze do pewnych rzeczy. Poszukaj oprogramowania w oparciu o swoje wymagania. Jeśli chcesz po prostu hostować witrynę internetową, może nie być konieczne wypożyczanie drogiego sprzętu i zakup licencji na system Windows Server 2019. Serwer wirtualny i dystrybucja Linuksa mogą być tym, czego potrzebujesz. Jeśli masz więcej pytań, odpowiedz lub wyślij mi wiadomość.
Odpowiedź
To jest tak szerokie pytanie, że może być trudno wiedzieć, od czego zacząć, ale spróbuję je przerwać to po prostu.
Większość typowych serwerów WWW działa na tak zwanym stosie LAMP. LAMP to skrót od Linux, Apache, mySQL i PHP.
System operacyjny Linux jest sam w sobie obszernym tematem, więc może lepiej będzie poświęcić mu trochę czasu, ale najczęściej potrzebujesz praktycznej wiedzy na temat powłoki BASH, czyli sposobu, w jaki się nią manipuluje. Ta strona wydaje się na razie tajemnicza, ale dodaj ją do zakładek, przyda się później:
Znowu Apache to całkiem duża rzecz, ale w większości inni będą go konfigurować za Ciebie. Zwykle wystarczy wiedzieć, jak skonfigurować dziwną rzecz, na przykład regułę htaccess. Poszukaj tutaj trochę wiedzy na ten temat. Chociaż potrzeby praktyczne rzadko są tak szerokie, przekonasz się, że rzeczy, które sprawiają, że na początku zezowujesz, zaczynają mieć sens z czasem.
Kolejnym serwerem używanym przez niektórych zamiast Apache (lub obok niego) jest NGINX (wymawiane jako „Engine X”). Ponownie, gęsty materiał i praktyczna potrzeba większości wiedzy nie wymaga głębokiej kontemplacji:
Z „L” i „A” w dół, możemy wreszcie dostać się do „M”, gdzie zaczyna się „mięso i ziemniaki”: mySQL. MySQL to język zapytań używany do komunikacji z bazami danych. Jeśli chcesz zbudować jakąkolwiek witrynę internetową z dynamiczną zawartością, loginami itp., Musisz to wiedzieć. Ponownie, ta witryna jest szersza niż informacje, których potrzebujesz, ale jest to język zapytań, który chcesz znać najbardziej. Skorzystaj z oficjalnej witryny lub znajdź inne samouczki, dopóki nie poczujesz się komfortowo.
liczba baz danych nowszej generacji dojrzewa, ale nie będę się do nich zagłębiał. Jeśli jesteś ciekawy, po prostu wygoogluj „bazy danych nosql”, a znajdziesz wiele rzeczy, które pozwolą Ci na chwilę zagubić.
I na koniec „P”, czyli PHP. Zdecydowanie nie jest to jedyny język programowania, ale zdecydowanie większość aplikacji jest napisanych przy jego użyciu. Gdziekolwiek się stamtąd wyruszysz, zawsze okaże się, że jest to szybki język, do którego można szybko wrócić, aby szybko coś przygotować lub zbudować aplikacje na pełną skalę. Facebook został pierwotnie napisany w PHP, a nawet jego części do dziś są. Od tego czasu stworzyli szybszą wersję o nazwie HHVM (wirtualna maszyna hip-hopu), ale jest to w zasadzie ten sam język.
To obejmuje podstawy LAMP. Inną rzeczą, z którą chciałbym się zapoznać, jest JavaScript. Praktycznie niemożliwe jest znalezienie witryny, która jej nie używa, a jest dla niej tyle struktur, ile języków serwera. Bądź w tym dobry – przyda się.
Jeśli chcesz dowiedzieć się więcej za kulisami i pod maską, poczytaj o DNS.To tylko odrobina informacji o tym, jak działa infrastruktura internetowa, i poprowadzi Cię do innych obszarów, które definiują resztę.
To powinno zająć Cię przez kilka lat, jeśli nie dłużej, ale jeśli uda ci się uzyskać przyzwoite ogólne zrozumienie tych wszystkich rzeczy, będziesz w stanie prowadzić inteligentne rozmowy z ładnymi wiele osób w tej dziedzinie.