Program do rozpoznawania dysku flash dla Androida. Podłączanie telefonu z Androidem do komputera przez USB jak pendrive. Rozwiązania oparte na programie StickMount

Program do rozpoznawania dysku flash dla Androida.  Podłączanie telefonu z Androidem do komputera przez USB jak pendrive.  Rozwiązania oparte na programie StickMount
Program do rozpoznawania dysku flash dla Androida. Podłączanie telefonu z Androidem do komputera przez USB jak pendrive. Rozwiązania oparte na programie StickMount

Nowoczesna strona internetowa to nie tylko zbiór dokumentów HTML, ale także wiele technologii, w tym serwerowych, takich jak: SSI (Server-Side Zawiera), PHP (PHP: Hypertext Preprocessor, PHP: preprocesor hypertext), bazy danych i wiele więcej . Aby zapoznać się z tymi technologiami i przestudiować je, błędem byłoby korzystanie z odwiedzanej witryny pracy w Internecie, dlatego warto zainstalować niezbędny zestaw programów na komputerze lokalnym i przetestować wszystko na nim.

Najpopularniejszą kombinacją takich programów jest serwer WWW Apache, język programowania PHP, system zarządzania bazami danych MySQL, powłoka administracyjna baz danych PhpMyAdmin i silnik szablonów Smarty.

Programy te działają przede wszystkim pod systemami typu Linux, ale istnieją również wersje dla systemu Windows. Główną zaletą tego pakietu programów jest jego wszechstronność. Stronę utworzoną i przetestowaną na lokalnym komputerze z systemem Windows można łatwo przenieść na serwer z systemem FreeBSD. Dodatkowo ten zestaw jest obsługiwany przez zdecydowaną większość hosterów.

W przyszłości rozważymy programy na komputer domowy z systemem operacyjnym Windows.

Opiszmy pokrótce jakie technologie zostaną użyte przy tworzeniu serwisu.

serwer internetowy

Serwer WWW to program analizujący przychodzące żądania i generujący gotowe dokumenty wysyłane do użytkownika. Apache jest często używany jako serwer WWW, ponieważ jest najbardziej uznanym i popularnym serwerem w Internecie. Według różnych szacunków jego udział wynosi prawie 50%. Łączna używane serwery internetowe.

PHP

Popularny język programowania używany przy tworzeniu stron internetowych.

MySQL'a

System zarządzania bazą danych.

Administrator PHP

Interfejs sieciowy do tworzenia i zarządzania bazami danych MySQL. Umożliwia przeglądanie tabel, zmianę ich zawartości, modyfikację struktury, wybieranie danych i sortowanie informacji. Wszystkie czynności odbywają się bezpośrednio w przeglądarce, w specjalnie do niej zaprojektowanym, przyjaznym interfejsie.

Sprytny

Potężny system szablonów dla PHP. Używa swojego własny język, który łączy znaczniki HTML i specjalne Smarty. Szablony są potrzebne do oddzielenia kodu programu i prezentacji dokumentu, czyli innymi słowy do oddzielenia logiki od treści.

Wszystko określone programy i technologie są open source, można je pobrać i używać bezpłatnie.

Można zainstalować niezbędne programy, pobierając je ze strony producenta i dostosowując do swoich potrzeb. Czasem jednak wymaga to znajomości programu i posiadania niezbędnych kwalifikacji, których początkujący nie posiadają. Ponieważ mówimy o nie chodzi o pełnoprawny działający serwer, ale o komputer do testowania i debugowania, wtedy warto go używać gotowe zestawy. Zestaw ten zawiera wszystkie programy niezbędne dla twórcy stron internetowych i jest łatwy w konfiguracji i zarządzaniu. Następnie porozmawiamy o kilku popularnych zestawach do tworzenia stron internetowych.

Z biegiem czasu każdy twórca stron internetowych ( bloger, projektant stron internetowych lub programista stron internetowych) będzie potrzebować specjalnego miejsca testowego, na którym będziesz mógł ćwiczyć bez żadnych problemów rozwój strony internetowej lub testowanie innego projektu internetowego. Niektórzy początkujący korzystają z zasobów swojego płatnego hostingu i umieszczają tam przynajmniej dwie strony internetowe. Jeden pracownik ( podstawowy), i inni ( dodatkowy) dla testów. Miejsce testowe przechodzi różne testy ( instalacja i testowanie wielu wtyczek, motywów, skryptów i tak dalej).

W rezultacie przy takim układzie główna witryna produkcyjna bardzo cierpi, ponieważ większość zasobów hostingowych jest zużywana przez projekt testowy. Istnieje jednak inny sposób, który pozwoli bez strat ( zarówno pod względem pieniężnym, jak i zasobowym) przeprowadź testy swoich witryn, a teraz rozważymy tę metodę.

Dlaczego nie?

