Hoe webserver op Fedora te installeren en configureren 23

Deze keer gaan we het installatie- en configuratieproces van een webserver of webserver in onze Fedora 23 wat gedetailleerder analyseren.

Wat is een webserver?

Het is niets meer dan een service die is geïnstalleerd in Fedora 23 en waarmee een client toegang heeft tot inhoud op het web. Een webserver kan ook bekend staan ​​als: HTTP-server omdat het belangrijkste protocol HTTP (Hyper Text Transport Protocol) is.

In Fedora is de webserver die we beschikbaar hebben Apache HTTP, httpd, wat een open source webserver is zodat ontwikkelaars verbeteringen kunnen toevoegen of tekortkomingen kunnen corrigeren.

Apache veranderingen in Fedora 23
De httpd-servicecontroleSommige opdrachten zijn aangepast om specifieke taken uit te voeren, nu kunnen we als beheerders de opdrachten apachectl en systemctl gebruiken. De opdracht configtest httpd-service is bijvoorbeeld gewijzigd in apachectl configtest
Privé / tmp-bestandOm de beveiliging van het systeem te vergroten, gebruikt systemd een privédirectory / tmp die verschilt van het systeem / tmp
InstellingIn Fedora 23 bevinden de configuratiebestanden zich in het pad /etc/httpd/conf.modules.d

We kunnen Web Server installeren met behulp van twee (2) methoden:

  • Tijdens het installatieproces van het besturingssysteem.
  • Via de opdrachtregel.

Voordat u begint, is het belangrijk om te onthouden dat: het installatieproces van de webserver staat bekend als LAMP (Linux-TOTlapje-mySQL /mariaDB-PHP), dit zijn de essentiële onderdelen van de webserver.

1. Hoe Web Server te installeren op Fedora installatie


Deze optie is grafisch, aangezien deze optreedt tijdens de installatie van het besturingssysteem. Om dit te doen, moeten we de afbeelding downloaden van de volgende webpagina.

Stap 1
We starten de Fedora-installatie.

Eerste vensteropties

  • Installeer Fedora 23: Start de installatie van het Fedora 23 besturingssysteem onmiddellijk
  • Test deze media & installeer Fedora 23: Hiermee kunnen we een test van de systeemconfiguratie uitvoeren voordat de installatie wordt gestart. Als de test succesvol is, wordt de installatie gestart
  • Probleemoplossen: Lost problemen op die verband houden met het installatieproces

In ons voorbeeld selecteren we de eerste optie Installeer Fedora 23:

Stap 2
We zullen zien dat het installatieproces begint en de benodigde pakketten voor de installatie worden gedownload. Vervolgens wordt het welkomstvenster weergegeven waar we allereerst moeten: selecteer de taal en het land om te installeren in ons Fedora 23 besturingssysteem:

Nadat we de benodigde optie hebben geselecteerd, gaan we verder met: Klik volgende.

Stap 3
Het volgende venster wordt weergegeven:

Configuratie opties
ToetsenbordMet deze optie kunnen we de taal en toetsenbordindeling bepalen voor onze Fedora 23

TaalondersteuningHet geeft ons de mogelijkheid om de taal te kiezen waarmee het besturingssysteem wordt geïnstalleerd

Tijd datumMet deze optie kunnen we de systeemtijd bepalen en alles met betrekking tot de regionale configuratie

Oorsprong van installatieVia deze optie kunnen we de bron zien van waaruit we het Fedora 23-systeem installeren en als we het willen veranderen, kunnen we het vanaf daar doen

Installatiebestemming:Deze optie is erg belangrijk omdat we hierdoor de partitionering van onze harde schijf moeten configureren, onder andere meer schijven moeten toevoegen

Netwerk- en teamnaamHet maakt het mogelijk om de netwerkparameters te configureren, nieuwe verbindingen toe te voegen en, indien gewenst, de naam van onze server te wijzigen

De belangrijkste keuze voor onze webserver ligt in: Software selectie.

