Wordpress är utan tvekan den mest använda bloggplattformen på planeten. Men verktyget kan användas för mycket mer än bara blogga. Med rätt tillägg av tillägg kan du ordna Wordpress till en e-handelsplats, en multimediasida och mycket mer. Om du råkar ha en egen server kan du vara värd för en Wordpress-installation utan att behöva vända sig till en tredje part. Och det är precis vad vi ska göra här. I den här handledningen lär du dig att installera nödvändiga komponenter samt Wordpress-plattformen på Ubuntu Server 18.04. Detta förutsätter bara en sak: Att du har Ubuntu Server igång.
beroenden
Det första du behöver göra är att få vår LAMP (Linux Apache MySQL PHP) -server igång. Eftersom Ubuntu redan finns finns allt som behöver göras, installera de sekundära komponenterna. Eftersom vi använder Ubuntu kan detta göras med ett enda kommando. Men innan vi gör det vill vi se till att vår server är uppdaterad. Öppna ett terminalfönster och utfärda följande kommandon:
sudo apt-get uppdateringsudo apt-get uppgradering Om kärnan blir uppgraderad i processen, kommer en omstart att bli nödvändig. Om så är fallet måste servern startas om (så ändringarna träder i kraft). Det innebär att du ska köra uppdateringen / uppgraderingen vid en tidpunkt då en omstart är lönsam. Med uppdateringen / uppgraderingen ur vägen är det dags att installera webb / databasservrar och PHP. Detta kan göras med ett enda kommando: sudo apt-get install lamp-server ^ Under installationen kommer du att uppmanas att skapa / verifiera ett lösenord för MySQL-administratörsanvändaren. När processen är klar kan du peka på en webbläsare till http: // SERVER_IP (Var SERVER_IP är din IP-adress för din Ubuntu Server) för att se Apache välkomstskärmen. Nästa måste vi installera några nödvändiga PHP-tillägg. Detta kan göras med kommandot: sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-tvål php-intl php-zip Innan vi går in i konfigurationen av Apache och installationen av Wordpress, kommer vi att förbereda vår server för att använda SSL (Secure Sockets Layer), som är olika webbprotokoll som arbetar tillsammans för att sätta in vanlig HTTP-trafik i ett skyddat, krypterat omslag . Så HTTP blir HTTPS. Eftersom jag bara skapar en testserver skapar jag ett självsignerat SSL-certifikat för en IP-adress. Gör så här genom att följa dessa steg. Generera SSL-certifikatet med följande kommando: sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt När du kör det kommandot måste du svara på följande frågor: Landnamn (2 bokstäver) AU:Namn på stat eller provins (fullständigt namn) Någon stat:Ortens namn (t.ex. stad) :Organisationsnamn (t.ex. företag) Organisationsenhetsnamn (t.ex. avsnitt) :Vanligt namn (t ex server FQDN eller DITT namn) :E-postadress : Det är viktigt för det självtecknade certifikatet att du anger IP-adressen för din server för inmatningen Common Name. Därefter konfigurerar vi Apache för att använda SSL. Skapa en ny fil med kommandot: sudo nano /etc/apache2/conf-available/ssl-params.conf I den nya filen klistra in följande: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Inaktivera preloading HSTS för nu. Du kan använda kommenterad rubrikrubrik som innehåller# "Preload" -direktivet om du förstår konsekvenserna.# Header ställs alltid Strikt-Transport-Säkerhet "max-age = 63072000; includeSubDomains; Preload"Header ställer alltid in X-Frame-Options DENYHeader anger alltid X-Content-Type-Options nosniff# Kräver Apache> = 2.4SSLC-komprimering avSSLUseStapling påSSLStaplingCache "shmcb: loggar / stapling-cache (150000)"# Requires Apache> = 2.4.11SSLSessionTickets OffSpara och stäng den filen. Nu ska vi skapa en ny standard-ssl.conf-fil. Innan vi gör det, säkerhetskopiera originalet med kommandot: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak Skapa den nya filen med kommandot: sudo nano /etc/apache2/sites-available/default-ssl.conf I den nya filen klistra in följande: Spara och stäng den filen. Nu ska vi inrätta en omdirigering så att all HTTP-trafik omdirigeras automatiskt till HTTPS. För att göra detta, skapa en ny fil med kommandot: sudo nano /etc/apache2/sites-available/000-default.conf I den filen lägger du till följande rad under DocumentRoot-posten: Omdirigera "/" "https: // SERVER_IP /" Var SERVER_IP är din IP-adress. Spara och stäng den filen. Nästa måste vi aktivera några moduler och värdar med kommandona: sudo a2enmod sslsudo a2enmod headerssudo a2ensite standard-sslsudo a2enconf ssl-params Slutligen starta om Apache med kommandot: sudo systemctl starta om apache2 Du bör nu kunna peka din webbläsare till https: // SERVER_IP (Var SERVER_IP är din IP-adress) och fortfarande se Apache Welcome Screen. Wordpress beror på att en databas ska fungera. För att skapa det måste du först logga in i MySQL-prompten med kommandot: mysql -u rot-p Du kommer att bli uppmanad till det MySQL-administratörslösenord som du skapade under installationen av LAMP-servern. Vid MySQL-prompten skapar du databasen med kommandot: CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Skapa sedan en ny användare och bevilja användarens behörighet att komma åt databasen med kommandot: ALLA ALLA på wordpress. * TO 'wordpressuser' @ 'localhost' IDENTIFIED BY 'PASSWORD'; Där PASSWORD är ett unikt, starkt lösenord. Spola databasbehörigheterna och avsluta med kommandona: FLUSH PRIVILEGES;UTGÅNG Vi måste aktivera .htaccess för Wordpress. För att göra detta, skapa en ny Apache konfigurationsfil med kommandot: sudo nano /etc/apache2/sites-available/wordpress.conf I den filen klistra in följande: Aktivera omskrivningsmodulen med kommandot: sudo a2enmod skriva om Starta om Apache med kommandot: sudo systemctl starta om apache2 Vi ska hämta den officiella Wordpress-filen med följande kommandon: cd / tmpcurl -O https://wordpress.org/latest.tar.gz Packa upp Wordpress med kommandot: tjära xvzf latest.tar.gz Skapa en dummy .htaccess-fil med kommandot: tryck på /tmp/wordpress/.htaccess Kopiera provkonfigurationsfilen till den nödvändiga konfigurationsfilen med kommandot: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php Skapa en uppgraderingskatalog (för att undvika behörighetsproblem) med kommandot: mkdir / tmp / wordpress / wp-innehåll / uppgradering Kopiera innehållet i WordPress-katalogen i dokumentrotet med kommandot: sudo cp -a / tmp / wordpress /. / Var / www / html / wordpress Ändra äntligen äganderätten och behörigheterna för den nyligen flyttade wordpress-katalogen med kommandona: sudo chown -R www-data: www-data / var / www / wordpresssudo hitta / var / www / wordpress / -type d -exec chmod 750 {} ;sudo hitta / var / www / wordpress / -type f -exec chmod 640 {} ; Det här avsnittet blir lite komplicerat. Wp-config.php-filen behöver redigeras, men innan det kan göras måste du hämta unika hemliga nycklar som ska läggas till konfigurationsfilen. För att få dessa nycklar, utfärda kommandot: Detta kommer att mata ut ett antal långa strängar, var och en förknippade med ett specifikt konfigurationsalternativ. Varje sträng är associerad med följande värden i konfigurationsfilen: AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT Kopiera dessa värden till en annan fil. Öppna sedan Wordpress-konfigurationsfilen med kommandot: sudo nano /var/www/wordpress/wp-config.php Leta reda på värdena ovan och klistra in den hemliga nyckeln för varje. Därefter bläddrar du upp och redigerar värdena för: DB_NAME DB_USER DB_PASSWORD Ovanstående värden skapades tidigare (med MySQL). Spara och stäng den filen. Du kan nu peka din webbläsare på https: // SERVER_IP / wordpress och gå igenom webbaserat installationsprogram för att slutföra installationen. Efter ett par klick och lite skrivning kommer din instans av Wordpress att vara igång. Aktivera SSL
Databasen
Tillåt .htaccess och Aktivera omskrivningsmodulen
Hämta, packa upp och förbereda Wordpress
Konfigurera Wordpress
Slutför installationen





