Kako namestiti WordPress z Apachejem v Debian in Ubuntu


Pisanje predstavitve Apacheja ali WordPressa ne bo koristilo, ker sta oba skupaj danes najbolj uporabljena odprtokodna spletna strežnika v internetu, pravzaprav Apache deluje na 36,9% svetovnih spletnih strežnikih in WordPress na enem od vsakih 6 spletnih mest - Apache z MYSQL in PHP, ki zagotavljata vmesnik dinamičnega strežniškega prehoda za upravljanje vsebin WordPress Publishing.

V tej temi so razloženi koraki, ki jih je bilo treba obdelati za namestitev najnovejše različice WordPressa na LAMP, kar pomeni Linux, Apache, MySQL/MariaDB, PHP in PhpMyAdmin v Debian, Ubuntu in Linux Mint, z osnovnim navideznim gostiteljem Apache konfiguracije in dostop do baze podatkov MySQL prek ukazne vrstice ali spletnega vmesnika PhpMyAdmin, vendar se zavedajte, da ne zajema drugih pomembnih konfiguracij omrežnih storitev, kot je preslikava imen IP, ki jo zagotavlja strežnik DNS, in preprosto uporablja osnovno sistemsko datoteko gostitelja za transakcije z imeni IP (DNS poizvedba).

Nastavitve za naprej so na voljo v skoraj vseh sistemih Debian z majhnimi razlikami (večina glede poti Apache), ki bodo zabeležene ob pravem času.

1. korak: Osnovne konfiguracije strežnika

1. Najprej zaradi dejstva, da v omrežju ni verodostojnega strežnika DNS, za to nastavitev pa se uporablja Apache Virtual Host. IP strežnika moramo preslikati na naše navidezno (ponarejeno) ime domene, da lahko do njega dostopamo kot pravo ime domene iz katerega koli brskalnika.

Za dokončanje tega dela odprite in uredite "/etc/hosts " na lokalnem strežniku in želeno ime domene na koncu vrstice "127.0.0.1 localhost". V mojem primeru sem domensko ime vzel kot »wordpress.lan«.

$ sudo nano /etc/hosts

Ko je zapis zapisan, ga lahko preizkusite z izdajo ukaza ping za novo ime domene.

$ ping wordpress.lan

2. Če je vaš strežnik zasnovan za produkcijo in deluje samo iz ukazne vrstice (in bi moral) in morate domeno WordPress dostopati s postaje Windows nekje v vašem omrežju, nato odprite in spremenite z beležko, v kateri je datoteka Windows, ki gostuje C:\Windows\System32\drivers\etc 'pot in v zadnji vrstici dodajte svoj IP strežnik Apache Server LAMP in ime navidezne domene.

Ponovno izdajte ukazno vrstico ping za vaše ime domene WordPress in strežnik naj odgovori nazaj.

Nameščanje LAMP Stack na strežnik

3. Zdaj je čas, da namestite sklad LAMP, zaženite naslednji ukaz "apt-get", da namestite Apache, MySQL in 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

Namestitev skrbniškega orodja PhpMyAdmin

4. Če ste dobri v ukazni vrstici MySQL, lahko ta korak preskočite, sicer namestite spletni vmesnik PhpMyAdmin - orodje, ki vam lahko pomaga pri upravljanju baz podatkov MySQL.

Zaženite naslednjo ukazno vrstico, izberite spletni strežnik Apache in ne konfigurirajte baze podatkov za PHPMyAdmin z dbconfig-common .

$ sudo apt-get install phpmyadmin

5. Po namestitvi PhpMyAdmin je čas, da postane dostopen za brskanje po spletu in zato mora spletni strežnik Apache prebrati svojo konfiguracijsko datoteko.

Če želite omogočiti PhpMyAdmin, morate kopirati apache.conf konfiguracijo PhpMyAdmin na pot conf-available Apache in omogočiti novo konfiguracijo.

Za to zaženite naslednjo serijo ukazov v sistemih Ubuntu in Linux Mint.

$ 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

V sistemih Debian izdajte naslednje ukaze.

$ 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. Za dostop do PhpMyAdmin odprite spletni brskalnik in se pomaknite na spodnji naslov.

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

Ustvarjanje virtualnega gostitelja Apache za domeno

7. Naslednji korak je ustvariti navideznega gostitelja na spletnem strežniku Apache, ki bo gostil novo domeno WordPress. Če želite ustvariti in aktivirati novega navideznega gostitelja, odprite urejevalnik besedil in na poti /etc/apache2/sites-available/ ustvarite novo datoteko z imenom, sugestivno, wordpress.conf z zagonom naslednjega ukaza.

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

Na dnu datoteke dodajte naslednje smernice. Shranite in zaprite datoteko.

<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>

Nato s tem ukazom aktivirajte novega navideznega gostitelja.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Da bi se izognili prihodnji napaki Apache v zvezi z imenom FQDN ServerName, v kateri manjka odprta glavna konfiguracijska datoteka /etc/apache2/apache2.conf , dodajte naslednjo vrstico na dnu datoteke in znova zaženite storitev.

ServerName wordpress.lan

9. Znova zaženite storitev apache2.

$ sudo systemctl restart apache2

Ustvarjanje baze podatkov WordPress za domeno

10. Zdaj je čas, da ustvarite novo bazo podatkov in novega uporabnika baze podatkov za WordPress. To lahko storite na dva načina, bodisi z ukazno vrstico MySQL, ki je hkrati tudi najbolj varen način, bodisi z uporabo spletnega orodja PhpMyAdmin. O tej temi pokrivamo način ukazne vrstice.

Najprej pa morate svojo namestitev MySQL narediti varno tako, da zaženete naslednji varnostni skript in odgovorite DA na vsa vprašanja, da okrepite varnostne nastavitve baze podatkov SQL.

$ sudo mysql_secure_installation

11. Zdaj je čas, da dejansko ustvarite bazo podatkov WordPress, tako da se kot korenski uporabnik povežete z lupino mysql .

$ 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;

Namestitev WordPressa na domeno

12. Potem ko so bile narejene vse neprijetne konfiguracije strežnika Apache in ko je bila ustvarjena baza podatkov MySQL in skrbniški uporabnik, je zdaj čas, da dejansko izvedemo namestitev WordPressa na našo škatlo.

Najprej prenesite najnovejši arhiv WordPress z izdajo naslednjega ukaza wget.

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

13. Nato izvlecite WordPressov arhiv in kopirajte vse izvlečene datoteke v Apache Virtual Host DocumentRoot, ki bo v sistemih Ubuntu in Linux Mint /var/www/html .

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

V sistemih Debian zaženite naslednje ukaze.

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

14. Pred zagonom namestitvenega programa WordPress se prepričajte, da se izvajata storitvi Apache in MySQL, zaženite pa tudi naslednje ukaze, da se izognete ustvarjanju datoteke z napako "wp-config.php" - spremembe bomo nato povrnili.

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

15. Odprite brskalnik in v URL s pomočjo protokola HTTP vnesite IP ali ime navidezne domene strežnika.

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

16. V prvem pozivu izberite svoj jezik in pritisnite Nadaljuj.

17. Na naslednjem zaslonu vnesite ime baze podatkov MySQL wordpress, uporabnika, geslo in gostitelja, nato pritisnite na Pošlji.

18. Potem ko se namestitveni program uspešno poveže z bazo podatkov MySQL in dokonča ustvarjanje datoteke »wp-config.php«, pritisnite »Zaženi« gumb za namestitev in namestite programu WordPress naslov spletnega mesta, skrbniško uporabniško ime in geslo za svoj spletni dnevnik, e-poštni naslov in na koncu kliknite Namesti WordPress.

19. Po končani namestitvi se lahko prijavite v svoj novi spletni dnevnik WordPress z uporabo skrbniških poverilnic in začnete prilagajati svoj spletni dnevnik z Nadzorne plošče ali dodajati nove zanimive članke za milijone bralcev po vsem svetu ali samo za vas!

20. Še zadnji korak je razveljavitev sprememb, narejenih v imeniku in datotekah /var/www/html .

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

To so vsi koraki, potrebni za popolno namestitev WordPressa v Debian, Ubuntu, Linux Mint in večino vseh distribucij Linuxa, ki temeljijo na Debianu, s pomočjo spletnega strežnika Apache, vendar je ta tema tako obsežna, da je bil zajet le osnovni del.

Za popolno okolje boste morali namestiti in nastaviti strežnik DNS, omogočiti zapletena pravila Apache ".htacccess" in, če to zahteva varnost, uveljaviti SSL na spletnem strežniku.

V WordPressu omogočite HTTPS

21. Če želite uveljaviti HTTPS na svojem spletnem mestu WordPress, morate namestiti brezplačno potrdilo SSL podjetja Let’s Encrypt, kot je prikazano.

$ 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. Če želite preveriti, ali vaše spletno mesto WordPress uporablja HTTPS, obiščite spletno mesto na https://yourwebsite.com/ in v vrstici URL poiščite ikono ključavnice. Lahko pa tudi preverite HTTPS svojega spletnega mesta na https://www.ssllabs.com/ssltest/.