Skip to main content

Kako namestiti Wordpress na Ubuntu Server 18.04

Anonim

Wordpress je brez dvoma najbolj razširjena platforma za blogiranje na planetu. Ampak orodje se lahko uporablja za veliko več kot samo blogging. S pravilnim dodanjem razširitev lahko v WordPressu vnesete spletno mesto e-trgovine, večpredstavnostno spletno stran in še veliko več. Če se zgodi, da imate svoj strežnik, lahko gostitelj namestite Wordpress, ne da bi se morali obrniti na tretjo osebo. In ravno to bomo storili tukaj. V tem vadnici boste izvedeli, kako namestiti potrebne komponente, kot tudi platformo Wordpress na Ubuntu Server 18.04. To bo pomenilo samo eno stvar: da imate Ubuntu Server v teku.

Odvisnosti

Prva stvar je, da se vzpostavi in ​​izvaja naš strežnik LAMP (Linux Apache MySQL PHP). Ker je Ubuntu že tam, je vse potrebno, da namestite sekundarne komponente. Ker uporabljamo Ubuntu, je to mogoče storiti z enim samim ukazom. Preden to storimo, želimo poskrbeti, da je naš strežnik posodobljen. Odprite terminalsko okno in izdajte naslednje ukaze:

sudo apt-get posodobitevsudo apt-get nadgradnja

Če se bo jedro nadgradilo v proces, bo potreben ponovni zagon. Če je tako, bo treba strežnik ponovno zagnati (tako bodo spremembe začele veljati). To pomeni, da morate zagnati posodobitev / nadgradnjo v času, ko je ponovni zagon izvedljiv.

Z nadgradnjo / nadgradnjo na poti, je čas, da namestite strežnike za splet / bazo podatkov in PHP. To lahko storite z enim samim ukazom:

sudo apt-get namestite svetilko-strežnik ^

Med namestitvijo boste pozvani, da ustvarite / potrdite geslo za uporabnika skrbnika MySQL. Ko se postopek zaključi, lahko brskalnik pokažete na http: // SERVER_IP (kjer je SERVER_IP naslov IP vašega Ubuntu strežnika), da si ogledate pozdravni zaslon Apache.

Nato moramo namestiti nekaj potrebnih PHP razširitev. To lahko naredite z ukazom:

sudo apt namestite php-curl php-gd php-mbstring php-xml php-xmlrpc php-milo php-intl php-zip

Omogočanje SSL-ja

Preden začnemo z konfiguracijo Apacheja in namestitvijo Wordpressa, bomo pripravili naš strežnik za uporabo SSL (Secure Sockets Layer), ki so različni spletni protokoli, ki delujejo skupaj, da obdržijo običajni HTTP promet v zaščitenem, šifriranem zavitku . HTTP postane HTTPS. Ko nastavljam samo preskusni strežnik, ustvarim samopodpisano potrdilo SSL za naslov IP. Če želite to narediti, sledite tem korakom.

Ustvari potrdilo SSL z naslednjim ukazom:

sudo openssl req -x509 -node-dni 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

Ko zaženete ta ukaz, boste morali odgovoriti na naslednja vprašanja:

Ime države (dve črki) AU:Država ali provinca Ime (polno ime) Nekateri država:Lokalno ime (npr. Mesto) :Ime organizacije (npr. Podjetje) Ime organizacijske enote (npr. Oddelek) :Splošno ime (npr. Strežnik FQDN ali VAŠE ime) :Email naslov :

Pomembno je, da samopodpisano potrdilo vnesete naslov IP vašega strežnika za vnos v skupno ime.

Nato konfiguriramo Apache za uporabo SSL-ja. Ustvarite novo datoteko z ukazom:

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

V tej novi datoteki prilepite naslednje:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol Vse -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Onemogoči prednaloženje HSTS za zdaj. Lahko uporabite navedeno komentarsko glavo, ki vključuje# direktivo "preload", če razumete posledice.# Header vedno nastavi Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Glava vedno nastavlja možnost X-Frame-Options DENYGlava vedno nastavi nosniff X-Content-Type-Options# Zahteva Apache> = 2.4Izklop SSLC-tiskaSSLUporabi vklopSSLStaplingCache "shmcb: dnevniki / spenjanje-predpomnilnik (150000)"# Zahteva Apache> = 2.4.11Izklop SSLSessionTicketsShranite in zaprite to datoteko.

Zdaj bomo ustvarili novo privzeto datoteko ssl.conf. Preden to storimo, izvirno kopirajte z ukazom:

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

Ustvari novo datoteko z ukazom:

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

V tej novi datoteki prilepite naslednje:

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log skupajSSLEngine naprejSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsKje je SERVER_IP naslov IP vašega strežnika in YOUR_EMAIL je vaš e-poštni naslov.