Stap 4
Als u op deze optie klikt, wordt het volgende venster weergegeven:

Aangezien het onze wens is om een ​​webserver te maken, is het logisch dat de optie die: we moeten selecteren is Web Server. We zullen in het rechterpaneel zien dat de rollen die we kunnen toevoegen worden weergegeven, het is aan ons welke opties we willen installeren, we selecteren ze eenvoudig en klikken op Gereed.

Stap 5
Zodra dit is geselecteerd, gaan we verder met: klik op Installatie starten:

We hopen dat het installatieproces is voltooid.

Stap 6
Zodra het is voltooid, moeten we herstart het systeem om het proces te voltooien:

Stap 7
Wij loggen in zijn de gebruiker gemaakt tijdens de installatie:

2. Webserver installeren vanaf Terminal


Ervoor we gaan het systeem binnen met onze root-gebruiker:

Stap 1
Als eerste maatregel het is raadzaam om de systeempakketten bij te werken met behulp van de volgende opdracht:

 sudo dnf-update

Het updateproces wordt gestart, we wachten tot dit proces is voltooid en we zien een samenvatting van de uitgevoerde taak:

Stap 2
Vervolgens we beginnen met de installatie van Apache Web Server, deze server wordt door miljoenen mensen over de hele wereld gebruikt en biedt ons veiligheid en een geweldige implementatie. Om de installatie uit te voeren, voeren we de volgende opdracht uit:

 sudo dnf installeer httpd
Het download- en installatieproces van Apache httpd begint:

3. Vereiste pakketten configureren en installeren


We komen bij het deel van de configuratie en installatie van de benodigde pakketten voor onze webserver.

Stap 1
Wij gaan configureer Apache http om automatisch te starten wanneer het systeem opstart, zullen we hiervoor de volgende commando's uitvoeren:

 Sudo systemctl httpd.service inschakelen Sudo systemctl start httpd Sudo systemctl status httpd
Met deze commando's zou het al moeten starten elke keer dat we Fedora aanzetten.

Stap 2
De volgende stap is toegang via HTTP of HTTPS inschakelen, hiervoor moeten we deze taak in de firewall inschakelen met behulp van de opdrachten:

 Sudo firewall-cmd -permanent -add-service = http sudo firewall-cmd -permanent -add-service = https sudo systemctl reload firewalld

Stap 3
Vervolgens gaan we de . uitvoeren Apache-verificatie via webbrowser; Om dit te doen, zullen we eerst valideren welk IP-adres onze Fedora 23 heeft, we zullen het commando gebruiken:

 ip naar 1 grep inet

Zoals we in ons geval zien, is het IP-adres 192.168.0.8, we zullen dit adres in de adresbalk van onze browser invoeren:

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

We zullen zien dat Apache httpd correct is geïnstalleerd. De standaard Apache http-map is de volgende: / var / www / html /, daar moeten we de bestanden invoeren die we op internet moeten hebben:

Stap 4
Zodra we onze Apache httpd correct hebben geïnstalleerd, zullen we: voer de MariaDB-installatie uit, dit is een relationele database die wordt ondersteund door MySQL. MaríaDB heeft een gratis licentie voor het grote publiek. Om de installatie uit te voeren voeren we het volgende commando uit:

 dnf mariadb-server installeren

We accepteren de installatie en het downloaden en de daaropvolgende installatie van de MariaDB-pakketten zal beginnen, we zullen zien dat mariadb met succes is gedownload en geïnstalleerd:

Stap 5
Onze volgende stap zal zijn configureer onze mariadb-database om automatisch te starten wanneer het systeem opstart, zullen we hiervoor de volgende commando's uitvoeren:

 Systemctl mariadb inschakelen Systemctl start mariadb.service Systemctl status mariadb

Stap 6
Er zijn een paar parameters die we moeten wijzigen om de MariaDB-installatie effectief te laten zijn. Laten we de volgende opdracht uitvoeren:

 mysql_secure_installation

We zullen zien dat zodra we de opdracht uitvoeren, een reeks vragen wordt weergegeven, in eerste instantie wordt ons om het root-wachtwoord gevraagd, we geven enter en het volgende venster wordt weergegeven:

Bij de vraag of we het wachtwoord van de root-gebruiker willen vastleggen, vullen we y (ja) in en voeren het wachtwoord in en bevestigen het, het volgende wordt weergegeven:

Het is een reeks vragen waarbij we y (ja) of n (nee) moeten aangeven om ze te bevestigen. Deze vragen hebben betrekking op beveiligingsparameters. Nadat we onze antwoorden hebben geselecteerd, wordt het volgende informatievenster weergegeven:

Stap 7
Vervolgens voeren we de PHP-installatieWe weten dat PHP een veelgebruikte programmeertaal is in webpagina's. We moeten de volgende opdracht uitvoeren om PHP op onze Fedora 23-webserver te installeren:

 dnf installeer php php-common
Het PHP-installatieproces begint:

We downloaden de pakketten en wachten tot het installatieproces plaatsvindt

Stap 8
De volgende stap is installeer de nodige modules om PHP / MySQL correct te kunnen draaien; hiervoor gebruiken we het volgende commando:

 dnf installeer php-mysql php-pdo php-gd php-mbstring
Zodra we deze opdracht uitvoeren, zullen we zien dat de installatie van de modules begint:

Tot nu toe hebben we Apache, MariaDB en PHP correct geïnstalleerd met hun respectievelijke modules. Nu moeten we herstart apache httpd Om PHP succesvol te kunnen gebruiken, voeren we hiervoor het commando uit:

 systemctl herstart httpd
Stap 9
Tijd om onze setup te testen; We gaan een bestand maken met de naam php.info in de route / var / www / html. We zullen de aangegeven route invoeren met:
 cd / var / www / html
Zodra we op die route zijn, zullen we het commando uitvoeren:
 nano info.php
Het helpt ons om genoemd bestand te maken en te bewerken, we zullen het volgende invoeren:
 

We slaan de wijzigingen op met:

Ctrl + O

Stap 10
Ten slotte gaan we naar onze browser en voeren het IP-adres in gevolgd door de naam van ons bestand. We zullen zien dat het volgende venster wordt weergegeven met alle informatie met betrekking tot het systeem en andere instellingen.

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

We kunnen zien dat we de Apache-informatie hebben:

We zien ook de informatie met betrekking tot MySQL:

VERGROTEN

[kleur = # a9a9a9] Klik op de afbeelding om te vergroten [/ kleur]

Hiermee kunnen we verifiëren dat onze PHP, Apache en MariaDB correct zijn geïnstalleerd en geconfigureerd.

Alternatieve taken in Apache httpd

Enkele taken die we kunnen uitvoeren

  • Start de httpd-service: systemctl start httpd.service
  • Stop de httpd-service: systemctl stop httpd.service
  • Start de httpd-service opnieuw: systemctl herstart httpd.service
  • Laad de configuratie opnieuw (als root): systemctl herlaad httpd.service
  • Laad de configuratie opnieuw zonder de actieve vereisten te beïnvloeden (als root): apachectl sierlijk
  • Controleer de systeemstatus: systemctl is-actief httpd.service
  • Zie mogelijke fouten: apachectl configtest

De .conf-configuratiebestanden bewerken
/etc/httpd/conf/httpd.confDit is de hoofdconfiguratie van het bestand

/etc/httpd/conf.d/Het is een hulpmap voor bestandsconfiguratie die is opgenomen in de hoofdmap

Om het httpd.conf-bestand in te voeren en de inhoud ervan te zien, gebruiken we het commando nano httpd.conf. We zullen zien dat het volgende venster wordt weergegeven, waar we kunnen bewegen met behulp van de schuifpijlen om te zien dat er verschillende parameters zijn:

Enkele van de parameters die we kunnen configureren:
DirectoryHet stelt ons in staat om configuraties toe te passen op bepaalde mappen

AlsDefineHet stelt ons in staat om alleen specifieke richtlijnen te gebruiken wanneer we een bepaalde parameter op de opdrachtregel specificeren

PlaatsHiermee kunt u richtlijnen toepassen op een specifieke URL

VolmachtHiermee kunt u beleid toepassen op een proxyserver

Virtuele HostHet geeft ons de mogelijkheid om beleid toe te passen op specifieke virtuele hosts. We kunnen twee opties instellen: * (Alle Ips zijn van toepassing) en _standaard_ (Een bepaald IP-adres)

Beschrijving toevoegenHet stelt ons in staat om korte beschrijvingen op te stellen die moeten worden weergegeven

Taal toevoegenHiermee kunnen we de extensie van een bestand aan een specifieke taal koppelen

ToestaanHet stelt ons in staat om vast te stellen welke klanten toegang hebben tot de bestanden

CacheUitschakelenHet geeft ons de mogelijkheid om de cache in sommige URL's uit te schakelen

CacheInschakelenHet geeft ons de mogelijkheid om de cache in sommige URL's in te schakelen

CacheMax VerlopenWe kunnen een specifieke hoeveelheid tijd instellen die de cache in een document moet duren

CustomLogHet geeft ons de mogelijkheid om de naam en het formaat van een log vast te stellen

OntkennenHiermee kunnen we vaststellen dat klanten geen toegang hebben tot de bestanden

FoutdocumentHet geeft ons de mogelijkheid om een ​​bericht op te geven dat wordt weergegeven wanneer een bepaalde fout optreedt.

Uitgebreide statusHiermee kunnen we gedetailleerde informatie over de server inschakelen; We hebben twee (2) opties in de syntaxis Aan (schakelt de rapporten in) en Uit (schakelt de rapporten uit)

GroepHiermee kunt u de groep instellen waarop httpd wordt uitgevoerd

TaalprioriteitHiermee kunnen we de oorsprong van de talen aanpassen

LuisterMet deze optie kunnen we een poort of een IP-adres bepalen die als luisterpoort zal dienen

StartserversDankzij deze optie kunnen we het aantal processen bepalen dat zal worden aangemaakt wanneer de service start.

Apache httpd-services worden gedistribueerd dankzij een aantal DSO's (Dynamic Shared Objects), deze modules bevinden zich in / usr / lib64 / httpd / modules /. We kunnen modules laden en schrijven.

Om een ​​module te laden gebruiken we bijvoorbeeld het Loadmodule commando, LoadModule ssl_module modules / mod_ssl.so. Om een ​​module te schrijven moeten we het httpd-devel pakket geïnstalleerd hebben, om het te installeren voeren we uit dnf httpd-devel installeren. Dit pakket bevat het apxs-hulpprogramma (APache eXtenSion) waarmee de module kan worden bewerkt.

We kunnen SSL inschakelen, zoals we weten, is het SSL-protocol (Secure Sockets Layer) een methode die ons veiligheid geeft op het moment van communicatie tussen de server en de client. Apache httpd is een combinatie die het SSL-protocol omvat. Om de SSL-module in Apache in te schakelen, gebruiken we het volgende commando:

 dnf installeer mod_ssl openssl

Met deze taak wordt een bestand gemaakt dat zich in het pad bevindt etc / httpd / conf.d / ssl. Als we een parameter voor SSL willen wijzigen, moeten we in de rootmodus het hierboven aangegeven bestand invoeren.

Zoals we hebben gezien, is de verscheidenheid aan opties die Fedora 23 ons als webserver biedt breed en zal daarom van grote hulp zijn bij ons beheer als beheerders.

We laten je meer tutorials achter die je zeker zullen interesseren voor je Linux-server:

  • Hoe Samba Fedora te installeren
  • Hoe Openssh op Linux te installeren om gegevens te versleutelen
  • Hoe Mail Server in Fedora te configureren

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave