Skip to main content

Sådan installeres Wordpress på Ubuntu Server 18.04

IDPlus How to Guide: How to set up a probe when there is no alarm (Kan 2025)

IDPlus How to Guide: How to set up a probe when there is no alarm (Kan 2025)
Anonim

Wordpress er uden tvivl den mest udbredte blogging platform på planeten. Men værktøjet kan bruges til meget mere end bare at blogge. Med den rigtige tilføjelse af udvidelser kan du formere Wordpress til et e-handelswebsted, et multimediewebsted og meget mere. Hvis du selv har en server, kan du være vært for en Wordpress-installation uden at skulle vende sig til en tredjepart. Og det er præcis det, vi skal gøre her. I denne vejledning lærer du, hvordan du installerer de nødvendige komponenter samt Wordpress-platformen på Ubuntu Server 18.04. Dette forudsætter kun én ting: At du har Ubuntu Server op og kører.

Afhængigheder

Den første ting at gøre er at få vores LAMP (Linux Apache MySQL PHP) server til at køre. Da Ubuntu allerede er der, skal alt, hvad der skal gøres, installeres de sekundære komponenter. Fordi vi bruger Ubuntu, kan dette gøres med en enkelt kommando. Men før vi gør det, vil vi sørge for, at vores server er opdateret. Åbn et terminalvindue og udsted følgende kommandoer:

sudo apt-get opdateringsudo apt-get opgradering

Hvis kernen bliver opgraderet i processen, er det nødvendigt at genstarte. Hvis det er tilfældet, skal serveren genstartes (så ændringerne træder i kraft). Det betyder, at du skal køre opdateringen / opgraderingen på et tidspunkt, hvor en genstart er levedygtig.

Med opdateringen / opgraderingen af ​​vejen er det på tide at installere web / database servere og PHP. Dette kan gøres med en enkelt kommando:

sudo apt-get install lampe-server ^

Under installationen bliver du bedt om at oprette / bekræfte en adgangskode til MySQL-administratorbrugeren. Når processen er færdig, kan du pege på en browser til http: // SERVER_IP (Hvor SERVER_IP er din Ubuntu Server IP-adresse) for at se Apache-velkomstskærmen.

Dernæst skal vi installere et par nødvendige PHP-udvidelser. Dette kan gøres med kommandoen:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-sæbe php-intl php-zip

Aktivering af SSL

Før vi går ind i konfigurationen af ​​Apache og installationen af ​​Wordpress, vil vi forberede vores server til at bruge SSL (Secure Sockets Layer), som er forskellige webprotokoller, der samler sammen om at pakke normal HTTP-trafik i en beskyttet krypteret wrapper . Så HTTP bliver HTTPS. Da jeg kun opretter en testserver, opretter jeg et selvsigneret SSL-certifikat for en IP-adresse. For at gøre dette skal du følge disse trin.

Generer SSL-certifikatet med følgende kommando:

sudo openssl req -x509-noder -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

Når du kører den kommando, skal du besvare følgende spørgsmål:

Landnavn (2 bogstavkode) AU:Navn på stat eller provins (fuldt navn) Nemstat:Lokalitet Navn (f.eks. By) :Organisationsnavn (f.eks. Firma) Organisationsenhedsnavn (f.eks. Sektion) :Fælles navn (fx server FQDN eller dit navn) :Email adresse :

Det er vigtigt for det selvsignerede certifikat, at du indtaster din serverens IP-adresse for indtastningen Common Name.

Dernæst konfigurerer vi Apache til at bruge SSL. Opret en ny fil med kommandoen:

sudo nano /etc/apache2/conf-available/ssl-params.conf

Indsæt følgende i den nye fil:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Deaktiver forudindlæser HSTS for nu. Du kan bruge den kommenterede header-linje, der indeholder# "Preload" -direktivet, hvis du forstår konsekvenserne.# Header altid sat Strengt-Transport-Sikkerhed "max-age = 63072000; includeSubDomains; preload"Overskrift skal altid angive X-Frame-Options DENYOverskrift sætter altid X-Content-Type-Options nosniff# Kræver Apache> = 2.4SSLCcompression offSSLUseStapling onSSLStaplingCache "shmcb: logs / stapling-cache (150000)"# Kræver Apache> = 2.4.11SSLSessionTickets OffGem og luk den fil.

Nu skal vi oprette en ny standard-ssl.conf-fil. Før vi gør det, skal du sikkerhedskopiere originalen med kommandoen:

sudo cp /etc/apache2/sites-available/default-ssl.conf/etc/apache2/sites-available/default-ssl.conf.bak

Opret den nye fil med kommandoen:

sudo nano /etc/apache2/sites-available/default-ssl.conf

Indsæt følgende i den nye fil:

ServerAdmin YOUR_EMAILServernavn SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log kombineretSSLEngine påSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsHvor SERVER_IP er din IP-adresse og YOUR_EMAIL er din email-adresse.

Gem og luk den fil.

Nu skal vi oprette en omdirigering, så alle HTTP-trafikker automatisk omdirigeres til HTTPS. For at gøre dette skal du oprette en ny fil med kommandoen:

sudo nano /etc/apache2/sites-available/000-default.conf

I den fil tilføjes følgende linje under DocumentRoot-indgangen:

Omdirigere "/" "https: // SERVER_IP /"

Hvor SERVER_IP er din IP-adresse.

Gem og luk den fil.

Næste skal vi aktivere nogle få moduler og værter med kommandoerne:

sudo a2enmod sslsudo a2enmod overskriftersudo a2ensite default-sslsudo a2enconf ssl-params

Endelig genstart Apache med kommandoen:

sudo systemctl genstart apache2

Du skal nu kunne pege din browser til https: // SERVER_IP (Hvor SERVER_IP er din serverens IP-adresse) og stadig se Apache Welcome Screen.

Databasen

Wordpress afhænger af, at en database skal fungere. For at oprette det skal du først logge ind i MySQL-prompt med kommandoen:

mysql -u rod-p

Du bliver bedt om at få adgang til MySQL-administratorbrugeradgangskoden, som du oprettede under installationen af ​​LAMP-serveren. Ved MySQL-prompten opretter du databasen med kommandoen:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Dernæst opretter du en ny bruger og giver brugeren tilladelse til at få adgang til databasen med kommandoen:

GIVE ALL ON wordpress. * TIL 'wordpressuser' @ 'localhost' IDENTIFIED AF 'PASSWORD';

Hvor PASSWORD er et unikt, stærkt kodeord.

Skyl databaseprivilegierne og afslut med kommandoerne:

FLUSH PRIVILEGES;AFSLUT

Tillad .htaccess og Aktiver omskrivningsmodulet

Vi skal aktivere .htaccess for Wordpress. For at gøre dette skal du oprette en ny Apache-konfigurationsfil med kommandoen:

sudo nano /etc/apache2/sites-available/wordpress.conf

I den fil indsæt følgende:

AllowOverride All

Aktivér omskrivningsmodulet med kommandoen:

sudo a2enmod omskrivning

Genstart Apache med kommandoen:

sudo systemctl genstart apache2

Download, pakke ud og forberede Wordpress

Vi vil downloade den officielle Wordpress-fil med følgende kommandoer:

cd / tmpkrølle -O https://wordpress.org/latest.tar.gz

Udpak Wordpress med kommandoen:

tjære xvzf latest.tar.gz

Opret en dummy .htaccess-fil med kommandoen:

Tryk på /tmp/wordpress/.htaccess

Kopier prøvekonfigurationsfilen til den nødvendige config-fil med kommandoen:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Opret en opgraderingsmappe (for at undgå tilladelsesproblemer) med kommandoen:

mkdir / tmp / wordpress / wp-indhold / opgradering

Kopier indholdet af WordPress-mappen til dokumentrotten med kommandoen:

sudo cp -a / tmp / wordpress /. / Var / www / html / wordpress

Endelig skal du justere ejerskabet og tilladelserne til den nyligt flyttede wordpress-mappe med kommandoerne:

sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ;

Konfiguration af Wordpress

Dette afsnit bliver lidt kompliceret. Wp-config.php-filen skal redigeres, men før det kan gøres, skal du downloade unikke hemmelige nøgler, der skal tilføjes til config-filen. For at få disse nøgler udstedes kommandoen:

Dette vil udgive et antal lange strenge, der hver især er forbundet med en bestemt konfigurationsindstilling. Hver streng er forbundet med følgende værdier i konfigurationsfilen:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Kopier disse værdier til en anden fil. Næste åbner Wordpress konfigurationsfilen med kommandoen:

sudo nano /var/www/wordpress/wp-config.php

Find værdierne ovenfor og indsæt den hemmelige nøgle for hver. Derefter skal du rulle op og redigere værdierne for:

DB_NAME DB_USER DB_PASSWORD

Ovenstående værdier blev oprettet tidligere (med MySQL).

Gem og luk den fil.

Udfør installationen

Du kan nu pege på din browser til https: // SERVER_IP / wordpress og gå gennem det webbaserede installationsprogram til at fuldføre installationen. Efter et par klik og lidt at skrive, vil din forekomst af Wordpress være i gang.