Skip to main content

Kuinka asentaa WordPressin Ubuntu Serverissa 18.04

Ubuntun asennus virtuaalikoneelle (Saattaa 2025)

Ubuntun asennus virtuaalikoneelle (Saattaa 2025)
Anonim

Wordpress on epäilemättä maailmankaikkeuden laajimmin käytetty blogeja. Mutta työkalua voidaan käyttää paljon enemmän kuin vain bloggaamista. Oikealla lisäyksellä voit laajentaa Wordpressin sähköisen kaupankäynnin sivustoon, multimedia-sivustoon ja paljon muuta. Jos sinulla on oma palvelin, voit hallinnoida Wordpress-asennusta ilman, että sinun tarvitsee kääntyä kolmannen osapuolen puoleen. Ja juuri se, mitä aiomme tehdä täällä. Tässä opetusohjelmassa opit asentamaan tarvittavat komponentit sekä Wordpress-alustan Ubuntu Server 18.04: ssa. Tämä vain yksi asia: että sinulla on Ubuntu Server käynnissä.

riippuvuudet

Ensimmäinen asia on saada LAMP (Linux Apache MySQL PHP) palvelin käynnissä. Koska Ubuntu on jo olemassa, kaikki, mitä tarvitsee tehdä, on asentaa toissijaiset komponentit. Koska käytämme Ubuntua, tämä voidaan tehdä yhdellä komennolla. Ennen kuin teemme niin, haluamme varmistaa, että palvelimemme on ajan tasalla. Avaa pääteikkuna ja anna seuraavat komennot:

sudo apt-get päivityssudo apt-get päivitys

Jos ydin päivitetään prosessissa, uudelleenkäynnistys on tarpeen. Jos näin on, palvelin on käynnistettävä uudelleen (muutokset tulevat voimaan). Tämä tarkoittaa, että päivityksen / päivityksen on oltava käynnissä, kun uudelleenkäynnistys on mahdollista.

Kun päivitys / päivitys on loppu, on aika asentaa web / tietokantapalvelimet ja PHP. Tämä voidaan tehdä yhdellä komennolla:

sudo apt-get asentaa lamp-server ^

Asennuksen aikana sinua pyydetään luomaan / vahvistamaan salasana MySQL-järjestelmänvalvojalle. Kun prosessi on valmis, voit osoittaa selaimen http: // SERVER_IP (missä SERVER_IP on Ubuntu-palvelimen IP-osoite) nähdä Apache-tervetulonäyttö.

Seuraavaksi meidän on asennettava muutamia välttämättömiä PHP-laajennuksia. Tämä voidaan tehdä komennolla:

sudo apt asenna php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

SSL: n ottaminen käyttöön

Ennen kuin pääsemme Apachein konfigurointiin ja Wordpressin asentamiseen, aiomme valmistella palvelimemme käyttämään SSL-protokollaa (Secure Sockets Layer), jotka ovat erilaisia ​​verkkoprotokollia, jotka toimivat yhdessä normaalin HTTP-liikenteen suojelemiseksi suojatussa, salatussa kääreessä . Joten HTTP tulee HTTPS: ksi. Kun luot vain testauspalvelimen, luon itse allekirjoitetun SSL-varmennuksen IP-osoitteelle. Voit tehdä tämän seuraavasti.

Luo SSL-varmenne seuraavalla komennolla:

sudo openssl req -x509 -nodot -päivät 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

Kun suoritat komennon, sinun on vastattava seuraaviin kysymyksiin:

Maa-nimi (2-kirjainkoodi) AU:Valtion tai maakunnan nimi (koko nimi) Jotkut valtiot:Paikkakunta Nimi (esim. Kaupunki) :Organisaation nimi (esim. Yritys) Organisaatioyksikön nimi (esim. Osasto) :Yhteinen nimi (esim. Palvelimen FQDN tai käyttäjänimi) :Sähköpostiosoite :

Itse allekirjoitetun varmenteen osalta on tärkeää, että annat palvelimen IP-osoitteen yhteisen nimen merkinnälle.

Seuraavaksi konfiguroimme Apache käyttää SSL-protokollaa. Luo uusi tiedosto komennolla:

sudo nano /etc/apache2/conf-available/ssl-params.conf

Liitä se uusiin tiedostoihin seuraavasti:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Poista etupainotus HSTS: stä nyt. Voit käyttää kommentoitua otsikkoriviltä, ​​joka sisältää# "esijännös" -direktiivi, jos ymmärrät vaikutukset.# Header aina asettaa Strict-Transport-Security "max-age = 63072000; includeSubDomains; esikuormitus"Yläosassa on aina asetettu X-Frame-asetukset DENYYläosassa on aina asetettu X-Content-Type-Options nosniff# Vaatii Apache> = 2.4SSLCpaino poisSSLUseStapling onSSLStaplingCache "shmcb: lokit / nidonta-välimuisti (150000)"# Vaatii Apache> = 2.4.11SSLSessionTickets PoisTallenna ja sulje tiedosto.

Nyt luodaan uusi oletus-ssl.conf-tiedosto. Ennen kuin teemme niin varmuuskopioimme alkuperäisen komennolla:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

Luo uusi tiedosto komennolla:

sudo nano /etc/apache2/sites-available/default-ssl.conf

Liitä se uusiin tiedostoihin seuraavasti:

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log yhdistettySSLEngine onSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsJos SERVER_IP on palvelimen IP-osoite ja YOUR_EMAIL on sähköpostiosoitteesi.

Tallenna ja sulje tiedosto.

Nyt aiomme määrittää uudelleenohjauksen niin, että kaikki HTTP-liikenne ohjataan automaattisesti HTTPS: hen. Voit tehdä tämän luomalla uuden tiedoston komennolla:

sudo nano /etc/apache2/sites-available/000-default.conf

Lisää kyseinen tiedosto DocumentRoot-merkinnän alla olevaan riviin seuraavasti:

Uudelleenohjaus "/" "https: // SERVER_IP /"

Jos SERVER_IP on palvelimen IP-osoite.

Tallenna ja sulje tiedosto.

Seuraavaksi meidän on otettava käyttöön muutamia moduuleja ja isäntäkoneita komennoilla:

sudo a2enmod sslsudo a2enmod otsikotsudo a2ensite default-sslsudo a2enconf ssl-params

Lopuksi käynnistä Apache uudelleen komennolla:

sudo systemctl käynnistä apache2

Sinun on nyt voitava osoittaa selaimesi osoitteeseen https: // SERVER_IP (Jos SERVER_IP on palvelimen IP-osoite) ja näet edelleen Apache-tervetulonäytön.

Tietokanta

Wordpress riippuu tietokannasta toimimiseen. Luomiseksi sinun on ensin kirjauduttava MySQL-kehotteeseen komennolla:

mysql -u root -p

Sinua pyydetään LAMP-palvelimen asennuksen yhteydessä luodun MySQL-adminin käyttäjän salasanalle. Luo tietokanta MySQL-kehotteella komennolla:

LUO TIETOKANTA wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Seuraavaksi luo uusi käyttäjä ja myönnä sille lupa käyttää tietokantaa komennolla:

ANTAA KAIKKI wordpress. * TO "wordpressuser" @ "localhost" IDENTIFIED BY 'PASSWORD';

Jos salasana on ainutlaatuinen, vahva salasana.

Huuhtele tietokannan oikeudet ja sulje komennot:

FLUSH PRIVILEGES;EXIT

Salli .htaccess ja Ota uudelleenmuodostusmoduuli käyttöön

Meidän on annettava .htaccess Wordpressille. Voit tehdä tämän luomalla uuden Apache-määritystiedoston komennolla:

sudo nano /etc/apache2/sites-available/wordpress.conf

Liitä tiedostoon seuraavat tiedot:

AllowOverride Kaikki

Ota uudelleenkirjoittamismoduuli käyttöön komennolla:

sudo a2enmod rewrite

Käynnistä Apache uudelleen komennolla:

sudo systemctl käynnistä apache2

Lataa, purkaa ja valmista Wordpress

Aiomme ladata virallisen Wordpress-tiedoston seuraavilla komennoilla:

cd / tmpcurl -O https://wordpress.org/latest.tar.gz

Pura Wordpress komennolla:

tar xvzf latest.tar.gz

Luo dummy .htaccess-tiedosto komennolla:

kosketa /tmp/wordpress/.htaccess

Kopioi esimerkkikokoonpanotiedosto tarvittavaan konfigurointi-tiedostoon komennolla:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Luo päivitysohjelma (jotta voit välttää oikeudet) komennolla:

mkdir / tmp / wordpress / wp-content / päivitys

Kopioi wordpress-hakemiston sisältö dokumentin juuressa komennolla:

sudo cp -a / tmp / wordpress /. / Var / www / html / wordpress

Lopuksi säädä vastikään siirrettyjen Wordpress-hakemiston omistajuus ja käyttöoikeudet komennoilla:

sudo chown -R www-data: www-data / var / www / wordpresssudo löytää / var / www / wordpress / -tyy d -exec chmod 750 {} ;sudo löytää / var / www / wordpress / -tyy f -exec chmod 640 {} ;

Wordpressin määrittäminen

Tämä osio tulee hieman monimutkaiseksi. Wp-config.php-tiedostoa on muokattava, mutta ennen kuin se voidaan tehdä, sinun on ladattava yksilölliset salaiset avaimet, jotka lisätään config-tiedostoon. Saat nämä avaimet antamaan komennon:

Tämä tuottaa useita pitkiä merkkijonoja, joista jokainen liittyy tiettyyn konfigurointivaihtoehtoon. Jokainen merkkijono liittyy seuraaviin arvoihin konfigurointitiedostossa:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Kopioi nämä arvot toiseen tiedostoon. Seuraavaksi avataan Wordpress-määritystiedosto komennolla:

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

Etsi yllä olevat arvot ja liitä salainen avain jokaiselle. Siirry tämän jälkeen ylös ja muokkaa arvoja:

db_name DB_USER DB_PASSWORD

Edellä mainitut arvot luotiin aiemmin (MySQL: n kanssa).

Tallenna ja sulje tiedosto.

Asenna asennus loppuun

Voit nyt ohjata selaimesi https: // SERVER_IP / wordpressiin ja käydä läpi web-pohjaisen asentajan loppuun asennuksen. Parin napsautuksen ja hieman kirjoittamisen jälkeen Wordpress-sovelluksesi on käynnissä.