Sådan installeres og konfigureres webserver på Fedora 23

Denne gang skal vi analysere lidt mere detaljeret installations- og konfigurationsprocessen for en webserver eller webserver i vores Fedora 23.

Hvad er en webserver?

Det er intet mere end en service, der er installeret i Fedora 23, som giver en klient adgang til indhold på internettet. En webserver kan også kaldes HTTP -server da hovedprotokollen er HTTP (Hyper Text Transport Protocol).

I Fedora er den webserver, vi har til rådighed, Apache HTTP, httpd, som er en open source -webserver, så udviklere kan tilføje forbedringer eller rette mangler.

Apache ændres i Fedora 23
Httpd -servicekontrolNogle kommandoer er blevet ændret til at udføre bestemte opgaver, nu som administratorer kan vi bruge kommandoer apachectl og systemctl. For eksempel ændres kommandoen configtest httpd service til apachectl configtest
Privat / tmp -filFor at øge systemets sikkerhed bruger systemd en privat mappe / tmp, der er forskellig fra systemet / tmp
IndstillingI Fedora 23 er konfigurationsfilerne placeret i stien /etc/httpd/conf.modules.d

Vi kan installere webserver ved hjælp af to (2) metoder:

  • Under installationen af ​​operativsystemet.
  • Gennem kommandolinjen.

Inden start er det vigtigt at huske det webserverinstallationsprocessen er kendt som LAMP (Linux-TILlappe-MySQL /MariaDB-PHP), disse er de væsentlige komponenter i webserveren.

1. Sådan installeres webserver på Fedora -installation


Denne indstilling er grafisk, da den forekommer under installationen af ​​operativsystemet. For at gøre dette skal vi downloade billedet fra følgende webside.

Trin 1
Vi starter Fedora installation.

Indledende vinduesindstillinger

  • Installer Fedora 23: Starter Fedora 23 -operativsysteminstallationen med det samme
  • Test dette medie, og installer Fedora 23: Det giver os mulighed for at udføre en test af systemkonfigurationen inden installationen påbegyndes, hvis testen er vellykket, starter installationen
  • Fejlfinding: Løser problemer i forbindelse med installationsprocessen

I vores eksempel vælger vi den første mulighed Installer Fedora 23:

Trin 2
Vi vil se, at installationsprocessen starter, idet vi downloader de nødvendige pakker til installationen. Dernæst vil velkomstvinduet blive vist, hvor vi først og fremmest skal vælg det sprog og det land, der skal installeres i vores Fedora 23 -operativsystem:

Når vi har valgt den nødvendige mulighed, går vi videre til klik på Næste.

Trin 3
Følgende vindue vises:

Konfigurationsmuligheder
TastaturMed denne mulighed kan vi bestemme sprog og tastaturlayout til vores Fedora 23

SprogstøtteDet giver os mulighed for at vælge det sprog, som operativsystemet skal installeres på

Tid og datoMed denne mulighed kan vi bestemme systemtiden og alt, der er relateret til dets regionale konfiguration

Installationens oprindelseGennem denne mulighed kan vi se den kilde, hvorfra vi installerer Fedora 23 -systemet, og hvis vi vil ændre det, kan vi gøre det derfra

InstallationsdestinationDenne mulighed er meget vigtig, da vi gennem den skal konfigurere partitioneringen af ​​vores harddisk, tilføje flere diske blandt andre muligheder

Netværks- og teamnavnDet gør det muligt at konfigurere netværksparametrene, tilføje nye forbindelser og ændre navnet på vores server, hvis vi ønsker det

Nøglevalget for vores webserver ligger i Valg af software.

Trin 4
Hvis du klikker på denne indstilling, vises følgende vindue:

Da vores ønske er at oprette en webserver, er det logisk, at muligheden for, at vi skal vælge er webserver. Vi vil se i det højre panel, at de roller, vi kan tilføje, vises, det er op til os, hvilke muligheder vi vil installere, vi vælger dem simpelthen og klikker på Udført.

Trin 5
Når dette er valgt, går vi videre til klik på Start installation:

Vi håber, at installationsprocessen er fuldført.

Trin 6
Når den er færdig, skal vi genstart systemet for at fuldføre processen:

Trin 7
Vi logger ind er brugeren oprettet under installationen:

2. Sådan installeres webserver fra Terminal


For det vi kommer ind i systemet med vores rodbruger:

Trin 1
Som en første foranstaltning det er tilrådeligt at opdatere systempakkerne ved hjælp af følgende kommando:

 sudo dnf opdatering

Opdateringsprocessen starter, vi venter på, at denne proces er afsluttet, og vi vil se et resumé af den udførte opgave:

Trin 2
Derefter vi starter installationen af ​​Apache Web Server, denne server bruges af millioner i verden og giver os sikkerhed og en fantastisk implementering. For at udføre installationen kører vi følgende kommando:

 sudo dnf installer httpd
Apache httpd download- og installationsprocessen starter:

3. Konfigurer og installer nødvendige pakker


Vi kommer til delen af ​​konfiguration og installation af de nødvendige pakker til vores webserver.

Trin 1
Vi skal konfigurer Apache http til at starte automatisk når systemet starter, vil vi udføre følgende kommandoer til dette:

 Sudo systemctl aktiver httpd.service Sudo systemctl start httpd Sudo systemctl status httpd
Med disse kommandoer skulle den allerede starte hver gang vi tænder Fedora.

Trin 2
Næste trin er aktivere adgang via HTTP eller HTTPS, for dette skal vi aktivere denne opgave i firewallen ved hjælp af kommandoerne:

 Sudo firewall -cmd -permanent -add -service = http sudo firewall -cmd -permanent -add -service = https sudo systemctl genindlæs firewalld

Trin 3
Dernæst skal vi udføre Apache -verifikation via webbrowser; For at gøre dette vil vi først validere, hvilken IP -adresse vores Fedora 23 har, vi vil bruge kommandoen:

 ip til 1 grep inet

Som vi ser i vores tilfælde, er IP -adressen 192.168.0.8, vi indtaster denne adresse i adresselinjen i vores browser:

FORSTØRRE

[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]

Vi vil se, at Apache httpd er korrekt installeret. Standard Apache http -biblioteket er følgende: / var / www / html /, der skal vi indtaste de filer, vi skal have på internettet:

Trin 4
Når vi har installeret vores Apache httpd korrekt, gør vi det udfør MariaDB -installationen, dette er en relationsdatabase understøttet af MySQL. MaríaDB har en gratis licens til offentligheden. For at udføre installationen udfører vi følgende kommando:

 dnf installere mariadb-server

Vi accepterer installationen, og download og efterfølgende installation af MariaDB -pakkerne begynder, vi vil se, at mariadb er blevet downloadet og installeret med succes:

Trin 5
Vores næste skridt bliver konfigurer vores mariadb -database til at starte automatisk når systemet starter, vil vi udføre følgende kommandoer til dette:

 Systemctl aktiver mariadb Systemctl start mariadb.service Systemctl status mariadb

Trin 6
Der er nogle parametre, som vi skal ændre for at MariaDB -installationen skal være effektiv. Lad os køre følgende kommando:

 mysql_secure_installation

Vi vil se, at når vi har udført kommandoen, vil der blive vist en række spørgsmål, i første omgang beder den os om root -adgangskoden, vi giver enter, og følgende vindue vises:

I spørgsmålet, hvis vi vil etablere root -brugerens adgangskode, indtaster vi y (ja) og indtaster adgangskoden og bekræfter det, følgende vises:

Det er en række spørgsmål, hvor vi skal angive y (ja) eller n (nej) for at bekræfte dem. Disse spørgsmål er relateret til sikkerhedsparametre. Når vi har valgt vores svar, vises følgende informationsvindue:

Trin 7
Dernæst vil vi udføre PHP installationVi ved, at PHP er et meget anvendt programmeringssprog på websider. Vi skal udføre følgende kommando for at installere PHP på vores Fedora 23 webserver:

 dnf installer php php-common
PHP -installationsprocessen starter:

Vi downloader pakkerne og venter på, at installationsprocessen finder sted

Trin 8
Næste trin er installer de nødvendige moduler for at kunne køre PHP / MySQL korrekt; til dette vil vi bruge følgende kommando:

 dnf installer php-mysql php-pdo php-gd php-mbstring
Når vi har udført denne kommando, vil vi se, at installationen af ​​modulerne begynder:

Indtil videre har vi korrekt installeret Apache, MariaDB og PHP med deres respektive moduler. Nu skal vi genstart apache httpd For at kunne bruge PHP med succes, udfører vi kommandoen til dette

 systemctl genstart httpd
Trin 9
Tid til at teste vores setup; Vi skal oprette en fil kaldet php.info i ruten / var / www / html. Vi indtaster den angivne rute ved hjælp af:
 cd / var / www / html
Når vi er på den rute, udfører vi kommandoen:
 nano info.php
Det hjælper os med at oprette og redigere filen, vi indtaster følgende:
 

Vi gemmer ændringerne med:

Ctrl + O.

Trin 10
Endelig går vi til vores browser og indtaster IP -adressen efterfulgt af navnet på vores fil. Vi vil se, at følgende vindue vises med alle de oplysninger, der er relateret til systemet og andre indstillinger.

FORSTØRRE

[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]

Vi kan se, at vi har Apache -oplysninger:

Vi ser også oplysningerne vedrørende MySQL:

FORSTØRRE

[color = # a9a9a9] Klik på billedet for at forstørre [/ color]

Med dette kan vi kontrollere, at vores PHP, Apache og MariaDB er korrekt installeret og konfigureret.

Alternative opgaver i Apache httpd

Nogle opgaver, som vi kan udføre

  • Start httpd -tjenesten: systemctl start httpd.service
  • Stop httpd -tjenesten: systemctl stop httpd.service
  • Genstart httpd -tjenesten: systemctl genstart httpd.service
  • Genindlæs konfigurationen (som root): systemctl genindlæser httpd.service
  • Genindlæs konfigurationen uden at påvirke de aktive krav (som root): apachectl yndefuld
  • Kontroller systemstatus: systemctl er-aktiv httpd.service
  • Se mulige fejl: apachectl konfigtest

Redigering af .conf -konfigurationsfilerne
/etc/httpd/conf/httpd.confDette er filens hovedkonfiguration

/etc/httpd/conf.d/Det er en hjælpekatalog til filkonfiguration, som er inkluderet i hovedmappen

For at indtaste httpd.conf -filen og se dens indhold bruger vi kommandoen nano httpd.conf. Vi vil se, at følgende vindue vises, hvor vi kan flytte ved hjælp af pilene for at se, at der er forskellige parametre:

Nogle af de parametre, som vi kan konfigurere
VejviserDet giver os mulighed for at anvende konfigurationer til bestemte mapper

Hvis DefinerDet tillader os kun at bruge specifikke direktiver, når vi angiver en bestemt parameter på kommandolinjen

BeliggenhedGiver dig mulighed for at anvende direktiver på en bestemt URL

ProxyGiver dig mulighed for at anvende politikker på en proxyserver

VirtualHostDet giver os mulighed for at anvende politikker til bestemte virtuelle værter. Vi kan indstille to muligheder: * (Alle Ips gælder) og _Standard_ (En bestemt IP)

Tilføj beskrivelseDet giver os mulighed for at etablere korte beskrivelser, der skal vises

Tilføj sprogDet giver os mulighed for at knytte filtypen til et bestemt sprog

TilladeDet giver os mulighed for at fastslå, hvilke klienter der har adgang til filerne

CacheDeaktiveretDet giver os mulighed for at deaktivere cachen i nogle webadresser

Cache AktiverDet giver os mulighed for at aktivere cachen i nogle webadresser

CacheMaxExpireVi kan indstille en bestemt tid, som cachen skal vare i et dokument

CustomLogDet giver os mulighed for at etablere navn og format på en log

NægteDet giver os mulighed for at fastslå, at klienter ikke har adgang til filerne

ErrorDocumentDet giver os mulighed for at angive en meddelelse, der skal vises, når der opstår en bestemt fejl.

Udvidet statusDet giver os mulighed for at aktivere detaljerede oplysninger om serveren; Vi har to (2) muligheder i syntaksen Til (Aktiverer rapporterne) og Fra (Deaktiverer rapporterne)

GruppeGiver dig mulighed for at indstille den gruppe, som httpd skal køre på

SprogPrioritetDet giver os mulighed for at tilpasse sprogets oprindelse

LytMed denne mulighed kan vi bestemme en port eller en IP -adresse, der fungerer som en lytteport

StartServersTakket være denne mulighed vil vi være i stand til at bestemme antallet af processer, der vil blive oprettet, når tjenesten starter.

Apache httpd -tjenester distribueres takket være et antal DSO'er (dynamiske delte objekter), disse moduler er placeret i / usr / lib64 / httpd / modules /. Vi kan indlæse og skrive moduler.

For at indlæse et modul bruger vi kommandoen Loadmodule, f.eks. LoadModule ssl_module modules / mod_ssl.so. For at skrive et modul skal vi have httpd-devel-pakken installeret, for at installere den udfører vi dnf installer httpd-devel. Denne pakke indeholder apxs -værktøjet (APache eXtenSion), som gør det muligt at redigere modulet.

Vi kan aktivere SSL, da vi godt kender SSL (Secure Sockets Layer) -protokollen er en metode, der giver os sikkerhed på tidspunktet for kommunikation mellem serveren og klienten. Apache httpd er en kombination, der indeholder SSL -protokollen. For at aktivere SSL -modulet i Apache bruger vi følgende kommando:

 dnf installer mod_ssl openssl

Denne opgave vil oprette en fil, der vil være placeret i stien etc / httpd / conf.d / ssl. Hvis vi vil ændre en parameter til SSL, skal vi indtaste filen angivet ovenfor i rodtilstand.

Som vi har set, er de mange muligheder, Fedora 23 tilbyder os som webserver, brede og vil derfor være en stor hjælp i vores ledelse som administratorer.

Vi efterlader dig flere selvstudier, der helt sikkert vil interessere dig for din Linux -server:

  • Sådan installeres Samba Fedora
  • Sådan installeres Openssh på Linux for at kryptere data
  • Sådan konfigureres Mail Server i Fedora

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave