Installer WordPress på Ubuntu 17.04 | 17.10 med Nginx, MariaDB, PHP og Let's Encrypt SSL

  • Cornelius Paul
  • 0
  • 3667
  • 692

WordPress er det kraftigste og mest populære innholdsstyringssystemet (CMS) som brukes i dag. Hvis du skal kjøre et dynamisk nettsted eller en blogg og vil administrere det enkelt, kan det være lurt å bruke WordPress.

I dagens miljøer blir WordPress ofte installert med SSL / TLS-kryptering slik at all trafikk til og fra nettstedet er beskyttet over HTTPS. Nettsteder som bruker HTTPS, kan også rangere bedre blant Google og andre søkemotorleverandører.

Denne korte opplæringen skal vise studenter og nye brukere hvordan du installerer WordPress på Ubuntu 17.04 | 17.10 med støtte for Nginx, MariaDB, PHP og Let's Encrypt. Når du er ferdig, blir nettstedet ditt automatisk konfigurert til å bruke HTTPS for all trafikk.

For å komme i gang med å installere WordPress med Let's Encrypt-støtte, følg trinnene nedenfor:

Trinn 1: Installer Nginx

WordPress krever en webserver for å fungere, og den nest mest populære webserveren som brukes i dag er Nginx. Så, gå og installer Nginx på Ubuntu ved å kjøre kommandoene nedenfor:

sudo apt installere nginx

Deretter kjører du kommandoene nedenfor for å stoppe, starte og aktivere Nginx-tjenesten til alltid å starte opp med serverstøvlene.

sudo systemctl stopp nginx.service sudo systemctl start nginx.service sudo systemctl aktiver nginx.service 

Trinn 2: Installer MariaDB

WordPress krever også en databaseserver for å fungere ... og MariaDB-databaseserver er et flott sted å starte. For å installere det, kjør kommandoene nedenfor.

sudo apt-get install mariadb-server mariadb-client

Etter installasjon kan kommandoene nedenfor brukes til å stoppe, starte og aktivere MariaDB-tjenesten til alltid å starte opp når serveren starter.

sudo systemctl stopp mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Deretter kjører du kommandoene nedenfor for å sikre MariaDB-serveren.

sudo mysql_secure_installation

Når du blir bedt om det, svarer du på spørsmålene nedenfor ved å følge guiden.

  • Skriv inn nåværende passord for root (skriv inn for ingen): Trykk bare på Enter
  • Angi root-passord? [Y / n]: Y
  • Nytt passord: Skriv inn passord
  • Skriv inn nytt passord på nytt: Gjenta passord
  • Fjern anonyme brukere? [Y / n]: Y
  • Tillat ikke rotinnlogging eksternt? [Y / n]: Y
  • Fjern testdatabase og tilgang til den? [Y / n]: Y
  • Last på nytt privilegietabeller nå? [Y / n]: Y

Start MariaDB-serveren på nytt

sudo systemctl start mariadb.service på nytt

Trinn 3: Installer PHP-FPM og relaterte moduler

WordPress krever også PHP for å fungere. For å installere PHP-FPM og relaterte moduler, kjør kommandoene nedenfor

sudo apt installere php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-mcrypt php-ldap php-zip php-curl

Etter installasjon av PHP, kjør kommandoene nedenfor for å åpne Nginx PHP standardfil.

sudo nano /etc/php/7.1/fpm/php.ini # Ubuntu 17.10 sudo nano /etc/php/7.0/fpm/php.ini # Ubuntu 17.04 

Endre deretter følgende linjer nedenfor i filen og lagre. Du kan øke verdien for å passe miljøet ditt.

max_execution_time = 180 max_input_time = 60 memory_limit = 256M upload_max_filesize = 64M cgi.fix_pathinfo = 0 

Trinn 4: Opprett WordPress-database

Nå som du har installert alle pakkene som kreves, fortsett nedenfor for å begynne å konfigurere serverne. Kjør først kommandoene nedenfor for å opprette WordPress-database.

Kjør kommandoene nedenfor for å logge på databaseserveren. Når du blir bedt om et passord, skriver du inn root-passordet du opprettet ovenfor.

sudo mysql -u root -p

Opprett deretter en database som heter wordpress

OPPRETT DATABASE wordpress;

Opprett en databasebruker som heter wordpressuser med nytt passord

OPPRETT BRUKER 'wordpressuser' @ 'localhost' IDENTIFISERT AV 'new_password_here';

Gi deretter brukeren full tilgang til databasen.

GRANT ALLE wordpress. * TIL 'wordpressuser' @ 'localhost' IDENTIFISERT AV 'user_password_here' MED GRANT-ALTERNATIV;

