Wordpress este, fără îndoială, cea mai răspândită platformă de bloguri de pe planetă. Dar instrumentul poate fi folosit pentru mult mai mult decât blogging-ul. Cu adăugarea corectă de extensii, puteți transforma Wordpress într-un site de comerț electronic, un site multimedia și multe altele. Dacă se întâmplă să aveți un server propriu, puteți găzdui o instalare Wordpress, fără a trebui să vă adresați unei terțe părți. Și exact asta vom face aici. În acest tutorial, veți învăța cum să instalați componentele necesare, precum și platforma Wordpress pe Ubuntu Server 18.04. Acest lucru va presupune doar un lucru: că aveți Ubuntu Server în funcțiune.
dependenţe
Primul lucru pe care trebuie să-l faceți este să obțineți serverul LAMP (Linux Apache MySQL PHP). Deoarece Ubuntu este deja acolo, tot ce trebuie făcut este să instalați componentele secundare. Pentru că folosim Ubuntu, acest lucru se poate face printr-o singură comandă. Cu toate acestea, înainte de a face acest lucru, vrem să ne asigurăm că serverul nostru este actualizat. Deschideți o fereastră terminal și emiteți următoarele comenzi:
sudo apt-get updatesudo apt-get upgrade În cazul în care kernel-ul va fi actualizat în acest proces, va fi necesară o repornire. În acest caz, serverul va trebui să fie repornit (astfel încât modificările vor intra în vigoare). Aceasta înseamnă că trebuie să executați actualizarea / actualizarea într-un moment în care reîncărcarea este viabilă. Odată cu actualizarea / actualizarea, este timpul să instalați serverele web / bază de date și PHP. Acest lucru se poate face printr-o singură comandă: sudo apt-get instalați lamp-server ^ În timpul instalării, vi se va solicita să creați / să confirmați o parolă pentru utilizatorul de administrare MySQL. După terminarea procesului, puteți să indicați un browser la http: // SERVER_IP (unde SERVER_IP este adresa IP a serverului dvs. Ubuntu) pentru a vedea ecranul de întâmpinare Apache. Apoi trebuie să instalați câteva extensii PHP necesare. Acest lucru se poate face cu comanda: sudo apt instalare php-php-php-php-php-php-php-php Înainte de a intra în configurația Apache și instalarea Wordpress, vom pregăti serverul să utilizeze SSL (Secure Sockets Layer), care sunt diferite protocoale web care lucrează împreună pentru a înfășura traficul HTTP normal într-un pachet protejat, criptat . Deci, HTTP devine HTTPS. Pe măsură ce instalez un server de testare, voi crea un certificat SSL cu auto-semnătură pentru o adresă IP. Pentru aceasta, urmați acești pași. Generați certificatul SSL cu următoarea comandă: sudo openssl req -x509 -nodes-zile 365 -instala rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt Când executați comanda respectivă, vi se va cere să răspundeți la următoarele întrebări: Numele țării (cod de 2 litere) AU:Numele de stat sau de provincie (nume complet) Some-State:Numele localității (de exemplu, orașul) :Numele organizației (de exemplu, compania) Numele unității organizaționale (de exemplu, secțiunea) :Nume obișnuit (de exemplu, serverul FQDN sau numele dvs.) :Adresa de email : Este important, pentru certificatul auto-semnat, să introduceți adresa IP a serverului dvs. pentru intrarea în nume comun. Apoi vom configura Apache pentru a utiliza SSL. Creați un fișier nou cu comanda: sudo nano /etc/apache2/conf-available/ssl-params.conf În noul fișier, lipiți următoarele: SSLCipherSuite CEEDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol Toate -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder Pornit# Dezactivați preîncărcarea HSTS pentru acum. Puteți utiliza linia de antet comentată care include# directiva "preload" dacă înțelegeți implicațiile.# Header setați întotdeauna Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Antetul seta întotdeauna X-Frame-Opțiuni DENYAntet setați întotdeauna X-Content-Type-Opțiuni nosniff# Necesită Apache> = 2.4Dezactivarea SSLCSSLUseSSaspling peSSLStaplingCache "shmcb: jurnale / capse-cache (150000)"# Necesită Apache> = 2.4.11SSLSessionTickets OpritSalvați și închideți fișierul. Acum vom crea un nou fișier implicit-ssl.conf. Înainte de a face acest lucru, copiați-vă originalul cu comanda: sudo cp /etc/apache2/sites-available/default-ssl.conf/etc/apache2/sites-available/default-ssl.conf.bak Creați noul fișier cu comanda: sudo nano /etc/apache2/sites-available/default-ssl.conf În noul fișier, lipiți următoarele: Salvați și închideți fișierul. Acum vom seta o redirecționare astfel încât tot traficul HTTP să fie automat redirecționat către HTTPS. Pentru a face acest lucru, creați un fișier nou cu comanda: sudo nano /etc/apache2/sites-available/000-default.conf În fișierul respectiv, adăugați următoarea linie sub intrarea DocumentRoot: Redirecționare "/" "https: // SERVER_IP /" Unde SERVER_IP este adresa IP a serverului dvs. Salvați și închideți fișierul. Apoi trebuie să activați câteva module și gazde cu comenzile: sudo a2enmod sslsudo a2enmod anteturisudo a2ensite implicit-sslsudo a2enconf ssl-params În cele din urmă, reporniți Apache cu comanda: sudo systemctl reporni apache2 Acum ar trebui să vă orientați browserul la https: // SERVER_IP (unde SERVER_IP este adresa IP a serverului dvs.) și să vedeți încă Ecranul de întâmpinare Apache. Wordpress depinde de funcționarea unei baze de date. Pentru a crea acest lucru, mai întâi trebuie să vă conectați la promptul MySQL cu comanda: mysql -u root -p Vi se va solicita parola utilizatorului de administrare MySQL pe care ați creat-o în timpul instalării serverului LAMP. La promptul MySQL, creați baza de date cu comanda: CREATE DATABASE wordpress Set de caractere DEFAULT utf8 COLLATE utf8_unicode_ci; Apoi, creați un utilizator nou și acordați permisiunea utilizatorului de a accesa baza de date cu comanda: GRANT ALL ON wordpress. * TO 'wordpressuser' @ 'localhost' IDENTIFICAT DE "PASSWORD"; În cazul în care PASSWORD este o parolă unică, puternică. Flush privilegiile bazei de date și ieșiți cu comenzile: PRIVILEGIILE FLUXULUI;IEȘIRE Trebuie să activați .htaccess pentru Wordpress. Pentru a face acest lucru, creați un nou fișier de configurare Apache cu comanda: sudo nano /etc/apache2/sites-available/wordpress.conf În fișierul respectiv, lipiți următoarele: Activați modulul de rescriere cu comanda: sudo a2enmod rescrie Reporniți Apache cu comanda: sudo systemctl reporni apache2 Vom descărca fișierul Wordpress oficial cu următoarele comenzi: cd / tmpcurl -O https://wordpress.org/latest.tar.gz Despachetați Wordpress cu comanda: tar xvzf latest.tar.gz Creați un fișier .htaccess cu comandă: atinge /tmp/wordpress/.htaccess Copiați fișierul de configurare eșantion la fișierul de configurare necesar cu comanda: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php Creați un director de actualizare (pentru a evita problemele de permisiuni) cu comanda: mkdir / tmp / wordpress / wp-content / upgrade Copiați conținutul directorului wordpress în directorul de document cu comanda: sudo cp -a / tmp / wordpress /. / Var / www / html / WordPress În cele din urmă, reglați proprietatea și permisiunile directorului de wordpress nou mutat cu comenzile: sudo chown-R www-date: www-data / var / www / wordpresssudo găsi / var / www / wordpress / -type d -exec chmod 750 {} ;sudo găsi / var / www / wordpress / -type f -exec chmod 640 {} ; Această secțiune devine puțin complicată. Fișierul wp-config.php trebuie să fie editat, dar înainte de a putea fi făcut, trebuie să descărcați cheile secrete unice pentru a fi adăugate în fișierul de configurare. Pentru a obține acele chei, emiteți comanda: Aceasta va trimite un număr de șiruri lungi, fiecare asociat cu o opțiune de configurare specifică. Fiecare șir este asociat cu următoarele valori în fișierul de configurare: AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT Copiați aceste valori într-un alt fișier. Apoi deschideți fișierul de configurare Wordpress cu comanda: sudo nano /var/www/wordpress/wp-config.php Găsiți valorile de mai sus și lipiți cheia secretă pentru fiecare. După aceea, derulați în sus și editați valorile pentru: NUME_BD UTILIZATOR_BD PAROLĂ_BD Valorile de mai sus au fost create mai devreme (cu MySQL). Salvați și închideți fișierul. Acum puteți să vă îndreptați browserul către https: // SERVER_IP / wordpress și să parcurgeți programul de instalare pe web pentru a finaliza instalarea. După câteva clicuri și un pic de tastare, instanța dvs. de Wordpress va fi în funcțiune. Activarea SSL
Baza de date
Permiteți accesul .htaccess și Activați modulul de rescriere
Descărcați, despachetați și pregătiți Wordpress
Configurarea Wordpress
Finalizați instalarea