Slik installerer og konfigurerer du Web Server på Fedora 23

Denne gangen skal vi analysere litt mer detaljert installasjons- og konfigurasjonsprosessen til en webserver eller webserver i Fedora 23.

Hva er en webserver?

Det er ikke annet enn en tjeneste som er installert i Fedora 23 som lar en klient få tilgang til innhold på nettet. En webserver kan også bli kjent som HTTP -server siden hovedprotokollen er HTTP (Hyper Text Transport Protocol).

I Fedora er webserveren vi har tilgjengelig Apache HTTP, httpd, som er en åpen kildekode -webserver, slik at utviklere kan legge til forbedringer eller rette mangler.

Apache endres i Fedora 23
Httpd -tjenestekontrollenNoen kommandoer er endret for å utføre spesifikke oppgaver, nå som administratorer kan vi bruke apachectl- og systemctl -kommandoene. For eksempel blir kommandoen configtest httpd -tjenesten endret til apachectl configtest
Privat / tmp -filFor å øke sikkerheten til systemet bruker systemd en privat katalog / tmp som er forskjellig fra systemet / tmp
InnstillingI Fedora 23 er konfigurasjonsfilene plassert i banen /etc/httpd/conf.modules.d

Vi kan installere Web Server ved å bruke to (2) metoder:

  • Under installasjonsprosessen for operativsystemet.
  • Gjennom kommandolinjen.

Før du starter er det viktig å huske det installasjonen av webserveren er kjent som LAMP (Linux-TILlapp-MySQL /MariaDB-PHP), dette er de viktigste komponentene i webserveren.

1. Slik installerer du webserver på Fedora -installasjonen


Dette alternativet er grafisk, siden det skjer under installasjonen av operativsystemet. For å gjøre dette må vi laste ned bildet fra følgende webside.

Trinn 1
Vi starter Fedora installasjon.

Innledende vindualternativer

  • Installer Fedora 23: Starter installasjonen av Fedora 23 -operativsystemet umiddelbart
  • Test dette mediet og installer Fedora 23: Den lar oss utføre en test av systemkonfigurasjonen før installasjonen starter, hvis testen lykkes, vil installasjonen starte
  • Feilsøking: Løser problemer knyttet til installasjonsprosessen

I vårt eksempel velger vi det første alternativet Installer Fedora 23:

Steg 2
Vi vil se at installasjonsprosessen begynner, og laster ned de nødvendige pakkene for installasjonen. Deretter vil velkomstvinduet vises der vi først og fremst må velg språk og land som skal installeres i vårt Fedora 23 -operativsystem:

Når vi har valgt det nødvendige alternativet, fortsetter vi til klikk Neste.

Trinn 3
Følgende vindu vises:

Konfigurasjonsalternativer
TastaturMed dette alternativet kan vi bestemme språk og tastaturoppsett for Fedora 23

SpråkstøtteDet gir oss muligheten til å velge språket som operativsystemet skal installeres på

Tid og datoMed dette alternativet kan vi bestemme systemtiden og alt som er relatert til den regionale konfigurasjonen

Opprinnelsen til installasjonenGjennom dette alternativet kan vi se kilden som vi installerer Fedora 23 -systemet fra, og hvis vi ønsker å endre det, kan vi gjøre det derfra

InstallasjonsdestinasjonDette alternativet er veldig viktig siden vi gjennom det må konfigurere partisjoneringen av harddisken, legge til flere disker blant andre alternativer

Nettverk og teamnavnDet tillater konfigurering av nettverksparametere, legge til nye tilkoblinger og endre navnet på serveren vår, hvis vi ønsker det

Nøkkelvalget for vår webserver ligger i Programvarevalg.

Trinn 4
Ved å klikke på dette alternativet vises følgende vindu:

Ettersom vårt ønske er å lage en webserver, er det logisk at alternativet som vi må velge er Web Server. Vi vil se i det høyre panelet at rollene vi kan legge til vises. Det er opp til oss hvilke alternativer vi vil installere, vi velger dem og klikker på Ferdig.

Trinn 5
Når dette er valgt går vi videre til klikk på Start installasjon:

Vi håper installasjonsprosessen er fullført.

Trinn 6
Når det er fullført må vi starte systemet på nytt for å fullføre prosessen:

Trinn 7
Vi logger inn er brukeren opprettet under installasjonen:

2. Slik installerer du webserver fra Terminal


For det vi kommer inn i systemet med vår rotbruker:

Trinn 1
Som et første tiltak det er lurt å oppdatere systempakkene ved å bruke følgende kommando:

 sudo dnf oppdatering

Oppdateringsprosessen starter, vi venter på at denne prosessen er avsluttet, og vi vil se et sammendrag av den utførte oppgaven:

Steg 2
Deretter Vi starter installasjonen av Apache Web Server, denne serveren brukes av millioner i verden og gir oss sikkerhet og en fantastisk distribusjon. For å utføre installasjonen kjører vi følgende kommando:

 sudo dnf installer httpd
Nedlastings- og installasjonsprosessen for Apache httpd starter:

3. Konfigurer og installer nødvendige pakker


Vi kommer til delen av konfigurasjon og installasjon av nødvendige pakker for vår webserver.

Trinn 1
Vi kommer til å konfigurer Apache http for å starte automatisk Når systemet starter, vil vi utføre følgende kommandoer for dette:

 Sudo systemctl aktiver httpd.service Sudo systemctl start httpd Sudo systemctl status httpd
Med disse kommandoene bør den allerede starte hver gang vi slår på Fedora.

Steg 2
Det neste trinnet er aktivere tilgang via HTTP eller HTTPS, for dette må vi aktivere denne oppgaven i brannmuren ved å bruke kommandoene:

 Sudo firewall -cmd -permanent -add -service = http sudo firewall -cmd -permanent -add -service = https sudo systemctl last inn firewalld på nytt

Trinn 3
Deretter skal vi utføre Apache -bekreftelse via nettleser; For å gjøre dette, vil vi først validere hvilken IP -adresse Fedora 23 har, vi bruker kommandoen:

 ip til 1 grep inet

Som vi ser i vårt tilfelle, er IP -adressen 192.168.0.8, vi skriver inn denne adressen i adresselinjen i nettleseren vår:

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Vi vil se at Apache httpd er riktig installert. Standard Apache http -katalog er følgende: / var / www / html /, der må vi legge inn filene vi må ha på nettet:

Trinn 4
Når vi har installert vår Apache httpd riktig, gjør vi det utfør MariaDB -installasjonen, dette er en relasjonsdatabase som støttes av MySQL. MaríaDB har en gratis lisens for allmennheten. For å utføre installasjonen utfører vi følgende kommando:

 dnf installer mariadb-server

Vi godtar installasjonen og nedlastingen og den påfølgende installasjonen av MariaDB -pakkene vil begynne, vi vil se at mariadb har blitt lastet ned og installert:

Trinn 5
Vårt neste trinn blir konfigurer vår mariadb -database til å starte automatisk Når systemet starter, vil vi utføre følgende kommandoer for dette:

 Systemctl aktiver mariadb Systemctl start mariadb.service Systemctl status mariadb

Trinn 6
Det er noen parametere som vi må endre for at MariaDB -installasjonen skal være effektiv. La oss kjøre følgende kommando:

 mysql_secure_installation

Vi vil se at når vi har utført kommandoen, vil en serie spørsmål vises, først spør den oss om rotpassordet, vi gir enter og følgende vindu vises:

I spørsmålet om vi vil etablere passordet til rotbrukeren, skriver vi inn y (ja) og skriver inn passordet og bekrefter det, følgende vises:

Det er en rekke spørsmål der vi må angi y (ja) eller n (nei) for å bekrefte dem. Disse spørsmålene er knyttet til sikkerhetsparametere. Når vi har valgt svarene våre, vises følgende informasjonsvindu:

Trinn 7
Neste vil vi utføre PHP installasjonVi vet at PHP er et mye brukt programmeringsspråk på nettsider. Vi må utføre følgende kommando for å installere PHP på vår Fedora 23 webserver:

 dnf installer php php-common
PHP -installasjonsprosessen starter:

Vi laster ned pakkene og venter på at installasjonsprosessen skal finne sted

Trinn 8
Det neste trinnet er installer de nødvendige modulene for å kunne kjøre PHP / MySQL riktig; for dette vil vi bruke følgende kommando:

 dnf installer php-mysql php-pdo php-gd php-mbstring
Når vi har utført denne kommandoen, vil vi se at installasjonen av modulene begynner:

Så langt har vi riktig installert Apache, MariaDB og PHP med sine respektive moduler. Nå må vi start apache httpd på nytt For å kunne bruke PHP vellykket, for dette utfører vi kommandoen

 systemctl start httpd på nytt
Trinn 9
På tide å teste oppsettet vårt; Vi skal lage en fil som heter php.info i ruten / var / www / html. Vi angir den angitte ruten ved å bruke:
 cd / var / www / html
Når vi er på den ruten, vil vi utføre kommandoen:
 nano info.php
Det hjelper oss med å lage og redigere filen, vi skriver inn følgende:
 

Vi lagrer endringene med:

Ctrl + O.

Trinn 10
Til slutt går vi til nettleseren vår og skriver inn IP -adressen etterfulgt av navnet på filen vår. Vi vil se at følgende vindu vises med all informasjon relatert til systemet og andre innstillinger.

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Vi kan se at vi har Apache -informasjonen:

Vi ser også informasjonen knyttet til MySQL:

FORSTØRRE

[color = # a9a9a9] Klikk på bildet for å forstørre [/ color]

Med dette kan vi bekrefte at PHP, Apache og MariaDB er riktig installert og konfigurert.

Alternative oppgaver i Apache httpd

Noen oppgaver som vi kan utføre

  • Start httpd -tjenesten: systemctl starter httpd.service
  • Stopp httpd -tjenesten: systemctl stopp httpd.service
  • Start httpd -tjenesten på nytt: systemctl starter httpd.service på nytt
  • Last inn konfigurasjonen på nytt (som root): systemctl laster inn httpd.service på nytt
  • Last inn konfigurasjonen på nytt uten å påvirke de aktive kravene (som root): apachectl grasiøs
  • Kontroller systemstatusen: systemctl er-aktiv httpd.service
  • Se mulige feil: apachectl configtest

Redigering av .conf -konfigurasjonsfilene
/etc/httpd/conf/httpd.confDette er hovedkonfigurasjonen av filen

/etc/httpd/conf.d/Det er en tilleggskatalog for filkonfigurasjon som er inkludert i hovedkatalogen

For å gå inn i httpd.conf -filen og se innholdet, bruker vi kommandoen nano httpd.conf. Vi vil se at følgende vindu vises, hvor vi kan bevege oss ved hjelp av rullepilene for å se at det er forskjellige parametere:

Noen av parameterne som vi kan konfigurere
KatalogDet lar oss bruke konfigurasjoner på bestemte kataloger

Hvis DefinerDen lar oss bare bruke spesifikke direktiver når vi spesifiserer en bestemt parameter på kommandolinjen

plasseringLar deg bruke direktiver på en bestemt URL

FullmaktLar deg bruke retningslinjer for en proxy -server

VirtualHostDet gir oss muligheten til å anvende retningslinjer for spesifikke virtuelle verter. Vi kan sette to alternativer: * (Alle Ips gjelder) og _misligholde_ (En bestemt IP)

AddDescriptionDet lar oss etablere korte beskrivelser som skal vises

AddLanguageDen lar oss knytte filtypen til et bestemt språk

TillateDet lar oss fastslå hvilke klienter som vil ha tilgang til filene

CacheDeaktivertDet gir oss muligheten til å deaktivere hurtigbufferen i noen nettadresser

CacheEnableDet gir oss muligheten til å aktivere hurtigbufferen i noen nettadresser

CacheMaxExpireVi kan angi en bestemt tid som hurtigbufferen skal vare i et dokument

CustomLogDet gir oss muligheten til å etablere navn og format på en logg

BenekteDet lar oss fastslå at klienter ikke vil ha tilgang til filene

ErrorDocumentDet gir oss muligheten til å spesifisere en melding som skal vises når en bestemt feil oppstår.

ExtendedStatusDet lar oss aktivere detaljert informasjon om serveren; Vi har to (2) alternativer i syntaksen På (Aktiverer rapportene) og Av (Deaktiverer rapportene)

GruppeLar deg angi gruppen som httpd skal kjøres på

SpråkPrioritetDet lar oss tilpasse opprinnelsen til språkene

LytteMed dette alternativet kan vi bestemme en port eller en IP -adresse som skal fungere som en lytteport

StartServersTakket være dette alternativet vil vi kunne bestemme antall prosesser som vil bli opprettet når tjenesten starter.

Apache httpd -tjenester distribueres takket være en rekke DSOer (Dynamic Shared Objects), disse modulene ligger i / usr / lib64 / httpd / modules /. Vi kan laste inn og skrive moduler.

For å laste inn en modul bruker vi Loadmodule -kommandoen, for eksempel LoadModule ssl_module modules / mod_ssl.so. For å skrive en modul må vi ha httpd-devel-pakken installert, for å installere den utfører vi dnf installer httpd-devel. Denne pakken inkluderer apxs -verktøyet (APache eXtenSion) som gjør det mulig å redigere modulen.

Vi kan aktivere SSL, ettersom vi godt kjenner SSL (Secure Sockets Layer) -protokollen er en metode som gir oss sikkerhet på tidspunktet for kommunikasjon mellom serveren og klienten. Apache httpd er en kombinasjon som inkluderer SSL -protokollen. For å aktivere SSL -modulen i Apache bruker vi følgende kommando:

 dnf installer mod_ssl openssl

Denne oppgaven vil opprette en fil som ligger i banen etc / httpd / conf.d / ssl. Hvis vi vil endre en parameter for SSL, må vi angi filen som er angitt ovenfor, i rotmodus.

Som vi har sett, er det mange alternativer som Fedora 23 tilbyr oss som webserver, og vil derfor være til stor hjelp for vår administrasjon som administratorer.

Vi gir deg flere opplæringsprogrammer som sikkert vil interessere deg for din Linux -server:

  • Slik installerer du Samba Fedora
  • Hvordan installere Openssh på Linux for å kryptere data
  • Slik konfigurerer du e -postserver i Fedora

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave