Wordpress is zonder twijfel het meest gebruikte blogplatform ter wereld. Maar de tool kan voor veel meer worden gebruikt dan alleen bloggen. Met de juiste toevoeging van extensies kunt u Wordpress omvormen tot een e-commercesite, een multimediasite en nog veel meer. Als u toevallig over een eigen server beschikt, kunt u een Wordpress-installatie hosten, zonder dat u zich tot een derde partij hoeft te wenden. En dat is precies wat we hier gaan doen. In deze zelfstudie leert u hoe u de benodigde componenten en het Wordpress-platform op Ubuntu Server 18.04 installeert. Dit gaat maar uit van één ding: dat u Ubuntu Server in gebruik heeft.
afhankelijkheden
Het eerste wat je moet doen is onze LAMP (Linux Apache MySQL PHP) -server draaiende te krijgen. Omdat Ubuntu er al is, hoeft u alleen maar de secundaire componenten te installeren. Omdat we Ubuntu gebruiken, kan dit met één opdracht. Voordat we dat doen, willen we echter zeker weten dat onze server up-to-date is. Open een terminalvenster en voer de volgende opdrachten uit:
sudo apt-get updatesudo apt-get upgrade Mocht de kernel tijdens het proces worden geüpgraded, dan is een herstart noodzakelijk. Als dat het geval is, moet de server opnieuw worden gestart (zodat de wijzigingen van kracht worden). Dit betekent dat u de update / upgrade moet uitvoeren op een moment dat opnieuw opstarten mogelijk is. Met de update / upgrade uit de weg, is het tijd om de web / database-servers en PHP te installeren. Dit kan gedaan worden met een enkele opdracht: sudo apt-get install lamp-server ^ Tijdens de installatie wordt u gevraagd om een wachtwoord voor de MySQL-beheerdersgebruiker te maken / verifiëren. Wanneer het proces is voltooid, kunt u een browser naar http: // SERVER_IP (waar SERVER_IP het IP-adres van uw Ubuntu-server is) naar het welkomstscherm van Apache leiden. Vervolgens moeten we een paar noodzakelijke PHP-extensies installeren. Dit kan gedaan worden met het commando: sudo apt installeer php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip Voordat we ingaan op de configuratie van Apache en de installatie van Wordpress, bereiden we onze server voor op het gebruik van SSL (Secure Sockets Layer), dit zijn verschillende webprotocollen die samenwerken om normaal HTTP-verkeer in een beveiligde, gecodeerde verpakking te wikkelen . Dus HTTP wordt HTTPS. Omdat ik alleen een testserver opzet, maak ik een zelf ondertekend SSL-certificaat voor een IP-adres. Hiertoe gaat u als volgt te werk. Genereer het SSL-certificaat met de volgende opdracht: sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt Wanneer u die opdracht uitvoert, moet u de volgende vragen beantwoorden: Landnaam (2-letterige code) AU:Naam staat of provincie (volledige naam) enige staat:Localiteitsnaam (bijv. Stad) :Naam van organisatie (bijv. Bedrijf) Naam organisatie-eenheid (bijvoorbeeld sectie) :Algemene naam (bijvoorbeeld server-FQDN of UW naam) :E-mailadres : Het is voor het zelfondertekende certificaat van belang dat u het IP-adres van uw server opgeeft voor het item Algemene naam. Vervolgens configureren we Apache om SSL te gebruiken. Maak een nieuw bestand met de opdracht: sudo nano /etc/apache2/conf-available/ssl-params.conf Plak in dat nieuwe bestand het volgende: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder Aan# Schakel voorlopig het laden van HSTS uit. U kunt de van commentaar voorziene header gebruiken die bestaat uit# de "preload" -richtlijn als u de implicaties begrijpt.# Header altijd ingesteld Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Koptekst altijd instellen X-frame-opties DENYHeader altijd X-Content-Type-Opties nosniff instellen# Vereist Apache> = 2.4SSLC-compressie uitgeschakeldSSLUseStapling aanSSLStaplingCache "shmcb: logs / niet-cache (150000)"# Vereist Apache> = 2.4.11SSLSessionTickets uitgeschakeldBewaar en sluit dat bestand. Nu gaan we een nieuw default-ssl.conf-bestand maken. Voordat we dat doen, maak een back-up van het origineel met de opdracht: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak Maak het nieuwe bestand met de opdracht: sudo nano /etc/apache2/sites-available/default-ssl.conf Plak in dat nieuwe bestand het volgende: Bewaar en sluit dat bestand. Nu gaan we een omleiding instellen zodat al het HTTP-verkeer automatisch wordt omgeleid naar HTTPS. Hiertoe maakt u een nieuw bestand met de opdracht: sudo nano /etc/apache2/sites-available/000-default.conf Voeg in dat bestand de volgende regel toe onder de vermelding DocumentRoot: Doorverwijzen "/" "https: // SERVER_IP /" Waar SERVER_IP het IP-adres van uw server is. Bewaar en sluit dat bestand. Vervolgens moeten we een paar modules en hosts inschakelen met de opdrachten: sudo a2enmod sslsudo a2enmod headerssudo a2ensite default-sslsudo a2enconf ssl-params Start ten slotte Apache opnieuw met de opdracht: sudo systemctl restart apache2 U zou nu uw browser moeten kunnen richten naar https: // SERVER_IP (waar SERVER_IP het IP-adres van uw server is) en nog steeds het welkomstscherm van Apache zien. Wordpress is afhankelijk van een database om te functioneren. Om dat te maken, moet je je eerst aanmelden bij de MySQL-prompt met de opdracht: mysql -u root -p U wordt gevraagd naar het MySQL beheerdersgebruikerswachtwoord dat u tijdens de LAMP-serverinstallatie hebt gemaakt. Maak bij de MySQL-prompt de database met de opdracht: CREËER DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Maak vervolgens een nieuwe gebruiker aan en verleen die gebruikersmachtiging om toegang te krijgen tot de database met de opdracht: GEEF ALLES OP wordpress. * NAAR 'wordpressuser' @ 'localhost' IDENTIFICEED DOOR 'PASSWORD'; Waar PASSWORD een uniek, sterk wachtwoord is. Spoel de databaseprivileges door en sluit af met de opdrachten: VOORRECHTEN VOOR FLU'S;UITGANG We moeten .htaccess inschakelen voor Wordpress. Hiertoe maakt u een nieuw Apache-configuratiebestand met de opdracht: sudo nano /etc/apache2/sites-available/wordpress.conf Plak in dat bestand het volgende: Schakel de herschrijfmodule in met de opdracht: sudo a2enmod herschrijven Start Apache opnieuw met de opdracht: sudo systemctl restart apache2 We gaan het officiële Wordpress-bestand downloaden met de volgende opdrachten: cd / tmpcurl -O https://wordpress.org/latest.tar.gz Pak Wordpress uit met de opdracht: tar xvzf latest.tar.gz Maak een dummy .htaccess-bestand met de opdracht: raak /tmp/wordpress/.htaccess aan Kopieer het voorbeeldconfiguratiebestand naar het benodigde configuratiebestand met de opdracht: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php Maak een upgrade-map (om machtigingsproblemen te voorkomen) met de opdracht: mkdir / tmp / wordpress / wp-content / upgrade Kopieer de inhoud van de wordpress-map naar de documentroot met de opdracht: sudo cp -a / tmp / wordpress /. / Var / www / html / wordpress Pas ten slotte het eigendom en de machtigingen van de zojuist verplaatste WordPress-map aan met de volgende opdrachten: sudo chown -R www-gegevens: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ; Dit gedeelte wordt een beetje ingewikkeld. Het bestand wp-config.php moet worden bewerkt, maar voordat dat kan, moet u unieke geheime sleutels downloaden die aan het configuratiebestand moeten worden toegevoegd. Om deze toetsen te krijgen, geeft u de opdracht: Dit zal een aantal lange strings uitvoeren, elk geassocieerd met een specifieke configuratieoptie. Elke tekenreeks is gekoppeld aan de volgende waarden in het configuratiebestand: INLOGCODESECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT Kopieer die waarden naar een ander bestand. Open vervolgens het configuratiebestand van Wordpress met de opdracht: sudo nano /var/www/wordpress/wp-config.php Zoek de bovenstaande waarden op en plak de geheime sleutel voor elk. Hierna scrolt u omhoog en bewerkt u de waarden voor: DB_NAME DB_USER DB_PASSWORD De bovenstaande waarden zijn eerder gemaakt (met MySQL). Bewaar en sluit dat bestand. U kunt nu uw browser naar https: // SERVER_IP / wordpress richten en door het webgebaseerde installatieprogramma lopen om de installatie te voltooien. Na een paar klikken en een beetje typen, is uw exemplaar van WordPress actief. SSL inschakelen
De databank
Laat .htaccess toe en schakel de herschrijfmodule in
Wordpress downloaden, uitpakken en voorbereiden
Wordpress configureren
Voltooi de installatie