Zapewne już wiesz, że aby umieścić swoją witrynę w Internecie, musisz zarejestrować nazwę domeny, wykupić hosting, czyli miejsce na dysku na jakimś komputerze z szybkim łączem, na którym mogą działać skrypty PHP. Aby strony mogły w pełni działać, należy zainstalować PHP i MySQL. To wszystko nie jest dostępne na zwykłym komputerze. W jaki sposób pliki HTML i PHP mogą działać na Twoim komputerze?

Zwykły plik można otworzyć za pomocą Notepad ++ lub nawet Notatnika. Napisz coś w środku, zapisz, a następnie otwórz bez żadnych problemów ten plik w przeglądarce i zobacz, jak ten plik będzie wyglądał na stronie hostingowej w Internecie. Oznacza to, że widzimy już działającą stronę HTML. W nim możemy tworzyć określone projekty, treści i monitorować projekt bez połączenia z Internetem. W zasadzie mamy już wszystko. Jeśli chcemy uruchomić plik PHP za pomocą przeglądarki, to nic nam nie pomoże, ponieważ skrypty PHP są w systemie operacyjnym System Windows bez dodatkowych oprogramowanie nie będzie działać.

Wszystko to nie jest dostępne na zwykłym komputerze, dlatego nie ma możliwości pracy z Twoimi projektami internetowymi. Dlatego niektórzy początkujący zaczynają wydawać pieniądze na dodatkowe zasoby swojego płatnego hostingu. Ale co zrobić w tym przypadku? Odpowiedź jest prosta – istnieją specjalne programy, dzięki któremu możesz zainstalować własny serwer dedykowany bezpośrednio na swoim komputerze.

Co to jest serwer?

Co się stało serwer oraz czym serwer lokalny różni się od serwera zlokalizowanego w sieci. W naszym przypadku serwer nie oznacza komputera, ale specjalny zestaw programów, które to zapewniają optymalna wydajność strona. Aby strona działała będziemy musieli ją zainstalować w specjalnie wyznaczonym miejscu na serwerze (). Oznacza to, że przesyłamy pliki witryny do komputer zdalny. Jednak bez specjalnych programów serwerowych, nasze przesłane pliki nie będą widoczne w sieci. Teraz w tym celu stworzymy własny serwer na naszym domowym komputerze.

Do tego potrzebujemy specjalnych programów. Ale które z nich są lepiej dopasowane i jakie trudności mogą powodować, kiedy dalsza praca? Dla Twojej informacji poniżej przedstawiam listę najlepszych serwerów internetowych według popularności na całym świecie. Nie oznacza to jednak, że należy je zamontować od razu. Później wyjaśnię dlaczego!

Lista najlepszych serwerów internetowych

Obecnie na rynku dostępnych jest kilka rozwiązań spośród najbardziej różni producenci:

  • (strona internetowa - apache.org) jest najbardziej rozpowszechnionym i popularnym darmowym serwerem w sieci. Jest bardziej niezawodny i elastyczny. Serwer nie wymaga zasobów procesora i jest w stanie obsłużyć wiele witryn. Aplikacja dostępna jest na szeroką gamę systemów operacyjnych m.in. Unix, Linux, Solaris, Mac OS X, Microsoft Windows i inni. NA ten moment Użycie Apache'a wynosi 71%. Jest to jednak złożony program, z którym nie każdy początkujący sobie poradzi.

  • (strona internetowa - www.iis.net) to kolejny niezawodny serwer firmy Microsoft. Ustabilizował się na drugim miejscu z 14% wykorzystania Internetu. Po zainstalowaniu programu obsługiwane będą tylko dwa języki programowania ( VBScript i JScript). Można jednak otworzyć dodatkowe funkcje, instalując niezbędne do tego rozszerzenia. Dzięki instalacji takich modułów funkcjonalność tego serwera znacznie wzrasta.

  • NGINX (strona internetowa - nginx.org/ru/) to najpopularniejszy serwer WWW w rosyjskim Internecie. W porównaniu z dwoma pierwszymi jest najprostszy i nie posiada zbędnych funkcji. Ceniony jest także za niezawodność i wysoka prędkość praca. Twórcą tego produktu jest nasz rodak Igor Sysoev. W 2004 roku wydał pierwszą wersję nginx. Obecnie to oprogramowanie jest jednym z trzech najpopularniejszych serwerów internetowych na świecie. Jego wykorzystanie wynosi około 6,5%.

  • (strona internetowa - litespeedtech.com) - ten serwer WWW nie posiada szerokie możliwości, ale ma bardzo dużą prędkość działania. Jest 9 razy szybszy od popularnego Apache'a. Dużą wagę przywiązuje się do bezpieczeństwa ( własną ochronę przed przeciążeniem systemu, ścisłą kontrolę żądań http, anty-ddo i wiele więcej). LiteSpeed ​​​​jest dostępny dla systemów Solaris, Linux, FreeBSD i Mac OS X. Wskaźnik wykorzystania programu wynosi 1,5%.

