Termen webbserver kan användas för att referera till både hårdvara och mjukvara, eller båda fungerar tillsammans. För syftet med denna guide kommer vi att fokusera på mjukvarusidan och se hur du kan vara värd för en webbplats på din Linux-box.
En webbserver är ett program som tar emot och svarar på klientförfrågningar via HTTP/HTTPS protokoll. Dess primära syfte är att visa webbplatsinnehåll som ofta är i form av text, bilder och video.
En webbserver kan antingen tjäna statisk eller dynamisk innehåll. Statiskt innehåll, som namnet antyder, hänvisar till innehåll som knappast förändras och som måste förbli detsamma. Servern skickar tillbaka innehåll till användarens webbläsare som den är.
Dynamiskt innehåll är innehåll som ofta ändras eller ständigt uppdateras. För att kunna visa dynamiskt innehåll måste en webbserver också fungera tillsammans med en databasserver och skriptspråk på serversidan.
Den här guiden visar hur man ställer in en Apache webbserver för att vara värd för en webbplats på ditt Linux-system gratis.
Innehållsförteckning
För att följa med i den här guiden, se till att du har följande på plats.
Kolla in några guider som kan ge dig insikter om hur du installerar en Linux-server.
Du krävde också en LAMPA server installerad, vilket är en akronym för Linux, Apache och MySQL (detta kan också vara MariaDB). Här är några guider om hur du installerar LAMPA stack i Linux.
I det här avsnittet kommer vi att gå vidare och diskutera huvudkomponenterna i en webbserver.
Apache är en populär gratis och öppen källkod plattformsoberoende webbserver som släpps under Apache License 2.0. Det är en av mest använda webbservrarna står för nästan 32,2 % av marknadsandelen för webbservrar.
För att kontrollera den senaste versionen av Apache tillgänglig, och om den är installerad på din server, kör kommandot:
# apt-cache policy apache2 (på Debian-baserat OS)
Från utgången kan du se parametern Installerad: (ingen) vilket antyder att det inte är installerat ännu. Du får också information om den senaste versionen som erbjuds av Debian / Ubuntu repository, vilket i det här fallet är 2.4.52.
På modern Red Hat-distributioner, kan du kontrollera tillgängligheten för Apache med hjälp av följande dnf kommando som följer.
# dnf sök httpd.
Från ovanstående utdata kan du se att Apache httpd paketet är tillgängligt för nedladdning. Om Apache inte är installerat på ditt system, användbenägen'eller'dnf' pakethanterare att installera Apache som visat.
På Debian-baserade system:
$ sudo apt installera apache2 -y $ sudo systemctl starta apache2 $ sudo systemctl aktivera apache2 $ sudo systemctl status apache2.
På Red-Hat-baserade system:
# dnf installera httpd -y # systemctl start httpd # systemctl aktivera httpd # systemctl status httpd.
En gaffel av MySQL, MariaDB är ett av de mest populära och öppen källkodshanteringssystem för relationsdatabas. Numera är det att föredra MySQL på grund av dess högre hastigheter i replikering och utförande av frågor samt säkerhet och ett stort utbud av lagringsmotorer.
Att installera MariaDB, På Debian-baserade system:
$ sudo apt installera mariadb-server mariadb-client -y $ sudo systemctl starta mariadb $ sudo systemctl aktivera mariadb $ sudo systemctl status mariadb
Följande utdata visar det MariaDB är installerat och körs som förväntat.
Att installera MariaDB, På RHEL-baserade system:
# dnf installera mariadb-server -y # systemctl starta mariadb # systemctl aktivera mariadb # systemctl status mariadb
PHP är en rekursiv akronym för PHP Hypertext Preprocessor, som är ett populärt skriptspråk för allmänt bruk som oftast används i webbutveckling.
Att installera PHP, På Debian-baserade system:
$ sudo apt uppdatering. $ sudo apt uppgradering. $ sudo apt installera ca-certifikat apt-transport-https software-properties-common. $ sudo add-apt-repository ppa: ondrej/php. $ sudo apt uppdatering. $ sudo apt installera php8.0 libapache2-mod-php8.0
Att installera PHP, På RHEL-baserade system måste du först aktivera EPEL förvaret.
$ sudo dnf installera -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm [RHEL 9] $ sudo dnf installera -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [RHEL 8]
Aktivera sedan Remi-förvaret, som erbjuder den senaste versionen av PHP på RHEL-baserade system.
$ sudo dnf installera -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [RHEL 8] $ sudo dnf installera -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [RHEL 8]
En gång EPEL och Remi repositories är aktiverade på systemet kan du installera PHP som visat.
# dnf modullista php. # dnf-modul aktivera php: remi-8.0 -y # dnf installera php php-cli php-common.
Med alla komponenter installerade kan du nu bygga din webbplats med hjälp av WordPress CMS, vilket är programvara som gör det enkelt eller användare att utveckla och hantera en webbplats utan att nödvändigtvis ha kunskap om webbdesignspråk som HTML, CSS, PHP och Javascript.
För demonstration kommer vi att installera WordPress på Debian 11 och RHEL 9 system, som kommer att tillhandahålla en exempelwebbplats som kan anpassas ytterligare efter dina önskemål.
Det här avsnittet förutsätter att du redan har LAMPA stack installerad.
För att fortsätta, installera ytterligare PHP-moduler som krävs av WordPress som visas.
Att installera PHP moduler, på Debian-baserade system:
$ sudo apt installera php libapache2-mod-php php-pear php-cgi php-common php-mbstring php-zip php-net-socket php-gd php-mysql php-bcmath.
Att installera PHP moduler, på RHEL-baserade system:
# dnf installera php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc wget.
Skrivet i PHP, WordPress är ett datadrivet, gratis innehållshanteringssystem med öppen källkod. En databas är en viktig komponent i WordPress.
Databasen används för att lagra alla blogginlägg, sidor, kategorier, kommentarer, teman, plugins samt WordPress-konfigurationsfiler.
För att skapa en databas för WordPress, logga in på MariaDB databasserver:
$ sudo mysql -u root -p.
Skapa sedan en databas enligt bilden
SKAPA DATABAS wordpress_db;
Skapa sedan en databasanvändare och tilldela alla privilegier till användaren på databasen.
GE ALLA PRIVILEGIER PÅ wordpress_db.* till [e-postskyddad] identifieras av '[e-postskyddad]';
Ladda sedan till sist om bidragstabellerna för att spara ändringarna och avsluta databasen.
SPOLA PRIVILEGIER; SLUTA MED;
Med databasen på plats, fortsätt och ladda ner den senaste WordPress tarball-filen med hjälp av wget kommando.
$ wget https://wordpress.org/latest.tar.gz.
När du har laddat ner, extrahera den komprimerade filen med hjälp av tar kommando.
$ tar -xvzf senaste.tar.gz.
Kommandot extraherar innehållet i filen till en mapp som heter wordpress. Flytta eller kopiera mappen till Dokumentrot för Apache webbserver.
$ sudo mv wordpress/ /var/www/html/
Tilldela sedan följande behörigheter och äganderättigheter.
$ sudo chmod 755 -R /var/www/html/wordpress/
$ sudo chown -R www-data: www-data /var/www/html/wordpress/
Terminologin virtuell värd hänvisar till praxis att vara värd för flera webbplatser på en enda server. Om du tänker vara värd för flera webbplatser på en enda server måste du skapa en virtuell värd för varje webbplats.
I det här fallet måste du skapa en virtuell värd för WordPress-webbplatsen enligt följande.
$ sudo nano /etc/apache2/sites-available/wordpress.conf [På Debian] # vi /etc/httpd/conf/httpd.conf [På RHEL]
Klistra in följande kodrader för att definiera den virtuella värden. För Server namn ange serverns IP-adress eller Fully Qualified Domain Name, som ska peka på den dedikerade offentliga IP-adressen.
ServerAdmin [e-postskyddad]_domain.com DocumentRoot /var/www/html/wordpress Servernamn 192.168.0.100 Alternativ FöljSymlänkar AllowOverride All Kräver alla beviljade ErrorLog ${APACHE_LOG_DIR}/din-domän.com_error.log CustomLog ${APACHE_LOG_DIR}/din-domän.com_access.log kombinerad
Spara ändringarna och avsluta filen.
För att ansluta till databasen krävs ytterligare några ändringar. Så navigera in i wordpress mapp.
$ cd /var/www/html/wordpress/
Uppdatera sedan wp-config.php fil med innehållet i wp-config-sample.php fil.
$ cp wp-config-sample.php wp-config.php. $ sudo nano wp-config.php.
Uppdatera sedan databasnamnet, db-användarnamnet och lösenordsdirektiven med databasdetaljerna.
Aktivera sedan den nya WordPress-webbplatsen enligt följande på Debian-baserade system.
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf. $ sudo a2ensite wordpress. $ sudo a2enmod skriva om. $ sudo a2dissite 000-standard.
För att genomföra ändringarna, starta om Apache.
$ sudo systemctl starta om apache2 [På Debian] # systemctl starta om httpd [På RHEL]
För att slutföra installationen, bläddra i din webbservers IP-adress enligt bilden:
http://server-ip.
Du bör få WordPress välkomstsida som visas. Välj önskat språk och klicka på 'Fortsätta’.
Fyll sedan i webbplatsinformationen.
Klicka sedan 'Installera WordPress’ för att slutföra WordPress-installationen.
Om allt gick rätt får du en bekräftelse på att installationen lyckades. För att logga in, klicka påLogga in' knapp.
Detta leder dig till WordPress-instrumentpanelen som du kan se. Vid det här laget kan du experimentera med olika teman för att förbättra utseendet på din exempelwebbplats.
Eftersom du själv är värd för din webbserver från ett Linux-system hemma eller ditt lokala nätverk (LAN), nästa steg är att göra den tillgänglig för externa användare eller användare utanför ditt LAN (Local Area Nätverk). Det är här port forwarding kommer in.
Portforwarding, även kallad portmapping, är en teknik som tillåter externa enheter att komma åt servrar eller resurser inom ett privat nätverk över internet. Hela idén är att komma åt privata nätverk utifrån, utan vilket det skulle vara omöjligt eftersom externa enheter inte kan kommunicera med interna IP-adresser.
I din installation måste du vidarebefordra porten som webbservern lyssnar på (i de flesta fall, detta är port 80 för HTTP-trafik eller 443 för HTTPS) samt webbens statiska privata IP-adress server.
Så logga in på din router och gå över till Hamn vidarebefordran avsnitt. I vårt exempel använder vi DLink router för att porta fram webbserverns portar (80 och 443) och privata IP (192.168.0.100) till den dedikerade IP Public IP som tilldelats av ISP.
Ange i ditt fall webbserverns portar och privata IP och spara ändringarna.
För att spara ändringarna kan du behöva starta om routern. Så fortsätt och gör precis det.
När portvidarebefordran är korrekt utförd kan du nu nå din webbserver utanför ditt nätverk via den offentliga IP-adressen.
I den här guiden har vi visat hur du själv kan vara värd för din webbserver med hjälp av Apache på en Linux-box. Din feedback om den här guiden är välkommen.