Sådan installeres WordPress på Ubuntu-serveren

WordPress er verdens mest berømte blogging- og CMS-platforme til nettet. Det er nemt at udvikle til, tilpasse og skalere til produktion. Det kører også på utallige serveroperativsystemer (Linux, Windows og endda BSD), har snesevis af brugere og driver en god del af hele internettet. At installere WordPress manuelt på en server er en meget involveret proces og er ikke for alle. Hvis du er faldet over denne guide, og du ikke er særlig god til sådan noget, så overvej at tjekke ud Presslabs. Det er en fantastisk service, der giver brugerne mulighed for nemt at skalere blogsoftwaren, sikre den og få den til at køre effektivt. Hvis du hellere vil gøre alt selv, vil denne guide vise dig, hvordan du installerer WordPress på Ubuntu-serveren.

Bemærk: Selvom denne guide hovedsageligt vil fokusere på Ubuntu-server og Linux, kan WordPress køre på andre serveroperativsystemer. For at bruge det skal du bruge PHP, MySQL og en webserver.

Installation af LAMPE

Under opsætningsprocessen for Ubuntu-serveren har brugerne mulighed for at vælge mange pakker, der skal konfigureres med det samme. En af mulighederne at vælge imellem er en LAMP-stak (Linux Apache MySQL og PHP). Hvis du installerer Ubuntu-serveren for første gang, skal du for denne vejledning vælge denne mulighed under pakkevalgsprocessen under opsætningen.

  Sådan udvider du lagerplads i dit 'Animal Crossing: New Horizons'-hjem

Har Ubuntu-serveren allerede installeret? Ikke bekymre dig, en LAMP-opsætning kan installeres efterfølgende. For at gøre dette skal du køre følgende kommando i terminalen:

sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc libapache2-mod-php7.0 libapache2-mod-php lamp-server^

Genstart derefter webserveren med:

sudo systemctl restart apache2

Når alle de LAMP-relaterede pakker er blevet installeret på systemet, bliver du bedt om at angive en root MySQL-adgangskode. Gør det, og sørg for, at det er sikkert (og mindeværdigt). Uden at angive en root-adgangskode, vil der ikke være nogen måde at logge ind på MySQL for at oprette en ny database, som WordPress kan bruge.

Til sidst skal du oprette en bruger til brug med WordPress (hvis du ikke allerede har en).

adduser ubuntu-wordpress

passwd ubuntu-wordpress

usermod -aG sudo ubuntu-wordpress

Konfigurer Apache2

Brug af WordPress på Apache 2 kræver en lille smule modifikation for at fungere korrekt. Brug nano-teksteditoren til at åbne apache2-webserverens konfigurationsfil.

sudo nano /etc/apache2/apache2.conf

Når du er inde i nano, skal du bruge piletasterne til at flytte helt til bunden af ​​filen. Når du er i bunden, indsæt denne kode inde i den:

<Directory /var/www/html/>
     AllowOverride All
</Directory>

Gem den opdaterede konfigurationsfil med Ctrl + O, og afslut den med Ctrl + X.

  Sådan tilføjer, bruger og tilpasser du widgets på din iPhone

Til sidst skal du aktivere de nødvendige Apache 2-moduler.

sudo a2enmod rewrite

sudo a2enmod php7.0

Sørg for at genstarte webserveren, når du er færdig, for at anvende ændringerne.

sudo systemctl restart apache2

Installation af WordPress

Start installationsprocessen ved at downloade den seneste version af WordPress.

Bemærk: Udfør ikke denne installation på Ubuntu som root-bruger.

wget tar.gz -P /tmp/ https://wordpress.org/latest.tar.gz

Udpak indholdet af tar.gz-filen til standardwebbiblioteket.

tar xzvf /tmp/latest.tar.gz -C /var/www/html/ --strip-components=1

Derefter skal du oprette en ny .htaccess-fil og opdatere dens tilladelser.

touch /var/www/html/.htaccess

chmod 660 /var/www/html/.htaccess

Brug CP til at kopiere eksempelkonfigurationen over som standardkonfigurationsfilen.

cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

Med chown, giv din bruger ejerskab af WordPress-filerne:

sudo chown -R ubuntu-wordpress:www-data /var/www/html

Justering af tilladelser

Ubuntu-wordpress har nu bedre adgang til /var/www/html. Det næste trin i installationsprocessen er at justere tilladelserne, så WordPress fungerer korrekt:

sudo find /var/www/html -type d -exec chmod g+s {} ;

sudo chmod g+w /var/www/html/

Tema- og plugins-biblioteket har også brug for tilladelsesændringer, så alt går glat.

sudo chmod -R g+w /var/www/html/wp-content/themes

sudo chmod -R g+w /var/www/html/wp-content/plugins

Opsætning af hemmelige nøgler

Af sikkerhedsmæssige årsager skal hver ny WordPress-installation verificeres med nogle få hemmelige nøgler. Disse taster kan nemt gribes med curl-kommandoen.

curl -s https://api.wordpress.org/secret-key/1.1/salt/ > /wp-keys

Ved at bruge curl er WordPress salttasterne placeret i /wp-keys. Brug kat til at se dem.

cat /wp-keys

Åbn en anden terminal, og rediger din WordPress-konfigurationsfil.

nano /var/www/html/wp-config.php

Rul hele vejen til midten af ​​filen og udfyld hver af nøglerne på de rigtige steder. Brug /wp-taster som reference.

  Hvad betyder "7nm" og "10nm" for CPU'er, og hvorfor betyder de noget?

Bemærk: kopier mellem ‘ ‘

Oprettelse af en SQL-database

Log ind på MySQL-grænsefladen ved hjælp af den root-adgangskode, du konfigurerede under LAMP-installationsprocessen tidligere. Når du er kommet ind, skal du bruge prompten til at oprette en ny database til WordPress.

mysql -u root -p

Bemærk: skift ‘securepassword’ med en sikker adgangskode. FJERN IKKE ‘ ‘.

CREATE DATABASE wordpressdb;

CREATE USER [email protected] IDENTIFIED BY 'securepassword';

GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];

FLUSH PRIVILEGES;

exit

Genstart Apache 2-webserveren og MySQL for at afspejle ændringerne.

sudo service apache2 restart

sudo service mysql restart

Sidste tweaks

Den sidste ting at gøre med hensyn til terminalbaseret opsætning er at udfylde databaseinformationen inde i config.php-filen. Åbn den i nano, og udfyld de nødvendige oplysninger. Det skal se sådan ud:

nano /var/www/html/wp-config.php

// ** MySQL-indstillinger – Du kan få disse oplysninger fra din webhost ** //
/** Navnet på databasen til WordPress */
define(‘DB_NAME’, ‘wordpressdb’);

/** MySQL database brugernavn */
define(‘DB_USER’, ‘ubuntuwordpress’);

/** MySQL database adgangskode */
define(‘DB_PASSWORD’, sikker adgangskode);

/** MySQL-værtsnavn */
define(‘DB_HOST’, ‘localhost’);

Opsætning af din WordPress-blog

Når konfigurationen er færdig, skal du indlæse din servers domæne og gennemgå WordPress-opsætningsprocessen. Installationsprogrammet er meget detaljeret og vil lede dig gennem hvert trin.