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 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: 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. 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 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: Aktivér omskrivningsmodulet med kommandoen: sudo a2enmod omskrivning Genstart Apache med kommandoen: sudo systemctl genstart apache2 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 {} ; 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. 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. Aktivering af SSL
Databasen
Tillad .htaccess og Aktiver omskrivningsmodulet
Download, pakke ud og forberede Wordpress
Konfiguration af Wordpress
Udfør installationen