Skip to main content

Slik installerer du Wordpress på Ubuntu Server 18.04

Sådan bruger du Google Analytics (April 2025)

Sådan bruger du Google Analytics (April 2025)
Anonim

Wordpress er uten tvil den mest brukte bloggingplattformen på planeten. Men verktøyet kan brukes til mye mer enn bare å blogge. Med det rette tillegget til utvidelser kan du formere Wordpress til et e-handelsnettsted, et multimedieområde og mye mer. Hvis du har en egen server, kan du være vert for en Wordpress-installasjon uten å måtte vende til en tredjepart. Og det er akkurat det vi skal gjøre her. I denne opplæringen lærer du hvordan du installerer de nødvendige komponentene, så vel som Wordpress-plattformen på Ubuntu Server 18.04. Dette vil bare anta en ting: At du har Ubuntu Server oppe og går.

avhengig

Det første du må gjøre er å få vår LAMP (Linux Apache MySQL PHP) -server oppe. Siden Ubuntu allerede er der, er alt som må gjøres installert av sekundære komponenter. Fordi vi bruker Ubuntu, kan dette gjøres med en enkelt kommando. Men før vi gjør det, vil vi sørge for at serveren vår er oppdatert. Åpne et terminalvindu og utsted følgende kommandoer:

sudo apt-get oppdateringsudo apt-get oppgradering

Hvis kjernen blir oppgradert i prosessen, vil det bli nødvendig med en omstart. Hvis det er tilfelle, må serveren startes på nytt (slik at endringene trer i kraft). Dette betyr at du bør kjøre oppdateringen / oppgraderingen på et tidspunkt da en omstart er levedyktig.

Med oppdateringen / oppgradering ut av veien, er det på tide å installere web / database servere og PHP. Dette kan gjøres med en enkelt kommando:

sudo apt-get install lamp-server ^

Under installasjonen blir du bedt om å opprette / verifisere et passord for MySQL admin brukeren. Når prosessen er fullført, kan du peke på en nettleser til http: // SERVER_IP (Hvor SERVER_IP er IP-adressen til Ubuntu-serveren) for å se Apache-velkomstskjermbildet.

Deretter må vi installere noen nødvendige PHP-utvidelser. Dette kan gjøres med kommandoen:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-såpe php-intl php-zip

Aktiverer SSL

Før vi kommer inn i konfigurasjonen av Apache og installasjonen av Wordpress, skal vi klargjøre serveren vår for å bruke SSL (Secure Sockets Layer), som er forskjellige webprotokoller som samler for å pakke inn normal HTTP-trafikk i en beskyttet, kryptert wrapper . Så HTTP blir HTTPS. Siden jeg bare oppretter en testserver, lager jeg et selvsignert SSL-sertifikat for en IP-adresse. For å gjøre dette, følg disse trinnene.

Generer SSL-sertifikatet med følgende kommando:

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

Når du kjører den kommandoen, må du svare på følgende spørsmål:

Landnavn (2 bokstavskode) AU:Navn på stat eller provins (fullt navn) noen stat:Stednavn (f.eks. By) :Organisasjonsnavn (f.eks. Selskap) Organisasjonsenhetsnavn (f.eks. Seksjon) :Vanlig navn (for eksempel server FQDN eller DITT navn) :Epostadresse :

Det er viktig, for det selvsignerte sertifikatet, at du oppgir IP-adressen til serveren din for oppføringen Common Name.

Deretter konfigurerer vi Apache for å bruke SSL. Opprett en ny fil med kommandoen:

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

I den nye filen limer du inn følgende:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Deaktiver forhåndsbelastning av HSTS for nå. Du kan bruke kommentert topptekstlinje som inneholder# "Preload" -direktivet hvis du forstår implikasjonene.# Header alltid satt Strict-Transport-Security "max-age = 63072000; includeSubDomains; forhåndsbelastning"Overskrift stiller alltid X-Frame-Options DENYHeader angi alltid X-Content-Type-Options nosniff# Krever Apache> = 2.4SSLC-komprimering avSSLUseStapling påSSLStaplingCache "shmcb: logger / stapling-cache (150000)"# Krever Apache> = 2.4.11SSLSessionTickets OffLagre og lukk den filen.

