Професионалното развитие винаги се фокусира върху собствените си инструменти - това е гаранция за надеждно и ефективно изпълнение на задълженията. Собствен хостинг и сървъри за различни цели в редица популярни конфигурации разширяват обхвата на задачите за решаване, повишават сигурността и поверителността на разработките.
Натив HTTP: Apache, PHP, MySQL
Уеб сървърът Apache е солиден лидер от миналия век, защото осигурява бързо, надеждно и сигурно изживяване. Физическа машина и сървър, работещ под Linux или Windows, са основата, HTTP е добавката, въпреки че по същество е комуникационен протокол. Windows машина може да се използва като сървър, но семейството на Linux е за предпочитане.
Apache на Windows е локален вариант, използван на една машина за дублиране на разработването на ресурси, хоствани на външни сървъри. Инсталирането на Windows Server е приемливо, но не е много популярно. Настройката на Apache на CentOs дава повече опции и се използва за организиране на сървъри в локалните иглобални мрежи.
Смята се, че сървърите на Apache обслужват повече от 50% от всички активни уеб ресурси, останалото се пада на подобни продукти на Microsoft, Sun и др. Всъщност физическият сървър и неговата операционна система могат да бъдат всякакви. HTTP сървърът е поставен на готова платформа и работи паралелно с други приложения на него. Apache се счита за роден за цялото семейство Linux, но във всеки случай той има свои собствени особености.
Безплатни, прости, надеждни Linux системи и техните приложения. Няма значение какво използвате: Инсталирането и конфигурирането на Apache в Ubuntu не се различава много от CentOs, Debian или FreeBSD. Често насищането на определена операционна система с допълнителен софтуер играе роля.
Семейството Linux е малко по отношение на броя на "роднините" по линията на едно или друго ядро на системата. Разликите са по-скоро от социален характер - в смисъл на привързаност на разработчиците към формулирането и прилагането на възможностите на операционната система.
В действителност, за да решите конкретна задача за повишаване на хостинг, трябва да вземете решение за необходимата функционалност, необходимата производителност, концептуални приоритети и конкретен избор на представител на Linux, или да спрете на Windows Server.
Промяна в приоритетите за местно развитие
Трудно е да се оцени ролята на глобалната мрежа в развитието на програмирането, но е лесно да се види истинско изместване на центъра на тежестта: стана обичайно да се изпълняват локални приложения като уеб ресурс. Просто напишете програма залокален компютър - това са драйвери, антивирусни програми, малки проекти с проста функционалност. Език за програмиране … VBA, въпреки че може да се използва C/C++ или C.
Всеки информационен проект е уеб ресурс в локалната мрежа на компанията, който може да бъде частично достъпен от глобалната мрежа, например за координиране на действията на служителите извън офиса, на път или в командировка.
MySQL, PHP, Apache: настройка за локален случай на използване - напълно различна динамика на приложението, необходимата функционалност. Днешните компании, независимо от размера, броя на служителите и индустрията, сериозно обмислят интернет програмирането, както местно, така и глобално.
В същото време може да се разпространява локално програмиране на уеб ресурс: офисите на компанията могат да се намират навсякъде, но това не е интернет, а разпределена локална мрежа на компанията.
MySQL, PHP, настройка на Apache в локална форма:
- лесен за дублиране на компютри в мрежа;
- предоставя възможност за динамична промяна на активния компонент или съпоставянето му с извадка за оценка на опитите за хакване;
- дава причина за разработване на система за сигурност, лишена от риск от атака от класически мрежови методи.
Ако вземем предвид, че MySQL и Apache в средата на Windows са услуги, а PHP кодът е обикновен текст, обработен от инструмент (PHP интерпретатор), извикан в точния момент от HTTP сървър, тогава нивото на променливост, мобилност и преносимост на кода ще бъдатзначително по-високо от инструментите за местно развитие.
Подготовка за инсталиране на Apache
Дори в ерата на "началото на началото" операционната система Unix дефинира неизказаните принципи на лоялност. Оттогава всичко, което се правеше под Unix-подобни системи, беше автоматично преведено на други платформи. Настройването на Apache на Windows е изключително лесно, но сериозните задачи изискват добро ниво на опит и подробно разбиране на конфигурацията на HTTP сървъра.
На първо място, трябва да изтеглите най-новата версия на сървъра (днес това е версия 2.4.33 от 17.03.2018 г.) от официалния уебсайт в zip-архив формат. Първоначално трябва да се има предвид, че сървърните версии са многобройни и се предлагат на много ресурси на трети страни, така че е важно да изберете официална реализация, хоствана на доверен уеб ресурс.
По-рано беше популярно да се инсталира сървър чрез специален инсталатор. Вече е обичайна практика просто да се разширява zip архив. Това е по-лесно и дава възможност да се разбере същността на процеса на конфигуриране, което е много важно и впоследствие ви позволява да оптимизирате сървъра за желаното натоварване и функционалност.
Редактиране на конфигурационния файл
Конфигурацията на сървъра се определя от набор от конфигурационни файлове, намиращи се в папката conf. Основният конфигурационен файл на Apache е
В преобладаващото мнозинство от случаите е необходимо да се направят промени в основния файл, да се изясни съдържанието на файловете, отговорни за ssl и виртуалните хостове. Други настройки обикновено сасе правят по време на работа на сървъра при възникване на проблеми или решаване на задачи. По принцип допълнителните настройки са свързани с оптимизиране на Apache или разширяване на неговите възможности.
За успешно стартиране на сървъра е достатъчно да редактирате само един ред (по ред - 38-ия) - и конфигурацията на Apache е завършена.
В предишни версии на конфигурацията на сървъра беше необходимо да се направят множество промени в реалната ситуация, но сега има "универсална" променлива SRVROOT. Струва си да посочите правилната й стойност (пътя до местоположението на сървъра) и всичко ще работи веднага.
Процедура за разполагане на сървър
Трябва да внимавате за местоположението на сървъра. Самият Apache е интересен, но когато е оборудван с PHP и MySQL, е двойно по-интересен. По-добре е, когато всичко, свързано с уеб разработката, е на едно място. Можете да се съгласите с пътищата по подразбиране, но съвременното програмиране не е толкова идеално в изпълнението си, така че ще трябва да държите пръста си на пулса недвусмислено и често. Освен това, при избора на удобно местоположение, всички файлове за инициализация и конфигурация, както и логове за работата на инсталираните продукти ще бъдат налични.
Изтегленият официален zip-архив на Apache трябва да се разположи на избраното място, да постави инструмент и да работи отделно. В този пример папката C:\SCiA е инструментът (Apache24, PHP, MySQL, …), а папката SCiB е дело на уебсайтовете, които са създадени, поддържани или надстроени.
В резултатНа първия етап на работа само подпапките bin, cgi-bin, conf, error, … с цялото им съдържание попадат в папката C:\SCiA\Apache24.
Редактиране на хост файл
Втората стъпка е да настроите правилно файла hosts - индикация кои IP адреси на даден компютър към кои имена са съпоставени. Ако компютърът ще разработва или поддържа само един сайт, тогава не можете да промените нищо.
Основният IP - 127.0.0.1 обикновено винаги сочи към localhost. Работният хост файл се намира в c:\Windows\System32\drivers\etc и изглежда така.
За да поставите файла hosts на правилното място, трябва да използвате командния ред в режим на администратор. Можете да подготвите правилното съдържание на файла навсякъде във файловата система на вашия компютър, но можете да го запишете само в c:\Windows\System32\drivers\etc с инструмент, който има администраторски права. Най-лесният начин да направите това е чрез командния ред.
Инсталиране на Apache сървър
Няма нищо по-лесно. Достатъчно е да стартирате командния ред като администратор и да отидете в папката C:\SCiA\Apache24. Тъй като това е път в Windows система, се използват наклонени черти. В конкретен случай пътят може да е различен. Но ако все пак можете да експериментирате с името на папката за хостване на Светата троица - Apache, PHP и MySQL - тогава промяната на имената на папките за всяка от тях е непрактична.
В този случай сървърният архив се разполага в папката C:/SCiA/Apache24,следователно, трябва да напишете командата в папката bin:
httpd.exe -k install
Сървърът ще тества конфигурационния файл и ще се инсталира сам. Най-вероятно ще има незначителни грешки, но ако редактирате правилно конфигурационния файл, тогава всички грешки ще бъдат незначителни и могат бързо да бъдат коригирани.
Прозорец (1) на командния ред - инсталиране на услугата, прозорец (2) - списъкът с услугите, в които се е появил сървърът, прозорец (3) - изходният файл index.html, намиращ се на С:/SCiB /localhost/www, прозорец (4) - резултатът от сървъра.
В този пример умишлено беше допусната грешка: вместо да се зададе стойността на променливата SRVROOT, бяха направени многобройни редакции "по старомоден начин": всичко беше променено ръчно. Това не е най-доброто решение. Преди да приложите знания, трябва да се запознаете с текущата версия на продукта. По правило нещата се променят бързо и знанията трябва да се прилагат „със познаване на материята и разбиране на текущата ситуация.“
Практиката за разполагане на zip архив
Модерните сайтове не винаги са написани на системи за управление на съдържанието. Има много ръчен труд. Проблемът с прехвърлянето на сайта към друг хостинг доведе до добро решение - zip архив. Съдържанието беше свито на едно място, разширено на друго.
Наличието на инсталатор е добра практика, но динамиката на съвременните информационни технологии не дава време за писане на красиви инсталации. Използвайте инсталация чрез внедряване на zip-архив - модерно, практично и удобно. В тази опция конфигурацията на Apache е ограничена до промяна на конфигурационните файлове.
При инсталиране на сървъра е важно да посочите:
- къде е той;
- къде се намира уеб ресурсът (localhost);
- с помощта на ssl;
- виртуални хостове.
Последната позиция е уместна, когато се предполага, че трябва да развива или поддържа няколко ресурса наведнъж на сървъра. За истински разработчик това е задължително: дори и да осигурява работата на един сайт, няма да е излишно да имате резервен вариант.
Джентълменски комплекти
Лесен за разгръщане на zip архив е очевиден, Apache (инсталация и конфигурация) е само на две или три щраквания. Въпреки това, резултатът, когато инсталаторите бяха популярни, беше еквивалентен. Разработчикът просто прекара повече време в разработването на следващата версия на своя продукт. Инсталирането на сървъра, езика на сървъра и базата данни по същество е просто набор от файлове, стартиращи услуги, хост файл и пътища по подразбиране в пътя на променливата на операционната система.
Появата на Денвър и подобни джентълменски комплекти за разработка беше революционна стъпка в линията на простота и удобство, но не се заблуждавайте. Революцията и програмирането са абсолютно несъвместими неща. Първият е дете на конфликта и неговото бурно разрешаване, вторият е сериозен въпрос, който изисква абсолютно спокойствие, точност, точност, последователност, внимание, безопасност, надеждност.
Конфигурирането на Apache сървъра е сериозна процедура, която трябва да се вземе много внимателно и трябва да се направи всичко, за да можете утре да промените и изясните нещо.
В повечето случаи уеб разработкаресурсите са доста дълги процеси, при които изискванията към услугите (Apache, PHP, MySQL, …) се променят бързо, но винаги има време да се разбере следващата задача и нейното оптимално решение. Но това не е причина да продължаваме с джентълменските комплекти. Времето минава, но джентълменът не се променя, това е много по-убедителен аргумент от декларацията на Денвър - това е просто, бързо и достъпно.
Множество сайта - един сървър
Настройването на Apache 2.4 за един хост е неоправдан лукс. Въпреки компактния си дизайн, този сървър носи огромна отговорност за повече от половината от активните уеб ресурси в Интернет. Освен това не всички ресурси имат представителна част и са видими в мрежата.
Сървърът може да се използва като база данни, като точка за трансфер на информация, като филтър, като анализатор, като работещ механизъм в по-глобален информационен процес. В резултат на това настройката на виртуални хостове на Apache е почти винаги задължителна.
Един сървър може да поддържа толкова уеб ресурси, колкото искате, за това трябва да декомментирате реда 501 във файла
Включете conf/extra/httpd-vhosts.conf
и опишете всички необходими хостове във файла
extra\httpd-vhosts.conf
Може да се наложи да изясните кои портове и IP сървърът слуша, но това е отделен въпрос, за първи път можете да се ограничите до това, което е.
Трябва да се отбележи, че в примера, за удобство на описването на реални виртуални уеб ресурси (а има много от тях), е въведена променлива(DOCROOT) с пътя към споделената папка на всички уеб ресурси, налични през инсталирания сървър.
Apache SSL конфигурацията е достъпна по подобен начин. Във файла httpd.conf просто трябва да оставите "както е" редове от 524 до 531, които отговарят за работата на SSL.
Простота и сложност на Apache
Дните, когато настройването на сървър беше истинско предизвикателство, отдавна отминаха. Днес настройката на Apache е много проста процедура, която не изисква специални умения от разработчика.
Три лесни стъпки:
- разширяване на архива;
- промяна на конфигурационния файл;
- инсталирайте сървъра.
В резултат на това Apache е напълно функционален. Ако не вземете предвид тънкостите на процеса на стартиране на сървъра при максимално натоварване или не извършвате локална разработка на компютър с Windows, не са необходими допълнителни познания.
Могат да възникнат трудности при Linux системи. Значително различното разбиране на файловата система, правата на потребителите и групите, както и организацията на процеса на взаимодействие с други приложения изискват от разработчика да бъде по-компетентен и да разбира как работят компютрите с Linux.
Конфигурирането на Apache на всяка Linux система отваря много повече възможности за разработчика и осигурява достъп до локалната мрежа и Интернет. По традиция компютърът с Windows е локална работна станция, а сървърът е вътрешен там. Компютърът с Linux е файлов сървър, уеб сървър и локален мрежов възел или точка в интернет пространството.
Професионална средаразработчик
Apache е основен градивен елемент на интернет пространството, който може лесно и лесно да се конфигурира, използва и ще стане гръбнакът на мрежовата инфраструктура на компанията.
Тази логика предполага, че има поне един сървър в мрежата, работещ на работни станции CentOS, Ubuntu, FreeBSD, Windows. Оптимално е да имате два Linux сървъра (основен и спомагателен), настройка на Apache за локален компютър в среда на Windows. В случай на вирусна атака или непредвидена ситуация, спомагателният сървър ще замени основния, а основният сървър ще бъде ремонтиран и възстановен. Можете да замените локалната инсталация на Apache на работна станция (под Windows) от архива.
Това тривиално решение може да бъде усъвършенствано и допълнено в реална практика. Размерът на информационните потоци на компанията може да определи желаната конфигурация и необходимия брой сървъри. Всъщност Apache е проектиран да работи под натоварване, но нищо не ви пречи да разпределите отговорностите на един сървър върху няколко. Решение, което отчита характеристиките на конкретна компания, винаги е по-обещаващо от адаптирането на опция на трета страна.