Til slutt lagrer du endringene og avslutter.

FLUSH PRIVILEGES; EXIT; 

Trinn 5: Last ned WordPress siste utgivelse

Gå deretter til WordPress-nettstedet og last ned det siste ... .

Etter nedlasting kjører du kommandoene nedenfor for å trekke ut den nedlastede filen og flytte den til en ny WordPress-rotkatalog.

cd / tmp && wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz sudo mv wordpress / var / www / html / wordpress 

Kjør deretter kommandoene nedenfor for å angi de riktige tillatelsene for at WordPress skal fungere.

sudo chown -R www-data: www-data / var / www / html / wordpress / sudo chmod -R 755 / var / www / html / wordpress / 

Trinn 6: Konfigurer Nginx

Til slutt konfigurerer du Nginx-konfigurasjonsfilen for WordPress. Denne filen vil kontrollere hvordan brukere får tilgang til WordPress-innhold. Kjør kommandoene nedenfor for å opprette en ny konfigurasjonsfil som heter wordpress

sudo nano / etc / nginx / nettsteder-tilgjengelig / wordpress

Kopier og lim deretter innholdet nedenfor i filen og lagre det. Erstatt den uthevede linjen med ditt eget domenenavn og katalogens rotplassering.

server listen 80; hør [::]: 80; root / var / www / html / wordpress; indeks index.php index.html index.htm; servernavn eksempel.com www.eksempel.com; location / try_files $ uri $ uri / /index.php?$args;  plassering ~ \ .php $ fastcgi_split_path_info ^ (. + \. php) (/.+) $; fastcgi_index index.php; fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; #Ubuntu 17.10 # fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; #Ubuntu 17.04 inkluderer fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;  

Lagre filen og avslutt.

Trinn 7: Aktiver WordPress-nettstedet

Etter å ha konfigurert VirtualHost ovenfor, aktiver den ved å kjøre kommandoene nedenfor

sudo ln -s / etc / nginx / nettsteder-tilgjengelig / wordpress / etc / nginx / nettsteder-aktivert /

Trinn 8: Start Nginx på nytt

For å laste alle innstillingene ovenfor, start Apache2 på nytt ved å kjøre kommandoene nedenfor.

sudo systemctl start nginx.service på nytt

TRINN 9: KONFIGURER WORDPRESS

Nå som Nginx er konfigurert, kjør kommandoene nedenfor for å opprette WordPress wp-config.php fil.

sudo mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Kjør deretter kommandoene nedenfor for å åpne WordPress-konfigurasjonsfilen.

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

Skriv inn den uthevede teksten nedenfor som du opprettet for databasen, og lagre.

// ** MySQL-innstillinger - Du kan få denne informasjonen fra webhotellet ** // / ** Navnet på databasen for WordPress * / define ('DB_NAME', 'wordpress'); / ** MySQL database brukernavn * / define ('DB_USER', 'wordpressuser'); / ** MySQL-databasepassord * / define ('DB_PASSWORD', 'user_password_here'); / ** MySQL vertsnavn * / define ('DB_HOST', 'localhost'); / ** Database Charset til bruk ved oppretting av databasetabeller. * / define ('DB_CHARSET', 'utf8'); / ** Datasortens sorteringstype. Ikke endre dette hvis du er i tvil. * / define ('DB_COLLATE', ");

Trinn 10: Få og konfigurer La oss kryptere SSL-sertifikater

Nå som WordPress-konfigurasjonen er ferdig, fortsett nedenfor for å få Let's Encrypt installert og konfigurert. Let's Encrypt gir nå en Nginx-klient for å automatisere denne prosessen. For å få klienten installert på Ubuntu, kjør kommandoene nedenfor

sudo add-apt-repository ppa: certbot / certbot sudo apt-get update sudo apt-get install python-certbot-nginx

Kjør deretter kommandoene nedenfor for å skaffe deg et gratis Let's Encrypt SSL / TLS-sertifikat for nettstedet ditt.

sudo certbot --nginx -d eksempel.com -d www.eksempel.com

Etter å ha kjørt de ovennevnte kommandoene, bør du bli bedt om å skrive inn e-postadressen din og godta lisensvilkårene. Hvis alt er sjekket, bør klienten automatisk installere det gratis SSL / TLS-sertifikatet og konfigurere Nginx-nettstedet til å bruke seriene.

Les vilkårene for bruk på https://letsencrypt.org/documents/LE-SA-v1.2-november-15-2017.pdf. Du må godta å registrere deg hos ACME-serveren på https://acme-v01.api.letsencrypt.org/directory ----------------------- -------------------------------------------------- ------ (A) gree / (C) ancel: A 