Nå skal vi lage en ny standard-ssl.conf-fil. Før vi gjør det, må du sikkerhetskopiere originalen med kommandoen:

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

Opprett den nye filen med kommandoen:

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

I den nye filen limer du inn følgende:

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

Lagre og lukk den filen.

Nå skal vi sette opp en omdirigering slik at all HTTP-trafikk automatisk omdirigeres til HTTPS. For å gjøre dette, opprett en ny fil med kommandoen:

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

I den filen legger du til følgende linje under DocumentRoot-oppføringen:

Viderekobling "/" "https: // SERVER_IP /"

Hvor SERVER_IP er IP-adressen til serveren din.

Lagre og lukk den filen.

Deretter må vi aktivere noen få moduler og verter med kommandoene:

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

Endelig, start Apache igjen med kommandoen:

sudo systemctl start apache2 igjen

Du bør nå kunne peke nettleseren din til https: // SERVER_IP (Hvor SERVER_IP er serverens IP-adresse) og fortsatt se Apache Welcome Screen.

Databasen

Wordpress avhenger av en database for å fungere. For å opprette det må du først logge inn i MySQL-spørringen med kommandoen:

mysql -u rot-p

Du vil bli bedt om det MySQL admin brukerpassordet du opprettet under LAMP-serverinstallasjonen. Ved MySQL-spørringen, opprett databasen med kommandoen:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Deretter oppretter du en ny bruker og gir den brukeren tillatelse til å få tilgang til databasen med kommandoen:

Gi alt på wordpress. * TIL 'wordpressuser' @ 'localhost' IDENTIFISERT MED 'PASSWORD';

Hvor Passord er et unikt, sterkt passord.

Skyll database privilegiene og avslutt med kommandoene:

FLUSH PRIVILEGES;EXIT

Tillat .htaccess og Aktiver omskrivningsmodulen

Vi må aktivere .htaccess for Wordpress. For å gjøre dette, opprett en ny Apache konfigurasjonsfil med kommandoen:

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

I den filen limer du inn følgende:

Tillat Override All

Aktiver omskrivingsmodulen med kommandoen:

sudo a2enmod omskrive

Start Apache på nytt med kommandoen:

sudo systemctl start apache2 igjen

Last ned, pakk ut og lagre Wordpress

Vi skal laste ned den offisielle Wordpress-filen med følgende kommandoer:

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

Pakke ut Wordpress med kommandoen:

tar xvzf latest.tar.gz

Opprett en dummy. Htaccess-fil med kommandoen:

trykk /tmp/wordpress/.htaccess

Kopier prøvekonfigurasjonsfilen til den nødvendige konfigurasjonsfilen med kommandoen:

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

Opprett en oppgraderingsmappe (for å unngå tillatelsesproblemer) med kommandoen:

mkdir / tmp / wordpress / wp-innhold / oppgradering

Kopier innholdet i wordpress-katalogen i dokumentroten med kommandoen:

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

Endelig juster eierskapet og tillatelsene til den nylig flyttede wordpress-katalogen med kommandoene:

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

Konfigurere Wordpress

Denne delen blir litt komplisert. Wp-config.php-filen må redigeres, men før det kan gjøres, må du laste ned unike hemmelige nøkler som skal legges til config-filen. For å få disse nøklene, utsted kommandoen:

Dette vil utgjøre en rekke lange strenger, som hver er knyttet til et bestemt konfigurasjonsalternativ. Hver streng er knyttet til følgende verdier i konfigurasjonsfilen:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Kopier disse verdiene til en annen fil. Deretter åpner du Wordpress-konfigurasjonsfilen med kommandoen:

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

Finn verdiene ovenfor og lim inn den hemmelige nøkkelen for hver. Etter det, bla opp og rediger verdiene for:

DB_NAME db-bruker db-passord

Ovennevnte verdier ble opprettet tidligere (med MySQL).

Lagre og lukk den filen.

Fullfør installasjonen

Du kan nå peke nettleseren din til https: // SERVER_IP / wordpress og gå gjennom nettbasert installeringsprogrammet for å fullføre installasjonen. Etter et par klikk og litt å skrive, blir forekomsten din av Wordpress oppe.