Oczywiście istnieje wiele innych podobnych programów, ale udział ich wykorzystania i zaufania wśród użytkowników nie jest tak wysoki jak te. Niestety nie da się tego zrobić za pomocą jednego programu. Nie tylko warto z nimi pracować duże projekty, instalacja i konfiguracja może nadal być trudna. Ponadto oprócz takich serwerów wymagana jest również osobna instalacja i konfiguracja niektórych programów ( na przykład do pracy z bazą danych). Wszystko to powoduje znaczne trudności dla wielu użytkowników. Co zrobić w tym przypadku?

Funkcje serwera lokalnego

W tej chwili istnieje wiele różnych dystrybucji, które mogą ułatwić życie każdemu początkującemu webmasterowi. Są bardzo łatwe w instalacji, łatwe w obsłudze, mniej wymagające zasobów i zawierają niezbędne elementy oprogramowania w celu uzyskania najlepszej wydajności.

To jest serwer lokalny- to nie jest jeden program ( nie jeden konkretny serwer WWW), ale specjalną kolekcję zawierającą lekkie wersje złożonych programów serwerowych. Zazwyczaj zestaw obejmuje: sam serwer ( głównie Apache, ale mogą być inne), kompilator PHP ( za jego pomocą przeglądarka może odczytać kody i złożyć stronę), komponenty do pracy z bazami danych, różne instalatory i wiele innych programów. Wszystko to znacznie ułatwia sprawę, niż gdybyśmy instalowali i konfigurowali każdy program osobno.

Dodatkowo do podstawowych pakietów serwerów lokalnych można podłączyć osobne moduły w celu rozszerzenia funkcjonalności. Więcej ważna cecha polega na tym, że na niektórych serwerach można pracować z wymiennego dysku flash. Ogólnie rzecz biorąc, takie zespoły bardzo dobrze nadają się do szybkiego tworzenia i testowania stron internetowych. małe projekty, a czasem nawet duże.

Przegląd popularnych serwerów lokalnych

Oto kilka buildów, które mogą Ci się przydać:

  • (strona internetowa - denwer.ru) to bezpłatny serwer domowy przeznaczony do współpracy ze stronami internetowymi, aplikacjami internetowymi lub stronami internetowymi. Jego twórcami są Dmitrij Koterov i Anton Sushchev. Ten produkt zawiera niezbędne dystrybucje ułatwiające pracę. Obejmuje to na przykład serwer WWW Apache z różną obsługą, panel phpMyAdmin i MySQL do pracy z bazami danych i innymi programami. Możesz także pracować z wymiennego dysku flash. Niestety Denwer obsługuje tylko system operacyjny Okna.

  • XAMPP (strona internetowa - www.apachefriends.org/en/xampp.html) to specjalna wersja serwera od przyjaciół Apache. Niezbędne dystrybucje pozwalają na uruchomienie na nim pełnoprawnego serwera WWW. Ten program Jest dystrybuowany bezpłatnie i obsługuje pracę na systemach Windows, Solaris, Mac OS X i Linux. Istnieją również następujące zalety: serwer jest popularny ze względu na swoją prostotę interfejs użytkownika, co czyni go ulubionym miejscem wielu początkujących; występuje wiele zdarzeń zaktualizowane wersje; proces aktualizacji jest bardzo prosty i przyjazny dla użytkownika; obecny dodatkowe moduły. Możesz także pobrać wymaganą wersję z innej oficjalnej strony internetowej - sourceforge.net/projects/xampp/files.

  • (strona internetowa - www.appservnetwork.com) to doskonały serwer tajskiego producenta, którego koncepcja jest taka łatwa instalacja i skonfigurowanie wszystkich dystrybucji w 1 minutę. Pierwsze wydanie zestawu miało miejsce w 2001 roku i od tego czasu liczba użytkowników stale rośnie. AppServ jest bardzo łatwy w instalacji, działa stabilnie i nie ustępuje oficjalnym i indywidualnym wydaniom, a jego niezawodne działanie pozwala na stworzenie pełnoprawnego serwera WWW na Twoim komputerze.
  • (strona internetowa - vertrigo.sourceforge.net) to kolejny dobry i łatwy w instalacji serwer lokalny. Zestaw jest bardzo elastyczny, ma dobrą wydajność i zajmuje mało miejsca na dysku. Niestety, na razie działa tylko w systemie operacyjnym Windows.
  • Serwer Zenda Wydanie społecznościowe (strona internetowa - www.zend.com) to darmowy serwer firmy Zend, przeznaczony do współpracy z aplikacjami internetowymi. Zawiera wszystkie niezbędne komponenty do szybkiego wdrożenia serwera lokalnego na Twoim komputerze.

  • (strona internetowa - open-server.ru) to domowy przenośny serwer lokalny, który ma wysoką funkcjonalność do tworzenia i tworzenia stron internetowych i innych projektów internetowych. Posiada wielojęzyczny interfejs ( w tym rosyjski) i jest przeznaczony do pracy w systemie operacyjnym Windows. Obsługiwana jest praca z nośników wymiennych. Ten serwer jest bardzo dobry i stanowi dobrą alternatywę dla Denver.

  • (strona internetowa - wampserver.com) - kolejna dobra kompilacja z rosyjskim interfejsem ( są też inne języki). Istnieje proste i przejrzyste menu oraz wygodny montaż a ustawienie montażu nie nastręcza żadnych szczególnych trudności. Konfigurację można przeprowadzić bez wpływu na pliki konfiguracyjne, co jest bardzo przydatne dla początkujących webmasterów. Serwer jest dystrybuowany bezpłatnie i działa wyłącznie na platformie Windows. Niestety nie ma jeszcze wersji przenośnej.
  • (strona internetowa - easyphp.org) - bardzo prosty montaż z obsługą języka rosyjskiego. Montaż niczym się nie wyróżnia, nie posiada dużej funkcjonalności i przeznaczony jest głównie do testowania małych projektów. Obsługiwana jest praca z nośnikami przenośnymi. Serwer ten będzie dobrym zamiennikiem Denver.

Z biegiem czasu każdy twórca stron internetowych ( bloger, projektant stron internetowych lub programista stron internetowych) będzie potrzebować specjalnego miejsca testowego, na którym będziesz mógł ćwiczyć bez żadnych problemów rozwój strony internetowej lub testowanie innego projektu internetowego. Niektórzy początkujący korzystają z zasobów swojego płatnego hostingu i umieszczają tam przynajmniej dwie strony internetowe. Jeden pracownik ( podstawowy), i inni ( dodatkowy) dla testów. Miejsce testowe przechodzi różne testy ( instalacja i testowanie wielu wtyczek, motywów, skryptów i tak dalej).

W rezultacie przy takim układzie główna witryna produkcyjna bardzo cierpi, ponieważ większość zasobów hostingowych jest zużywana przez projekt testowy. Istnieje jednak inny sposób, który pozwoli bez strat ( zarówno pod względem pieniężnym, jak i zasobowym) przeprowadź testy swoich witryn, a teraz rozważymy tę metodę.

Dlaczego nie?

Zapewne już wiesz, że aby umieścić swoją witrynę w Internecie, musisz zarejestrować nazwę domeny, wykupić hosting, czyli miejsce na dysku na jakimś komputerze z szybkim łączem, na którym mogą działać skrypty PHP. Aby strony mogły w pełni działać, należy zainstalować PHP i MySQL. To wszystko nie jest dostępne na zwykłym komputerze. W jaki sposób pliki HTML i PHP mogą działać na Twoim komputerze?

Zwykły plik można otworzyć za pomocą Notepad ++ lub nawet Notatnika. Napisz coś w środku, zapisz, a następnie bez problemu otwórz ten plik w swojej przeglądarce i zobacz jak plik ten będzie wyglądał na serwerze hostingowym w Internecie. Oznacza to, że widzimy już działającą stronę HTML. W nim możemy tworzyć określone projekty, treści i monitorować projekt bez połączenia z Internetem. W zasadzie mamy już wszystko. Jeżeli będziemy chcieli uruchomić plik PHP za pomocą przeglądarki to się to nie uda, gdyż skrypty PHP w systemie operacyjnym Windows nie będą działać bez dodatkowego oprogramowania.

Wszystko to nie jest dostępne na zwykłym komputerze, dlatego nie ma możliwości pracy z Twoimi projektami internetowymi. Dlatego niektórzy początkujący zaczynają wydawać pieniądze na dodatkowe zasoby swojego płatnego hostingu. Ale co zrobić w tym przypadku? Odpowiedź jest prosta – istnieją specjalne programy, za pomocą których możesz zainstalować własny serwer dedykowany bezpośrednio na swoim komputerze.

Co to jest serwer?

Co się stało serwer oraz czym serwer lokalny różni się od serwera zlokalizowanego w sieci. W naszym przypadku serwer nie oznacza komputera, ale specjalny zestaw programów zapewniający optymalne działanie witryny. Aby strona działała będziemy musieli ją zainstalować w specjalnie wyznaczonym miejscu na serwerze (). Oznacza to, że pobieramy pliki witryny na komputer zdalny. Jednak bez specjalnych programów serwerowych, nasze przesłane pliki nie będą widoczne w sieci. Teraz w tym celu stworzymy własny serwer na naszym domowym komputerze.

Do tego potrzebujemy specjalnych programów. Które jednak sprawdzą się lepiej i jakie trudności mogą sprawić w dalszej pracy? Dla Twojej informacji poniżej przedstawiam listę najlepszych serwerów internetowych według popularności na całym świecie. Nie oznacza to jednak, że należy je zamontować od razu. Później wyjaśnię dlaczego!