Shranite in zaprite to datoteko.

Zdaj bomo nastavili preusmeritev, tako da se bo promet HTTP samodejno preusmeril na HTTPS. Če želite to narediti, ustvarite novo datoteko z ukazom:

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

V tej datoteki v vnosu DocumentRoot dodajte naslednjo vrstico:

Preusmeri "/" "https: // SERVER_IP /"

Kje je SERVER_IP naslov IP vašega strežnika.

Shranite in zaprite to datoteko.

Nato moramo omogočiti nekaj modulov in gostiteljev z ukazi:

sudo a2enmod sslglave sudo a2enmodsudo a2ensite default-sslsudo a2enconf ssl-params

Nazadnje znova zaženite Apache z ukazom:

sudo sistemctl restart apache2

Zdaj bi morali brskalnik usmeriti na https: // SERVER_IP (kjer je SERVER_IP naslov IP vašega strežnika) in še vedno vidite pozdravni zaslon Apache.

Baza podatkov

Wordpress je odvisen od delovanja baze podatkov. Če želite to narediti, se morate najprej prijaviti v poziv MySQL z ukazom:

mysql -u root -p

Pozvani boste k uporabniškemu geslu skrbnika MySQL, ki ste ga ustvarili med namestitvijo strežnika LAMP. V pozivu MySQL ustvarite bazo podatkov s pomočjo ukaza:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Nato ustvarite novega uporabnika in mu dodelite dovoljenje za dostop do baze podatkov s pomočjo ukaza:

DODELITE VSE O WordPressu. * NA 'wordpressuser' @ 'localhost' IDENTIFICIRANO BY 'PASSWORD';

Kje je PASSWORD edinstveno, močno geslo.

Izključite privilegije baze podatkov in zapustite ukaze:

PRILOGE ZA PRETEKLJENJE;EXIT

Dovoli .htaccess in Omogoči modul Rewrite

Moramo omogočiti .htaccess za Wordpress. Če želite to narediti, ustvarite novo konfiguracijsko datoteko Apache z ukazom:

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

V tej datoteki prilepite naslednje:

AllowOverride All

Modul za ponovno zapisovanje omogočite z ukazom:

Sudo a2enmod prepisati

Znova zaženite Apache z ukazom:

sudo sistemctl restart apache2

Prenesite, razpakirajte in pripravite Wordpress

Datoteko Wordpressa bomo prenesli z naslednjimi ukazi:

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

Razpakirajte Wordpress z ukazom:

tar xvzf najnovejši.tar.gz

Ustvarite datoteko .htaccess dummy z ukazom:

dotaknite /tmp/wordpress/.htaccess

Kopirajte vzorčno konfiguracijsko datoteko v potrebno konfiguracijsko datoteko z ukazom:

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

Ustvarite imenik za nadgradnjo (da bi se izognili težavam z dovoljenji) z ukazom:

mkdir / tmp / wordpress / wp-vsebina / nadgradnja

Kopirajte vsebino imenika WordPressa v koren dokumenta s pomočjo ukaza:

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

Nazadnje prilagodite lastništvo in dovoljenja novozaposlene mape WordPress z ukazi:

sudo chown-R www-podatki: www-podatki / var / www / wordpresssudo najdi / var / www / wordpress / -type d-exec chmod 750 {} ;sudo najdi / var / www / wordpress / -type f -exec chmod 640 {} ;

Konfiguriranje Wordpressa

Ta del postane nekoliko zapleten. Datoteko wp-config.php je treba urediti, vendar pa je pred tem mogoče narediti, morate prenesti edinstvene tajne ključe, ki jih želite dodati v konfiguracijsko datoteko. Da bi dobili te ključe, izdajte ukaz:

S tem boste izpisali več dolgih nizov, od katerih je vsaka povezana s posebno konfiguracijsko možnostjo. Vsak niz je povezan z naslednjimi vrednostmi v konfiguracijski datoteki:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Te vrednosti kopirajte v drugo datoteko. Nato odprite konfiguracijsko datoteko Wordpress z ukazom:

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

Poiščite vrednosti zgoraj in prilepite tajni ključ za vsako. Po tem se pomaknite navzgor in uredite vrednosti za:

DB_NAME DB_USER DB_PASSWORD

Zgornje vrednosti so bile ustvarjene prej (z MySQL).

Shranite in zaprite to datoteko.

Dokončajte namestitev

Zdaj lahko svoj brskalnik usmerite na https: // SERVER_IP / wordpress in po končanem namestitvi obiščete spletno instalacijo. Po nekaj kliku in malo tipkanja bo vaš primerek Wordpressa zagnal in zagnal.