Nejlepší odpověď
Existuje mnoho způsobů, jak nastavit webový server. Levným a snadným způsobem může být použití stávajícího počítače, který podporuje virtualizaci. Můžete použít hypervisorový program, jako je Oracle VirtualBox, a vytvořit virtuální instanci operačního systému webového serveru a nakonfigurovat na něm server. Můžete se také podívat na služby hostování dedikovaných serverů. Jedná se o služby, které poskytují veškeré vybavení a konektivitu, obvykle účtované za měsíční předplatné. Tyto služby mohou také zahrnovat technickou podporu a mohou dokonce nakonfigurovat a spravovat váš webový server za další cenu. Můžete si také zakoupit vlastní serverové vybavení a nastavit webový server ve své vlastní síti. Toto je obvykle nejintenzivnější a nejdražší volba. Zvažte nejprve důvod, proč nastavujete webový server. Je to pro praxi? Chcete, aby byl místní webový server používán pouze v místní síti? Možná zvažte první možnost. Hledáte spuštění webu nebo hostování webového serveru pro malou firmu nebo organizaci? Druhá možnost může být nejlepší. Chcete vytvořit a rozsáhlou serverovou laboratoř? Možnost tři může být nejlepší. Zvažte svůj rozpočet. Možnost jedna je nejlevnější a možnost tři pravděpodobně nejdražší.
Jakmile se rozhodnete pro své zařízení a operační systém, vyhledejte dokumentaci k danému operačnímu systému a začněte přemýšlet o tom, čeho chcete ve svém počítači dosáhnout. webový server. Potřebujete jen místo k hostování webových stránek nebo chcete také sdílení e-mailů a souborů? Některé operační systémy a programy jsou pro určité věci lepší. Proveďte průzkum softwaru na základě vašich požadavků. Pokud chcete pouze hostovat web, možná nebudete muset pronajímat drahé vybavení a kupovat licenci Windows Server 2019. Virtuální server a linuxová distribuce mohou být tím, co potřebujete. Pokud máte více otázek, odpovězte mi nebo mi pošlete zprávu.
Odpovědět
Toto je tak široká otázka, že může být těžké vědět, kde začít, ale pokusím se to prolomit jednoduše dolů.
Většina typických webových serverů běží na tzv. LAMP stacku. LAMP je zkratka pro Linux, Apache, mySQL a PHP.
Operační systém Linux je samo o sobě velkým tématem, takže by mohlo být lepší věnovat čas tomu, ale nejběžnější součástí budete potřebovat praktické znalosti o prostředí BASH shell, s nímž je manipulováno. Tato stránka se zatím bude zdát záhadná, ale přidejte si ji do záložek, bude se vám hodit později:
Apache je opět docela obrovská věc, ale většinou to pro vás nastaví ostatní. Většinou potřebujete vědět, jak nakonfigurovat zvláštní věc, jako je pravidlo htaccess. Prozkoumejte tady nějaké znalosti. Zatímco praktické potřeby se málokdy rozšíří, zjistíte, že věci, které vás na začátku přimějí křížit oči, začnou dávat v průběhu času smysl.
Dalším serverem, který někteří lidé používají místo Apache (nebo po jeho straně), je NGINX (vyslovuje se „Engine X“). Hustý materiál a praktická potřeba většiny znalostí opět není něco, co vyžaduje hluboké rozjímání:
Se „L“ a „A“ dolů se konečně můžeme dostat k „M“, kde začíná maso a brambory: mySQL. MySQL je dotazovací jazyk, který se používá pro komunikaci s databázemi. Pokud chcete vytvořit jakýkoli druh webu s dynamickým obsahem, přihlašovacími údaji atd., Musíte to znát. Tento web je opět širší než informace, které potřebujete, ale je to jazyk dotazů, který chcete znát nejvíce. Použijte oficiální web nebo vyhledejte jiné výukové programy, dokud se s nimi nebudete cítit dobře.
K dispozici je množství novějších generací databází po stáří, ale já se do nich nedostanu. Pokud jste zvědaví, stačí vygooglovat „databáze nosql“ a najdete spoustu věcí, které vás na chvíli ztratí.
A nakonec „P“, kterým je PHP. PHP rozhodně není jediným programovacím jazykem, ale velká většina aplikací je napsána pomocí něj. Kdekoli odtud odbočíte, vždy zjistíte, že jde o rychlý jazyk, kterým se můžete rychle vrátit, něco rychle vybičovat nebo vytvářet aplikace v plném rozsahu. Facebook byl původně napsán na PHP a dokonce i jeho části jsou dnes. Od té doby vytvořili rychlejší verzi zvanou HHVM (hip-hopový virtuální stroj), ale je to v podstatě stejný jazyk.
To pokrývá základy LAMP. Další věc, kterou bych doporučil seznámit se, je JavaScript. Je prakticky nemožné najít web, který jej nepoužívá, a existuje pro něj tolik rámců jako pro jazyky serverů. Buďte v tom dobří – bude se vám hodit.
Pokud chcete vědět trochu víc o zákulisí a pod kapotou, přečtěte si o DNS.Je to plácnutí uprostřed toho, jak funguje internetová infrastruktura, a zavede vás do dalších oblastí, které definují zbytek.
Domain Name System – Wikipedia
To by vás mělo zaměstnat na několik let, ne-li déle, ale pokud se vám podaří získat slušné obecné znalosti všech těchto věcí, budete schopni vést inteligentní konverzace s hodně kdokoli v oboru.