Skip to main content

Kā instalēt WordPress Ubuntu serverī 18.04

Anonim

Wordpress, bez šaubām, ir visplašāk izmantotā emuāru veidošanas platforma uz planētas. Bet rīku var izmantot daudz vairāk nekā tikai blogošana. Ar pareizo paplašinājumu pievienošanu jūs varat padarīt WordPress kļūt par e-komercijas vietni, multivides vietni un daudz ko citu. Ja jums liekas, ka jums ir savs serveris, jūs varat uzņemt WordPress instalēšanu, neieslēdzot trešo pusi. Un tieši to mēs darīsim šeit. Šajā apmācībā jūs uzzināsiet, kā instalēt nepieciešamos komponentus, kā arī WordPress platformu Ubuntu serverī 18.04. Tas tikai uzņemsies vienu lietu: ka jums ir Ubuntu serveris un darbojas.

Atkarīgas

Pirmais, kas jādara, ir iegūt un palaist mūsu LAMP (Linux Apache MySQL PHP) serveri. Tā kā Ubuntu jau ir tur, viss, kas jādara, ir instalēt sekundārās sastāvdaļas. Tā kā mēs izmantojam Ubuntu, to var izdarīt ar vienu komandu. Tomēr pirms mēs to darām, mēs vēlamies pārliecināties, ka mūsu serveris ir atjaunināts. Atveriet termināla logu un izdodiet šādas komandas:

sudo apt-get updatesudo apt-get jauninājums

Ja kodolā tiks veikta uzlabošana, būs nepieciešama atsāknēšana. Ja tas tā ir, serveris būs jāatsāk no jauna (lai izmaiņas stātos spēkā). Tas nozīmē, ka jums vajadzētu palaist atjaunināšanu / jaunināšanu brīdī, kad reboot ir dzīvotspējīgs.

Tā kā no atjaunināšanas / jaunināšanas nav laika, ir laiks instalēt tīmekļa / datu bāzes serverus un PHP. To var izdarīt ar vienu komandu:

sudo apt-get install lampa-serveris ^

Instalēšanas laikā jums tiks piedāvāts izveidot / pārbaudīt MySQL administratora lietotāja paroli. Kad process ir pabeigts, jūs varat norādīt pārlūkprogrammu uz http: // SERVER_IP (kur SERVER_IP ir jūsu Ubuntu servera IP adrese), lai apskatītu Apache welcome ekrānu.

Tālāk mums ir jāinstalē daži nepieciešamie PHP paplašinājumi. To var izdarīt ar komandu:

sudo apt instal php-curl php-gd php-mbstring php-xml php-xmlrpc php-ziepes php-intl php-zip

SSL iespējošana

Pirms mēs nokļūsim Apache konfigurācijā un WordPress instalācijā, mēs sagatavosim mūsu serveri, lai izmantotu SSL (Secure Sockets Layer), kas ir dažādi tīmekļa protokoli, kas darbojas kopā, lai aptvertu normālu HTTP datplūsmu aizsargātā šifrētā iesaiņojumā . Tātad HTTP kļūst par HTTPS. Tā kā es esmu iestatījis tikai testēšanas serveri, es izveidošu pašnodarbinātas SSL sertifikātu IP adresei. Lai to izdarītu, izpildiet šīs darbības.

Izveidojiet SSL sertifikātu ar šādu komandu:

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

Kad palaižat šo komandu, jums būs jāatbild uz šādiem jautājumiem:

Valsts nosaukums (divu burtu kods) AU:Valsts vai provinces nosaukums (pilns vārds) Daži valsts:Atrašanās vietas nosaukums (piemēram, pilsēta) :Organizācijas nosaukums (piem., Uzņēmums) Organizatoriskā vienības nosaukums (piemēram, sadaļa) :Parastie vārdi (piemēram, servera FQDN vai JŪSU vārds) :Epasta adrese :

Parakstam pašam paraksta sertifikātā ir svarīgi, lai ievadītu parasta vārda ierakstu ievadītu sava servera IP adresi.

Tālāk mēs konfigurējam Apache, lai izmantotu SSL. Izveidojiet jaunu failu ar komandu:

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

Šajā jaunajā failā ielīmējiet šādu:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol Viss -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Atspējot HSTS iepriekšēju ielādi tagad. Jūs varat izmantot komentēto izrakstīšanas galvenes līniju, kas ietver# "preload" direktīva, ja jūs saprotat sekas.# Header vienmēr nosaka Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Galvenes vienmēr uzstāda X-Frame-Options DENYGalvenes vienmēr iestatiet X-Content-Type-Options nosniff# Nepieciešams Apache> = 2.4SSL izslēgšanaSSLUseStapling parSSLStaplingCache "shmcb: logs / skavošana-kešatmiņa (150000)"# Nepieciešams Apache> = 2.4.11SSLSessionTickets izslēgtsSaglabājiet un aizveriet šo failu.

Tagad mēs gatavojamies izveidot jaunu noklusējuma ssl.conf failu. Pirms mēs to darām, dublējiet oriģinālu ar komandu:

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

Izveidojiet jaunu failu ar komandu:

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

Šajā jaunajā failā ielīmējiet šādu:

ServerAdmin YOUR_EMAILServera nosaukums SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log kopāSSLEngine onSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsJa SERVER_IP ir jūsu servera IP adrese, un YOUR_EMAIL ir jūsu e-pasta adrese.

Saglabājiet un aizveriet šo failu.

Tagad mēs izveidosim novirzīšanu tā, lai viss HTTP trafiks automātiski tiktu novirzīts uz HTTPS. Lai to izdarītu, izveidojiet jaunu failu ar komandu:

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

Šajā failā ieraksta DocumentRoot pievienojiet šādu rindiņu:

Novirzīt "/" "https: // SERVER_IP /"

Ja SERVER_IP ir jūsu servera IP adrese.

Saglabājiet un aizveriet šo failu.

Tālāk mums jāiespējo daži moduļi un saimnieki ar komandām:

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

Visbeidzot, restartējiet Apache ar komandu:

sudo systemctl restart apache2

Tagad jums vajadzētu būt iespējai norādīt jūsu pārlūkprogrammu uz adresi https: // SERVER_IP (ja SERVER_IP ir jūsu servera IP adrese) un joprojām redzat Apache uzaicinājuma ekrānu.

Datu bāze

WordPress ir atkarīgs no datu bāzes, kas darbojas. Lai to izveidotu, vispirms jāievada MySQL komandu ar komandu:

mysql -u root -p

Jums tiks piedāvāts MySQL administratora lietotāja parole, kuru izveidojāt LAMP servera instalācijas laikā. Pēc MySQL uzvednes izveidojiet datu bāzi ar komandu:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Pēc tam izveidojiet jaunu lietotāju un piešķiriet šim lietotājam atļauju piekļūt datu bāzei ar komandu:

GRANT VISI uz WordPress. * Uz "wordpressuser" @ "vietējo", kas identificēts ar "PARAUŽU";

Ja PASSWORD ir unikāla, spēcīga parole.

Ielīmējiet datubāzes privilēģijas un izejiet ar komandām:

Šķidruma privilēģijas;IZEJA

Atļaut .htaccess un Iespējot pārrakstīšanas moduli

Mums ir jāiespējo .htaccess par WordPress. Lai to izdarītu, izveidojiet jaunu Apache konfigurācijas failu ar komandu:

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

Šajā failā ielīmējiet šādu:

AllowOverride All

Iespējojiet pārrakstīšanas moduli ar komandu:

sudo a2enmod pārrakstīt

Restart Apache ar komandu:

sudo systemctl restart apache2

Lejupielādēt, izkraut un sagatavot WordPress

Mēs gatavojamies lejupielādēt oficiālo WordPress failu ar šādām komandām:

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

Izpakojiet WordPress ar komandu:

tar xvzf latest.tar.gz

Izveidojiet fiktīvu .htaccess failu ar komandu:

pieskarieties /tmp/wordpress/.htaccess

Pārliecinieties, vai konfigurācijas faila paraugs ir nepieciešams konfigurācijas failam ar komandu:

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

Izveidojiet jaunināšanas direktoriju (lai izvairītos no atļaujas problēmām) ar komandu:

mkdir / tmp / wordpress / wp-content / jauninājums

Kopējiet WordPress kataloga saturu dokumenta saknē ar komandu:

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

Visbeidzot, pielāgojiet jaunizveidotā WordPress kataloga īpašumtiesībām un atļaujām, izmantojot komandas:

sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 () ;

WordPress konfigurēšana

Šī sadaļa izpaužas mazliet sarežģīta. Failu wp-config.php nepieciešams rediģēt, bet pirms to var izdarīt, jums ir jāielādē unikālas noslēpuma atslēgas, kas jāpievieno konfigurācijas failam. Lai iegūtu šos atslēgas, izlaidiet komandu:

Tas parādīs virkni garu virknes, katra no kurām ir saistīta ar konkrētu konfigurācijas opciju. Katra rindiņa ir saistīta ar šādām konfigurācijas faila vērtībām:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Kopējiet šīs vērtības citā failā. Tālāk atveriet WordPress konfigurācijas failu ar komandu:

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

Atrodiet augšējās vērtības un ielīmējiet slepeno atslēgu katrai no tām. Pēc tam ritiniet uz augšu un rediģējiet vērtības:

DB_NAME DB_USER DB_PASSWORD

Iepriekš minētās vērtības tika izveidotas agrāk (ar MySQL).

Saglabājiet un aizveriet šo failu.

Pabeigt instalēšanu

Tagad jūs varat norādīt savu pārlūkprogrammu, lai pabeigtu instalēšanu, izmantojot https: // SERVER_IP / wordpress un pārejiet pa tīmekļdatoru. Pēc pāris klikšķiem un nedaudz rakstīšanas, jūsu Wordpress eksemplārs tiks izveidots un darbojas.