Kaip įdiegti „WordPress“ su „Apache“ „Debian“ ir „Ubuntu“


Rašant „Apache“ arba „WordPress“ įvadą nebus nieko gero dėl to, kad abu jie kartu yra vieni iš dažniausiai naudojamų atvirojo kodo žiniatinklio serverių internete, iš tikrųjų „Apache“ veikia 36,9% pasaulio žiniatinklio serverių ir „WordPress“. vienoje iš 6 svetainių - „Apache“ su MYSQL ir PHP, teikiančia dinaminę serverio šliuzo sąsają „WordPress Publishing“ turinio valdymui.

Šioje temoje paaiškinami veiksmai, kuriuos reikia atlikti norint įdiegti naujausią „WordPress“ versiją ant LAMP, kuris reiškia „Linux“, „Apache“, „MySQL/MariaDB“, PHP ir „PhpMyAdmin“ sistemose „Debian“, „Ubuntu“ ir „Linux Mint“ su pagrindiniu „Apache Virtual Host“ konfigūracijas ir prieigą prie „MySQL“ duomenų bazės per komandų eilutę arba „PhpMyAdmin“ žiniatinklio sąsają, tačiau atminkite, kad tai neapima kitų svarbių tinklo paslaugų konfigūracijų, pvz., IP vardų atvaizdavimo, kurį teikia DNS serveris, ir tiesiog naudoja pradinį sistemos pagrindinio kompiuterio failą IP vardų operacijoms atlikti (DNS užklausa).

Be to, persiuntimo nustatymai yra prieinami beveik visose „Debian“ sistemose su nedideliais skirtumais (dauguma jų susiję su „Apache“ keliais), kurie bus pažymėti tinkamu laiku.

1 veiksmas: pagrindinės serverio konfigūracijos

1. Pirmiausia dėl to, kad tinkle nėra autoritetingo DNS serverio, o šiai sąrankai naudojamas „Apache Virtual Host“. Turime susieti serverio IP su savo virtualiu (padirbtu) domeno vardu, kad galėtume prie jo prisijungti kaip tikras domeno vardas iš bet kurios naršyklės.

Norėdami užbaigti šią užduotį, atidarykite ir redaguokite ‘/etc/hosts ’ vietiniame serveryje ir norimą domeno vardą eilutės pabaigoje „127.0.0.1 localhost“. Mano atveju aš priėmiau domeno vardą kaip „wordpress.lan“.

$ sudo nano /etc/hosts

Pridėjus įrašą, galite jį išbandyti išleisdami ping komandą savo naujam domeno vardui.

$ ping wordpress.lan

2. Jei jūsų serveris yra sukurtas gamybai ir veikia tik iš komandinės eilutės (ir taip turėtų būti), ir jums reikia prieiti prie „WordPress“ domeno iš „Windows“ stoties kažkur jūsų tinkle, tada atidarykite ir modifikuokite naudodami bloknotą, kuriame „Windows“ talpina failą. C:\Windows\System32\drivers tc 'kelią ir paskutinėje eilutėje pridėkite savo Apache Server LAMP IP ir savo virtualaus domeno vardą.

Vėl išduokite ping komandinę eilutę prieš savo „WordPress“ domeno vardą, o serveris turėtų atsakyti.

LAMP Stack diegimas serveryje

3. Dabar atėjo laikas įdiegti LAMP kaminą, paleiskite šią komandą „apt-get“, kad įdiegtumėte „Apache“, „MySQL“ ir „PHP“.

$ sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

„PhpMyAdmin“ administravimo įrankio diegimas

4. Jei jums sekasi „MySQL“ komandinė eilutė, galite praleisti šį veiksmą, kitaip įdiekite „PhpMyAdmin Web Interface“ - įrankį, kuris gali padėti administruoti „MySQL“ duomenų bazes.

Paleiskite šią komandinę eilutę, pasirinkite „Apache“ žiniatinklio serverį ir nekonfigūruokite „PHPMyAdmin“ duomenų bazės su dbconfig-common .

$ sudo apt-get install phpmyadmin

5. Įdiegus „PhpMyAdmin“, laikas padaryti jį prieinamą naršant internete, o tam „Apache“ interneto serveris turi perskaityti jo konfigūracijų failą.

Norėdami įgalinti „PhpMyAdmin“, turite nukopijuoti apache.conf PhpMyAdmin konfigūraciją į conf-available Apache kelią ir įgalinti naują konfigūraciją.

Tam paleiskite šias komandų serijas „Ubuntu“ ir „Linux Mint“ sistemose.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
$ sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin

Debian sistemose išleiskite šias komandas.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
$ sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Norėdami pasiekti „PhpMyAdmin“, atidarykite interneto naršyklę ir eikite žemiau nurodytu adresu.

http://IP-Address-or-Domain/phpmyadmin/

„Apache“ virtualaus domeno kūrimas

7. Kitas žingsnis - sukurti „Virtualųjį pagrindinį kompiuterį“ „Apache“ žiniatinklio serveryje, kuris talpins naują „WordPress“ domeną. Norėdami sukurti ir suaktyvinti naują virtualųjį pagrindinį kompiuterį, atidarykite teksto rengyklę ir sukurkite naują failą pavadinimu „sugestyvus“, wordpress.conf kelyje /etc/apache2/sites-available/ vykdydami šią komandą.

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

Failo apačioje pridėkite šias direktyvas. Išsaugokite ir uždarykite failą.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin [email 
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Tada šia komanda suaktyvinkite naują virtualųjį pagrindinį kompiuterį.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Kad išvengtumėte būsimos „Apache“ klaidos, susijusios su serverio pavadinimo FQDN trūkumu atidaryto pagrindinio konfigūracijos failo /etc/apache2/apache2.conf , failo apačioje pridėkite šią eilutę ir iš naujo paleiskite paslaugą.

ServerName wordpress.lan

9. Perkraukite „apache2“ paslaugą.

$ sudo systemctl restart apache2

Domeno „WordPress“ duomenų bazės kūrimas

10. Dabar atėjo laikas sukurti naują duomenų bazę ir naują duomenų bazės vartotoją, skirtą „WordPress“. Tai galima padaryti dviem būdais, naudojant „MySQL“ komandų eilutę, kuri taip pat yra saugiausias būdas, arba naudojant „PhpMyAdmin“ žiniatinklio įrankį. Šia tema aptariame komandinės eilutės būdą.

Tačiau pirmiausia turite padaryti „MySQL“ diegimą saugų paleidę šį saugos scenarijų ir atsakydami į visus klausimus atsakykite YES , kad sustiprintumėte savo SQL duomenų bazės saugos parametrus.

$ sudo mysql_secure_installation

11. Dabar atėjo laikas iš tikrųjų sukurti „WordPress“ duomenų bazę, prisijungus prie apvalkalo mysql kaip root vartotojas.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

„WordPress“ diegimas domene

12. Atlikus visas bjaurias „Apache“ serverio konfigūracijas ir sukūrus „MySQL“ duomenų bazę bei administravimo vartotoją, atėjo laikas iš tikrųjų atlikti „WordPress“ diegimą mūsų dėžutėje.

Pirmiausia atsisiųskite naujausią „WordPress“ archyvą, išleisdami šią komandą „wget“.

$ wget http://wordpress.org/latest.tar.gz

13. Tada ištraukite „WordPress“ archyvą ir nukopijuokite visus ištrauktus failus į „Apache Virtual Host DocumentRoot“, kuris bus /var/www/html „Ubuntu“ ir „Linux Mint“ sistemose.

$ sudo tar xvzf latest.tar.gz
$ sudo cp -r wordpress/*  /var/www/html

Debian sistemose vykdykite šias komandas.

$ sudo tar xvzf latest.tar.gz
$ sudo mkdir -p  /var/www/html
$ sudo cp -r wordpress/*  /var/www/html

14. Prieš paleisdami „WordPress“ diegimo programą įsitikinkite, kad veikia „Apache“ ir „MySQL“ paslaugos, taip pat vykdykite šias komandas, kad išvengtumėte „wp-config.php“ klaidos failo kūrimo - mes po to pakeisime pakeitimus.

$ sudo service apache2 restart
$ sudo service mysql restart
$ sudo chown -R www-data  /var/www/html
$ sudo chmod -R 755  /var/www/html

15. Atidarykite naršyklę ir įveskite savo serverio IP arba virtualaus domeno pavadinimą URL naudodami HTTP protokolą.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. Pirmoje eilutėje pasirinkite savo kalbą ir paspauskite „Tęsti“.

17. Kitame ekrane įveskite „MySQL WordPress“ duomenų bazės pavadinimą, vartotoją, slaptažodį ir pagrindinį kompiuterį, tada spustelėkite „Pateikti“.

18. Po to, kai diegimo programa sėkmingai prisijungia prie „MySQL“ duomenų bazės ir baigia „wp-config.php“ failo kūrimą, paspauskite „Vykdyti“ diegimo mygtuką ir pateikite „WordPress“ diegimo programai savo tinklaraščio svetainės pavadinimą, administratoriaus vartotojo vardą ir slaptažodį, el. Pašto adresą ir galiausiai spustelėkite Įdiegti „WordPress“.

19. Baigę diegimą, galite prisijungti prie savo naujojo „WordPress“ interneto tinklaraščio naudodami savo administravimo duomenis ir pradėti tinkinti savo tinklaraštį iš informacijos suvestinės arba pridėti naujų įdomių straipsnių milijonams skaitytojų visame pasaulyje ar tik jums!

20. Dar vienas paskutinis žingsnis yra grąžinti pakeitimus, padarytus /var/www/html ‘katalogo ir failo leidimuose.

$ sudo chown -R root /var/www/html

Tai yra visi veiksmai, reikalingi visiškam „WordPress“ diegimui „Debian“, „Ubuntu“, „Linux Mint“ ir visų pirma „Debian“ pagrindu veikiantiems „Linux“ paskirstymams naudojant „Apache“ žiniatinklio serverį, tačiau vis tiek ši tema yra tokia plati, kad apėmė tik pagrindinę dalį.

Norėdami sukurti išsamią aplinką, taip pat turėsite įdiegti ir sukonfigūruoti DNS serverį, įgalinti sudėtingas Apache „.htacccess“ taisykles ir, jei to reikalauja saugumas, įdiegti SSL žiniatinklio serveryje.

Įgalinti „HTTPS“ sistemoje „WordPress“

21. Jei norite įdiegti HTTPS savo „WordPress“ svetainėje, turite įdiegti nemokamą SSL sertifikatą iš „Let’s Encrypt“, kaip parodyta.

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --apache

22. Norėdami patikrinti, ar jūsų „WordPress“ svetainė naudoja HTTPS, apsilankykite savo svetainėje adresu https://yourwebsite.com/ ir URL juostoje ieškokite užrakto piktogramos. Arba galite patikrinti savo svetainės HTTPS apsilankę https://www.ssllabs.com/ssltest/.