Skip to main content

Kako instalirati Wordpress na Ubuntu poslužitelju 18.04

Introduction to Amazon Web Services by Leo Zhadanovsky (Travanj 2025)

Introduction to Amazon Web Services by Leo Zhadanovsky (Travanj 2025)
Anonim

Wordpress je, bez sumnje, najčešće korištena platforma za bloganje na planeti. Ali alat se može koristiti za mnogo više od samo bloganja. Uz pravi dodatak proširenja, Wordpress možete pretvoriti u e-trgovinu, multimedijalnu web lokaciju i još mnogo toga. Ako imate svoj vlastiti poslužitelj, možete ugostiti Wordpress instalaciju bez potrebe da se obratite trećoj strani. I upravo to ćemo raditi ovdje. U ovom vodiču saznat ćete kako instalirati potrebne komponente kao i Wordpress platformu na Ubuntu poslužitelju 18.04. To će samo pretpostaviti jednu stvar: da imate Ubuntu poslužitelj gore i trčanje.

ovisnosti

Prva stvar koju trebate učiniti je da se naš LAMP (Linux Apache MySQL PHP) poslužitelj gore i trčanje. Budući da je Ubuntu već tamo, sve što treba napraviti jest instaliranje sekundarnih komponenti. Budući da koristimo Ubuntu, to se može učiniti jednim naredbom. Međutim, prije nego što to učinimo, želimo biti sigurni da je naš poslužitelj ažuriran. Otvorite prozor terminala i izdajte sljedeće naredbe:

sudo apt-get ažuriranjesudo apt-get nadogradnju

Ako se kernel nadogradi u procesu, potrebno je ponovno podizanje sustava. Ako je to slučaj, poslužitelj će morati ponovo pokrenuti (stoga će promjene stupiti na snagu). To znači da biste trebali pokrenuti ažuriranje / nadogradnju u vrijeme kada je ponovno pokretanje izvedivo.

S ažuriranjem / nadogradnjom, vrijeme je za instalaciju poslužitelja web / baze podataka i PHP-a. To se može učiniti jednim naredbom:

sudo apt-get install lamp-server ^

Tijekom instalacije od vas će se zatražiti da stvorite / potvrdite lozinku za administratora MySQL-a. Kada postupak završi, možete usmjeriti preglednik na http: // SERVER_IP (gdje je SERVER_IP IP adresa vašeg Ubuntu poslužitelja) da biste vidjeli zaslon dobrodošlice Apache.

Zatim moramo instalirati nekoliko potrebnih PHP ekstenzija. To se može učiniti pomoću naredbe:

sudo apt instalirajte php-curl php-gd php-mbstring php-xml php-xmlrpc php-sapun php-intl php-zip

Omogućivanje SSL-a

Prije nego što uđemo u konfiguraciju Apachea i instalaciju programa Wordpress, pripremit ćemo poslužitelj za korištenje SSL-a (Secure Sockets Layer), koji su razni web-protokoli koji zajedno funkcioniraju kako bi običali HTTP promet u zaštićenom, šifriranom omotu , Tako HTTP postaje HTTPS. Budući da postavljam samo poslužitelj za testiranje, izradit ću self-signed SSL certifikat za IP adresu. Da biste to učinili, slijedite ove korake.

Generirajte SSL certifikat sljedećom naredbom:

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

Kada pokrenete naredbu, morat ćete odgovoriti na sljedeća pitanja:

Naziv zemlje (kôd od 2 slova) AU:Država ili naziv provincije (puno ime) neka država:Naziv lokacije (npr. Grad) :Naziv organizacije (npr. Tvrtka) Naziv organizacijske jedinice (npr. Odjeljak) :Uobičajeno ime (npr. FQDN poslužitelja ili VAŠE ime) :Email adresa :

Za self-potpisanu potvrdu važno je unijeti IP adresu svog poslužitelja za unos uobičajenog naziva.

Zatim konfiguririmo Apache da upotrebljava SSL. Izradite novu datoteku s naredbom:

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

U toj novoj datoteci zalijepite sljedeće:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All-SSLv2-SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Onemogući učitavanje HSTS za sada. Možete koristiti komentiranu zaglavlju koja uključuje# smjernica za "preload" ako razumijete implikacije.# Header uvijek postavlja Strict-Transport-Security "maks-age = 63072000; includeSubDomains; preload"Zaglavlje uvijek postavlja X-Frame-Options DENYZaglavlje uvijek postavlja nosnif za X-Content-Type-Options# Zahtijeva Apache> = 2.4SSLCompresija isključenaSSLUseStapling naSSLStaplingCache "shmcb: zapisnici / spajanje-cache (150000)"# Zahtijeva Apache> = 2.4.11SSLSessionTickets IsključenoSpremite i zatvorite tu datoteku.

Sad ćemo stvoriti novu datoteku default-ssl.conf. Prije nego što to napravimo, kopirajte izvornik s naredbom:

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

Stvorite novu datoteku s naredbom:

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

U toj novoj datoteci zalijepite sljedeće:

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log kombiniranSSLEngine naSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsGdje je SERVER_IP IP adresa vašeg poslužitelja i YOUR_EMAIL je vaša adresa e-pošte.

Spremite i zatvorite tu datoteku.

Sada ćemo postaviti preusmjeravanje tako da se sav HTTP promet automatski preusmjerava na HTTPS. Da biste to učinili, izradite novu datoteku s naredbom:

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

U toj datoteci dodajte sljedeću retku ispod stavke DocumentRoot:

Preusmjeravanje "/" "https: // SERVER_IP /"

Gdje je SERVER_IP IP adresa vašeg poslužitelja.

Spremite i zatvorite tu datoteku.

Zatim moramo omogućiti nekoliko modula i domaćina s naredbama:

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

Napokon, ponovo pokrenite Apache s naredbom:

sudo systemctl ponovo pokrenite apache2

Sada biste trebali moći usmjeriti preglednik na https: // SERVER_IP (gdje je SERVER_IP IP adresa vašeg poslužitelja) i još uvijek vidite zaslon dobrodošlice Apache.

Baza podataka

Wordpress ovisi o funkcioniranju baze podataka. Da biste to stvorili, prvo se morate prijaviti u MySQL prompt s naredbom:

mysql -u root -p

Bit ćete upitani za MySQL administratorsku lozinku koju ste stvorili tijekom instalacije LAMP poslužitelja. Na MySQL prompt, stvorite bazu podataka s naredbom:

CREATE DATABASE wordpress DEFAULT KARAKTER SET utf8 COLLATE utf8_unicode_ci;

Zatim stvorite novog korisnika i dodijelite mu dozvolu za pristup bazi podataka pomoću naredbe:

GRANT ALL ON wordpress. * U 'wordpressuser' @ 'localhost' IDENTIFIED BY 'PASSWORD';

Gdje je PASSWORD jedinstvena, jaka lozinka.

Isperite privilegije baze podataka i izađite s naredbama:

FLUSH PRIVILEGES;IZLAZ

Dopusti .htaccess i Omogući rewriter modul

Trebamo omogućiti .htaccess za Wordpress. Da biste to učinili, izradite novu Apache konfiguracijsku datoteku s naredbom:

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

U datoteci zalijepite sljedeće:

AllowOverride sve

Omogući modul prepisivanja s naredbom:

sudo a2enmod prepisati

Ponovno pokrenite Apache s naredbom:

sudo systemctl ponovo pokrenite apache2

Preuzimanje, raspakiranje i pripremu programa Wordpress

Preuzeti ćemo službenu Wordpress datoteku sa sljedećim naredbama:

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

Raspakirajte Wordpress pomoću naredbe:

tar xvzf latest.tar.gz

Stvorite dummy .htaccess datoteku s naredbom:

dodirnite /tmp/wordpress/.htaccess

Kopirajte konfiguracijsku datoteku uzorka na potrebnu konfiguracijsku datoteku s naredbom:

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

Izradite direktorij nadogradnje (kako biste izbjegli probleme s dozvolama) s naredbom:

mkdir / tmp / wordpress / wp-sadržaj / nadogradnju

Kopirajte sadržaj direktorija wordpressa u korijen dokumenta pomoću naredbe:

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

Konačno, prilagodite vlasništvo i dopuštenja novo pokretanog direktorija wordpressa pomoću naredbi:

sudo chown -R www-podataka: www-data / var / www / wordpresssudo pronađi / var / www / wordpress / -type d -exec chmod 750 {} ;sudo pronađi / var / www / wordpress / -type f -exec chmod 640 {} ;

Konfiguriranje Wordpressa

Ovo poglavlje dobiva malo komplicirano. Wp-config.php datoteku mora biti uređeno, ali prije nego što se to može učiniti, morate preuzeti jedinstvene tajne ključeve koji će biti dodani u konfiguracijsku datoteku. Da biste dobili te ključeve, izdajte naredbu:

Ovo će izlaziti niz dugih nizova, svaki povezan s određenom opcijom konfiguracije. Svaki niz je povezan sa sljedećim vrijednostima u konfiguracijskoj datoteci:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Kopirajte one vrijednosti u drugu datoteku. Zatim otvorite Wordpress konfiguracijsku datoteku s naredbom:

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

Pronađite gore navedene vrijednosti i zalijepite tajni ključ za svaki. Nakon toga pomaknite se gore i uredite vrijednosti za:

db_name DB_USER DB_PASSWORD

Gore navedene vrijednosti su stvorene ranije (uz MySQL).

Spremite i zatvorite tu datoteku.

Dovršite instalaciju

Sada možete usmjeriti preglednik na https: // SERVER_IP / wordpress i proći kroz web-based instalacijski program kako biste dovršili instalaciju. Nakon nekoliko klikova i malo tipkanja, instanca Wordpressa će se pokrenuti i pokrenuti.