Velg Ja (Y) for å dele e-postadressen din

Ville du være villig til å dele e-postadressen din med Electronic Frontier Foundation, en av grunnleggerne av Let's Encrypt-prosjektet og den ideelle organisasjonen som utvikler Certbot? Vi vil gjerne sende deg e-post om EFF og vårt arbeid med å kryptere nettet, beskytte brukerne og forsvare digitale rettigheter. -------------------------------------------------- ----------------------------- (Y) es / (N) o: Y 

Dette er hvor enkelt det er å skaffe et gratis SSL / TLS-sertifikat for ditt Nginx-drevne nettsted.

Velg om du vil omdirigere HTTP-trafikk til HTTPS, og fjern HTTP-tilgang. -------------------------------------------------- ---------------------------- 1: Ingen omdirigering - Gjør ingen ytterligere endringer i webserverkonfigurasjonen. 2: Viderekobling - Gjør alle forespørsler viderekobling for å sikre HTTPS-tilgang. Velg dette for nye nettsteder, eller hvis du er sikker på at nettstedet ditt fungerer på HTTPS. Du kan angre denne endringen ved å redigere konfigurasjonen til webserveren. -------------------------------------------------- ---------------------------- Velg riktig nummer [1-2] og deretter [enter] (trykk 'c' for å avbryte) : 2 

Velg alternativ 2 for å omdirigere all trafikk over HTTPS. Dette er viktig!

Etter det bør SSL-klienten installere sertifikatet og konfigurere nettstedet ditt for å omdirigere all trafikk over HTTPS.

Gratulerer! Du har aktivert https://example.com og https://www.example.com. Du bør teste konfigurasjonen på: https://www.ssllabs.com/ssltest/analyze.html?d=example.com https : //www.ssllabs.com/ssltest/analyze.html? d = www.eksempel.com ---------------------------- -------------------------------------------------- - VIKTIGE MERKNADER: - Gratulerer! Sertifikatet og kjeden din er lagret på: /etc/letsencrypt/live/example.com/fullchain.pem Nøkkelfilen din er lagret på: /etc/letsencrypt/live/example.com/prkeykey.pem Certet ditt utløper den 2018-02-24. For å skaffe en ny eller justert versjon av dette sertifikatet i fremtiden, kjører du bare certbot igjen med "certonly" -alternativet. For ikke-interaktivt å fornye * alle * sertifikatene dine, kjør "certbot fornye" - Hvis du liker Certbot, kan du vurdere å støtte vårt arbeid ved å: Donere til ISRG / Let's Encrypt: https://letsencrypt.org/donate Donere til EFF: https://eff.org/donate-le

Den uthevede kodeblokken skal legges til Nginx WordPress-konfigurasjonsfilen automatisk av Let's Encrypt certbot. WordPress-siden din er klar til bruk over HTTPS.

server listen 80; hør [::]: 80; root / var / www / html / wordpress; indeks index.php index.html index.htm; servernavn eksempel.com www.eksempel.com; location / try_files $ uri $ uri / /index.php?$args;  plassering ~ \ .php $ fastcgi_split_path_info ^ (. + \. php) (/.+) $; fastcgi_index index.php; fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; #Ubuntu 17.10 # fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; #Ubuntu 17.04 inkluderer fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;  hør 443 ssl; # administrert av Certbot ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # administrert av Certbot ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # administrert av Certbot inkluderer /etc/letsencrypt/options-ssl-nginx.conf; # administrert av Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # administrert av Certbot if ($ scheme! = "https") return 301 https: // $ host $ request_uri;  # administrert av Certbot # Omadressere ikke-https-trafikk til https # if ($ scheme! = "https") # return 301 https: // $ host $ request_uri; # # administrert av Certbot

Deretter åpner du nettleseren din og blar til domenenavnet ditt for å starte konfigurasjonsveiviseren for WordPress.

Du bør se installasjonsveiviseren for WordPress for å fullføre. Følg veiviseren nøye.

https://eksempel.com

Fortsett med oppsettet til du har installert WordPress.

Permalinkene dine skal vise at du bruker HTTPS.

Det er det!

Du har installert WordPress med støtte for Nginx, MariaDB, PHP og Let's Encrypt.

For å sette opp en prosess for automatisk å fornye sertifikatene, legg til en cron-jobb for å utføre fornyelsesprosessen.

sudo crontab -e

Deretter legger du til linjen nedenfor og lagrer.

0 1 * * * / usr / bin / certbot fornye &> / dev / null

Cron-jobben vil forsøke å fornye 30 dager før den utløper

Nyt!




Ingen har kommentert denne artikkelen ennå.