Lista najlepszych serwerów internetowych

Obecnie na rynku dostępnych jest kilka rozwiązań różnych producentów:

  • (strona internetowa - apache.org) jest najbardziej rozpowszechnionym i popularnym darmowym serwerem w sieci. Jest bardziej niezawodny i elastyczny. Serwer nie wymaga zasobów procesora i jest w stanie obsłużyć wiele witryn. Aplikacja dostępna jest na szeroką gamę systemów operacyjnych, m.in. Unix, Linux, Solaris, Mac OS X, Microsoft Windows i inne. Wykorzystanie Apache wynosi obecnie 71%. Jest to jednak złożony program, z którym nie każdy początkujący sobie poradzi.

  • (strona internetowa - www.iis.net) to kolejny niezawodny serwer firmy Microsoft. Ustabilizował się na drugim miejscu z 14% wykorzystania Internetu. Po zainstalowaniu programu obsługiwane będą tylko dwa języki programowania ( VBScript i JScript). Możesz jednak otworzyć dodatkowe funkcje, instalując niezbędne rozszerzenia. Dzięki instalacji takich modułów funkcjonalność tego serwera znacznie wzrasta.

  • NGINX (strona internetowa - nginx.org/ru/) to najpopularniejszy serwer WWW w rosyjskim Internecie. W porównaniu z dwoma pierwszymi jest najprostszy i nie posiada zbędnych funkcji. Chwalony jest także za niezawodność i dużą prędkość. Twórcą tego produktu jest nasz rodak Igor Sysoev. W 2004 roku wydał pierwszą wersję nginx. Obecnie to oprogramowanie jest jednym z trzech najpopularniejszych serwerów internetowych na świecie. Jego wykorzystanie wynosi około 6,5%.

  • (strona internetowa - litespeedtech.com) - ten serwer WWW nie ma wielu możliwości, ale ma bardzo dużą prędkość. Jest 9 razy szybszy od popularnego Apache'a. Dużą wagę przywiązuje się do bezpieczeństwa ( własną ochronę przed przeciążeniem systemu, ścisłą kontrolę żądań http, anty-ddo i wiele więcej). LiteSpeed ​​​​jest dostępny dla systemów Solaris, Linux, FreeBSD i Mac OS X. Wskaźnik wykorzystania programu wynosi 1,5%.

Oczywiście istnieje wiele innych podobnych programów, ale udział ich wykorzystania i zaufania wśród użytkowników nie jest tak wysoki jak te. Niestety nie da się tego zrobić za pomocą jednego programu. Są nie tylko przydatne w przypadku dużych projektów, ale mogą również być trudne w instalacji i konfiguracji. Ponadto oprócz takich serwerów wymagana jest również osobna instalacja i konfiguracja niektórych programów ( na przykład do pracy z bazą danych). Wszystko to powoduje znaczne trudności dla wielu użytkowników. Co zrobić w tym przypadku?

Funkcje serwera lokalnego

W tej chwili istnieje wiele różnych dystrybucji, które mogą ułatwić życie każdemu początkującemu webmasterowi. Są bardzo łatwe w instalacji, łatwe w obsłudze, mniej wymagające zasobów i zawierają niezbędne elementy oprogramowania w celu uzyskania najlepszej wydajności.

To jest serwer lokalny- to nie jest jeden program ( nie jeden konkretny serwer WWW), ale specjalną kolekcję zawierającą lekkie wersje złożonych programów serwerowych. Zazwyczaj zestaw obejmuje: sam serwer ( głównie Apache, ale mogą być inne), kompilator PHP ( za jego pomocą przeglądarka może odczytać kody i złożyć stronę), komponenty do pracy z bazami danych, różne instalatory i wiele innych programów. Wszystko to znacznie ułatwia sprawę, niż gdybyśmy instalowali i konfigurowali każdy program osobno.

Dodatkowo do podstawowych pakietów serwerów lokalnych można podłączyć osobne moduły w celu rozszerzenia funkcjonalności. Kolejną ważną cechą jest to, że na niektórych serwerach można pracować z wymiennego dysku flash. Ogólnie takie zestawy bardzo dobrze nadają się do szybkiego tworzenia stron internetowych, testowania małych projektów, a czasem nawet dużych.

Przegląd popularnych serwerów lokalnych

Oto kilka buildów, które mogą Ci się przydać:

  • (strona internetowa - denwer.ru) to bezpłatny serwer domowy przeznaczony do współpracy ze stronami internetowymi, aplikacjami internetowymi lub stronami internetowymi. Jego twórcami są Dmitrij Koterov i Anton Sushchev. Ten produkt zawiera niezbędne dystrybucje ułatwiające pracę. Obejmuje to na przykład serwer WWW Apache z różną obsługą, panel phpMyAdmin i MySQL do pracy z bazami danych i innymi programami. Możesz także pracować z wymiennego dysku flash. Niestety Denwer obsługuje tylko system operacyjny Windows.

  • XAMPP (strona internetowa - www.apachefriends.org/en/xampp.html) to specjalna wersja serwera od przyjaciół Apache. Niezbędne dystrybucje pozwalają na uruchomienie na nim pełnoprawnego serwera WWW. Program ten jest dystrybuowany bezpłatnie i obsługuje pracę w systemach Windows, Solaris, Mac OS X i Linux. Istnieją również następujące zalety: serwer jest popularny ze względu na bardzo prosty interfejs użytkownika, co czyni go ulubionym dla wielu początkujących; istnieje wiele zaktualizowanych wersji; proces aktualizacji jest bardzo prosty i przyjazny dla użytkownika; Istnieją dodatkowe moduły. Możesz także pobrać wymaganą wersję z innej oficjalnej strony internetowej - sourceforge.net/projects/xampp/files.

  • (strona internetowa - www.appservnetwork.com) to doskonały serwer tajskiego producenta, którego koncepcja zakłada łatwą instalację i konfigurację wszystkich dystrybucji w 1 minutę. Pierwsze wydanie zestawu miało miejsce w 2001 roku i od tego czasu liczba użytkowników stale rośnie. AppServ jest bardzo łatwy w instalacji, działa stabilnie i nie ustępuje oficjalnym i indywidualnym wydaniom, a jego niezawodne działanie pozwala na stworzenie pełnoprawnego serwera WWW na Twoim komputerze.
  • (strona internetowa - vertrigo.sourceforge.net) to kolejny dobry i łatwy w instalacji serwer lokalny. Zestaw jest bardzo elastyczny, ma dobrą wydajność i zajmuje mało miejsca na dysku. Niestety, na razie działa tylko w systemie operacyjnym Windows.
  • Serwer Zenda Wydanie społecznościowe (strona internetowa - www.zend.com) to darmowy serwer firmy Zend, przeznaczony do współpracy z aplikacjami internetowymi. Zawiera wszystkie niezbędne komponenty do szybkiego wdrożenia serwera lokalnego na Twoim komputerze.

  • (strona internetowa - open-server.ru) to domowy przenośny serwer lokalny, który ma wysoką funkcjonalność do tworzenia i tworzenia stron internetowych i innych projektów internetowych. Posiada wielojęzyczny interfejs ( w tym rosyjski) i jest przeznaczony do pracy w systemie operacyjnym Windows. Obsługiwana jest praca z nośników wymiennych. Ten serwer jest bardzo dobry i stanowi dobrą alternatywę dla Denver.

  • (strona internetowa - wampserver.com) - kolejna dobra kompilacja z rosyjskim interfejsem ( są też inne języki). Menu jest proste i przejrzyste, a wygodny montaż i konfiguracja zestawu nie nastręcza większych trudności. Konfigurację można przeprowadzić bez wpływu na pliki konfiguracyjne, co jest bardzo przydatne dla początkujących webmasterów. Serwer jest dystrybuowany bezpłatnie i działa wyłącznie na platformie Windows. Niestety nie ma jeszcze wersji przenośnej.
  • (strona internetowa - easyphp.org) - bardzo prosty montaż z obsługą języka rosyjskiego. Montaż niczym się nie wyróżnia, nie posiada dużej funkcjonalności i przeznaczony jest głównie do testowania małych projektów. Obsługiwana jest praca z nośnikami przenośnymi. Serwer ten będzie dobrym zamiennikiem Denver.

W Internecie można znaleźć wiele artykułów na temat konfigurowania niektórych serwerów HTTP. podobnie jak istnieje ogromna różnorodność samych serwerów HTTP, podjęcie decyzji na korzyść tego czy innego rozwiązania jest często trudne.

W tym artykule nie będziemy zajmować się kwestią wyboru serwera – wszak warunków do uwzględnienia jest zbyt wiele. Niektóre serwery są zaprojektowane do pracy w systemach Unix/Linux, ale nie działają na platformie Windows, inne są szybkie i wydajne, ale nie obsługują niektórych języków programowania, w których można napisać witrynę.

Postawiliśmy sobie inne zadanie - możliwie najszybciej i najłatwiej wdrożyć serwer HTTP, który będzie wystarczająco produktywny, stabilny i bezpieczny, gdy będzie dostępny z Internetu. Ale najpierw krótki opis dostępne rozwiązania serwerowe.

Przegląd rynku serwerów HTTP

Zatem wszystkie serwery HTTP można podzielić na produktywne i lokalne. Te pierwsze mogą i powinny być wykorzystywane do publikowania treści internetowych w Internecie lub publikowania aplikacji internetowych. Do takich serwerów należą światowi liderzy, którzy zajmują główny udział w rynku - Apache, Microsoft IIS i Nginx. Pierwszy to światowy lider w zakresie publikowania stron internetowych na hostingu na świecie. IIS jest najczęściej używany do publikowania aplikacji internetowych napisanych dla systemu Windows lub w językach platformy .NET VBScript i JScript, Sharepoint stron internetowych oraz do publikowania portali korporacyjnych, takich jak banki internetowe. W przypadku innych daczy korzystanie z IIS nie jest uzasadnione. nginx - rozwój krajowy, który jest coraz częściej używany na hostingu, ponieważ serwer ten różni się od Apache większą skalowalnością i wydajnością. Często można je stosować razem.

Ale wszystkie te rozwiązania są długie, trudne do wdrożenia i wymagają pełnoprawnego serwera na systemie Linux lub Windows Server. Nas w w tym przypadku Nie jestem zainteresowany.

Istnieje również grupa serwerów lokalnych: Denwer, XAMPP, VertigoServ, Open Server, WAMP i inni. Co to jest serwer lokalny? To nie jest jeden program ( nie jeden konkretny serwer WWW), ale specjalną kolekcję zawierającą lekkie wersje złożonych programów serwerowych. Zazwyczaj zestaw obejmuje: sam serwer ( głównie Apache, ale mogą być inne), kompilator PHP ( za jego pomocą przeglądarka może odczytać kody i złożyć stronę), komponenty do pracy z bazami danych, różne instalatory i wiele innych programów. Wszystko to jest potrzebne twórcom aplikacji internetowych do testowania swoich rozwiązań na lokalnych maszynach. Rzeczywiście, wdrożenie pakietu typu „wszystko w jednym” jest wygodne i szybkie, ale są to rozwiązania całkowicie niezabezpieczone, które nie są przeznaczone do publikowania witryn w Internecie. Swoją drogą, spośród serwerów lokalnych wolę Vertigo (prosty i produktywny) oraz Open Server (doskonały przenośny produkt krajowy, godny następca Denwera).

Nie mogę powstrzymać się od opowiedzenia o kolejnym krajowym, w pełni funkcjonalnym serwerze dla przedsiębiorstw - Eserv. To potężny serwer pocztowy, serwer HTTP, serwer FTP, serwer DNS, statystyki, agent SNMP i monitor SNMP, monitoring wideo w jednym. Możliwości serwera pocztowego są po prostu nieograniczone: Wsparcie pracy grupowej- WIKI, fora, współdzielone foldery IMAP, blogi, czat, serwer NNTP, serwer kalendarza i zadań, współdzielona książka adresowa (serwer LDAP), obsługa Exchange ActiveSync (EAS) do synchronizacji klientów mobilnych. Obsługiwane są dowolne metody autoryzacji (ActiveDirectory, lokalny WinNT, ODBC, listy tekstowe, wbudowana baza danych, certyfikaty X.509 itp.), SSL/TLS. I jest to płatny produkt komercyjny. Ale w tym artykule zajmiemy się protokołem HTTP, więc... Dołączony serwer HTTP jest całkowicie darmowym rozwiązaniem typu Open Source. Jest to godny zamiennik IIS w systemie Windows, który obsługuje:

  • Serwer HTTP z SSL/TLS
  • Wbudowany tłumacz Forth
  • Wsparcie CGI
  • Wsparcie ISAPI
  • Obsługa FastCGI

Wszystkie domeny, których rekordy DNS A wskazują na serwer WWW zarządzany przez Eserv, automatycznie otrzymują gotowy do użycia system grupowy, obejmujący zarządzanie treścią serwisu (patrz następny rozdział), oparty na wiki i folderach współdzielonych. Możesz jednak nadal używać Eserv w zwykłych witrynach (strony statyczne, różne CMS, fora, sklepy PHP i Perl itp.), jeśli wymagają tego okoliczności. Obsługa FastCGI jest domyślnie zawarta w Eserv, a tryb działania PHP (CGI, ISAPI lub FastCGI) w acWEB jest określony przez opcję konfiguracyjną.

Muszę powiedzieć, że ten serwer wymaga bardzo dużych zasobów.

Ale to była dygresja liryczna.

Lekkie serwery HTTP

Przez długi czas uważałem za najłatwiejsze i najszybsze wdrożenie kolejnego bezpłatnego produktu krajowego Maxa Feoktistova - Mały serwer HTTP, który w rzeczywistości był czymś więcej niż serwerem internetowym. Sieć, serwer poczty elektronicznej, serwer DNS, serwer FTP, serwer proxy... Wszystko w jednym! A wszystko to waży 146 KB i nie wymaga instalacji. Z punktu widzenia HTTP jest to pełnoprawny serwer WWW, który obsługuje:

  • Po stronie serwera Zawiera wyrażenia regularne w SSI.
  • Interfejs CGI dla skryptów (uruchamianie plików wykonywalnych; Perl, PHP i inne zewnętrzne interpretery)
  • Interfejs ISAPI.
  • Wirtualne hosty i katalogi.

Niestety wykonanie skryptu wymaga zewnętrznych interpreterów, odpowiednio Perla i PHP, ale jest to zrozumiałe, biorąc pod uwagę rozmiar serwera. Przetwarzanie stron phtml poprzez uruchomienie zewnętrznego interpretera PHP. Serwer może obsługiwać wiele wirtualnych hostów. Każdy host ma swój własny katalog główny i może również zawierać katalogi wirtualne współdzielone przez wszystkich.

Wszystko to brzmi fajnie, ale... wymaga dość dobrego zrozumienia działania serwera i umiejętności skonfigurowania pliku php.ini, jeśli potrzebne jest wykonanie PHP. Chociaż komu to potrzebne do Sql!? Ściśle mówiąc, ustawień jest milion, a interfejs jest bardzo niewygodny, wstecz, napisany wiele lat temu. Uruchomienie serwera zajmie Ci około 5 minut, a dostosowanie go do własnych potrzeb zajmie Ci więcej niż jeden dzień. Cóż, najważniejsze, że serwer nie był aktualizowany od 2012 roku, a dokumentacja również pozostawia wiele do życzenia.

Dlatego możesz pamiętać o tym serwerze, jeśli chcesz czegoś niezawodnego, co zużywa bardzo mało zasobów, ale wymaga dużego wysiłku z Twojej strony, aby nauczyć się ustawień.

Najlżejszy i najprostszy serwer HTTP

To, na czym się zdecydowałem i z czego korzystam do dziś, to Serwer plików HTTP. Jak sama nazwa wskazuje, ten serwer HTTP jest przeznaczony przede wszystkim do udostępniania plików w Internecie. Ale to równie proste; możesz hostować witrynę HTML na swoim serwerze.

Ściśle mówiąc, prawie nic nie musisz robić poza określeniem folderu, w którym znajduje się zawartość witryny ( „powiąż katalog główny z prawdziwym folderem”) i pierwszy plik serwisu, jeśli różni się od pliku Index.htm. Tak, wykonywanie skryptów po stronie serwera, takich jak PHP i ASP, nie jest obsługiwane w HFS. Jeśli jest to dla Ciebie najważniejsze, możesz przestać czytać dalej i wybrać jeden z powyższych serwerów. Jeśli chcesz opublikować statyczne strony lub pliki do pobrania i przesłania, wygodnym rozwiązaniem będzie HFS.

HFS obsługuje koncepcję wirtualnego systemu plików, ale serwer może także współpracować z rzeczywistymi folderami na dysku. W strukturze wirtualnej możesz uwzględnić rzeczywiste foldery wraz z ich zawartością. Bardzo wygodnie.

Zalety HFS:

  • nie wymaga instalacji, składa się z jednego małego pliku wykonywalnego.
  • Nie wymaga prawie żadnych zasobów, nie ma wycieków pamięci.
  • cała konfiguracja jest przechowywana albo w rejestrze, albo w jednym pliku ini, według twojego wyboru.
  • Możesz uruchomić serwer jako usługę Windows.
  • Cała konfiguracja odbywa się za pomocą dość prostego interfejsu GUI. Uruchomienie strony zajmuje 2 minuty. Opisano wszystkie ustawienia początkowe.
  • Dane wyjściowe można dostosować za pomocą niestandardowych szablonów (plików .tpl), które są jednak w pełni edytowalne, podobnie jak cały kod. Możesz napisać szablon, w którym zostaną dodane dowolne niestandardowe przyciski i menu. Jest to możliwe, jeśli nie chcesz publikować gotowej witryny internetowej.
    W większości przypadków wystarczy standardowy szablon: posiada możliwość logowania, przeszukiwania plików i folderów na serwerze oraz grupowej pracy z plikami. Czytaj więcej.
  • Począwszy od wersji 2.3 obsługiwane są makra, które zastępują skrypty serwerowe używane w połączeniu z szablonami. Więcej o makrach HFS na wiki.
  • Obsługiwane jest pełne pobieranie i przesyłanie plików na serwer. Musisz tylko określić foldery do tego w swoim wirtualnym system plików i skonfiguruj dla nich uprawnienia.
  • Serwer umożliwia ustawianie praw dostępu dla użytkowników i grup. Możesz skonfigurować uprawnienia dla każdego folderu osobno lub je odziedziczyć.
  • Obsługiwane jest dostrajanie limitu przepustowość łącza dla grup i użytkowników do pobierania i przesyłania.
  • Serwer na bieżąco monitoruje dostępne adresy IP. Możesz określić port i adres IP, na który serwer ma odpowiadać.
  • Oczywiście obsługiwane jest ograniczenie ilości różne połączenia i pliki do pobrania dla grup i użytkowników.