Kako instalirati WordPress s Apacheom na Debian i Ubuntu


Pisanje uvoda za Apache ili WordPress neće pomoći zbog činjenice da su oba, u kombinaciji, jedan od najčešće korištenih Web poslužitelja otvorenog koda< na Internetu danas, zapravo, Apache radi na 36,9% svjetskih web poslužitelja i WordPress na jednom od svakih 6 web-mjesta – Apache s MYSQL i PHP koji osigurava dinamično sučelje pristupnika poslužitelja za WordPress Publishing Content Management .

Ova tema objašnjava korake koje je potrebno izvršiti kako biste instalirali najnoviju verziju WordPressa na LAMP, što je kratica za Linux, Apache, MySQL/MariaDB , PHP i PhpMyAdmin na Debian, Ubuntu i Linux Mint, s osnovnim konfiguracijama Apache Virtual Host i pristup bazi podataka MySQL putem naredbenog retka ili PhpMyAdmin web sučelja, ali imajte na umu da to ne pokriva druge važne konfiguracije mrežnih usluga, poput mapiranja IP naziva koje pruža DNS poslužitelj i jednostavno koristi rudimentarnu datoteku hostova sustava za transakcije IP naziva (DNS upit).

Također, postavke za prosljeđivanje dostupne su na gotovo svim Debian sustavima s malim razlikama (većina njih u vezi s apache stazama), koje će biti zabilježene u pravo vrijeme.

Korak 1: Osnovne konfiguracije poslužitelja

1. Prije svega, zbog činjenice da ne postoji autoritativni DNS poslužitelj na mreži, a za ovu postavku koristi se Apache Virtual Host. Moramo preslikati IP poslužitelja na naš virtualni (lažni) naziv domene kako bismo mu mogli pristupiti kao pravom nazivu domene iz bilo kojeg preglednika.

Da biste dovršili ovaj posao, otvorite i uredite '/etc/hosts' na lokalnom poslužitelju i željeni naziv domene na kraju retka "127.0.0.1 localhost". U mom slučaju, uzeo sam naziv domene kao 'wordpress.lan'.

sudo nano /etc/hosts

Nakon što je vaš zapis dodan, možete ga testirati izdavanjem naredbe ping na vašem novom nazivu domene.

ping wordpress.lan

2. Ako je vaš poslužitelj dizajniran za proizvodnju i pokreće se samo iz naredbenog retka ( i trebao bi ) i trebate pristupiti WordPress domeni sa Windows stanice negdje na vašoj mreži, tada otvorite i modificirajte s notepadom tu datoteku Windows host nalazi na 'C:\Windows\System32\drivers\etc' stazi i u zadnji redak dodajte svoj Apache Server LAMP IP i naziv vaše virtualne domene.

Ponovno izdajte ping naredbeni redak za naziv vaše WordPress domene i poslužitelj bi trebao odgovoriti.

Instaliranje LAMP Stack na poslužitelj

3. Sada je vrijeme da instalirate LAMP stog, pokrenite sljedeću naredbu 'apt-get' da instalirate Apache , MySQL i 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

Instaliranje PhpMyAdmin alata za administraciju

4. Ako ste dobri s MySQL naredbenim redom, možete preskočiti ovaj korak, inače instalirajte PhpMyAdmin web sučelje – alat koji vam može pomoći u administriranju MySQL baza podataka.

Pokrenite sljedeći naredbeni redak, odaberite Apache web poslužitelj i nemojte konfigurirati bazu podataka za PHPMyAdmin s dbconfig-common.

sudo apt-get install phpmyadmin

5. Nakon što je PhpMyAdmin instaliran, vrijeme je da ga učinite dostupnim za pregledavanje weba i da Apache web poslužitelj mora pročitati svoju konfiguracijsku datoteku.

Da biste omogućili PhpMyAdmin morate kopirati 'apache.conf' PhpMyAdmin konfiguraciju u 'conf-available' Apache stazu i omogućiti novu konfiguraciju.

U tu svrhu pokrenite sljedeći niz naredbi na sustavima Ubuntu i 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

Na Debian sustavima izdajte sljedeće naredbe.

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 pristup PhpMyAdmin, otvorite web preglednik i idite na donju adresu.

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

Stvaranje virtualnog hosta Apache za domenu

7. Sljedeći korak je stvaranje Virtualnog domaćina na Apache web poslužitelju koji će ugostiti novu domenu WordPress. Da biste izradili i aktivirali novi Virtualni host, otvorite uređivač teksta i izradite novu datoteku pod nazivom, sugestivno, 'wordpress.conf' na '/etc/apache2 /sites-available/' put izvođenjem sljedeće naredbe.

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

Dodajte sljedeće upute na dno datoteke. Spremite i zatvorite datoteku.

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

Zatim aktivirajte novi virtualni host ovom naredbom.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Da biste izbjegli tu buduću Apache pogrešku koja se tiče, ServerName FQDN nedostaje otvorena glavna konfiguracijska datoteka '/etc/apache2/apache2.conf', dodajte sljedeći redak na dnu datoteke i ponovno pokrenite uslugu.

ServerName wordpress.lan

9. Ponovno pokrenite uslugu apache2.

sudo systemctl restart apache2

Izrada WordPress baze podataka za domenu

10. Sada je vrijeme za stvaranje nove baze podataka i novog korisnika baze podataka za WordPress. Postoje dva načina da to učinite, ili putem MySQL naredbenog retka, koji je ujedno i najsigurniji način, ili korištenjem web alata PhpMyAdmin. U ovoj temi pokrivamo način naredbenog retka.

Ali prije svega, morate svoju MySQL instalaciju učiniti sigurnom pokretanjem sljedeće sigurnosne skripte i odgovorom DA na sva pitanja kako biste ojačali sigurnosne postavke svoje SQL baze podataka.

sudo mysql_secure_installation

11. Sada je vrijeme da zapravo stvorite WordPress bazu podataka povezivanjem na mysql ljusku kao root korisnik.

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

Instaliranje WordPressa na domeni

12. Nakon što su napravljene sve Apache neugodne konfiguracije poslužitelja i stvorena MySQL baza podataka i administrativni korisnik, sada je vrijeme da zapravo izvedemo instalaciju WordPress-a na našem uređaju.

Prije svega preuzmite najnoviju WordPress arhivu izdavanjem sljedeće naredbe wget.

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

13. Zatim ekstrahirajte WordPress arhivu i kopirajte sve ekstrahirane datoteke u Apache Virtual Host DocumentRoot, koji će biti '/var/www/html' na Ubuntu i Linux Mint sustavi.

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

Na Debian sustavima pokrenite sljedeće naredbe.

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

14. Prije pokretanja programa za instalaciju WordPressa provjerite rade li usluge Apache i MySQL i pokrenite sljedeće naredbe kako biste izbjegli stvaranje datoteke pogreške 'wp-config.php' – mi ćemo kasnije vrati promjene.

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

15. Otvorite preglednik i unesite IP poslužitelja ili naziv virtualne domene na URL koristeći HTTP protokol.

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

16. Na prvom upitu odaberite Jezik i pritisnite Nastavi.

17. Na sljedećem ekranu unesite ime vaše MySQL wordpress baze podataka, korisnika, zaporku i host, zatim pritisnite Pošalji.

18. Nakon što se instalacijski program uspješno poveže s MySQL bazom podataka i dovrši stvaranje datoteke 'wp-config.php' pritisnite 'Pokreni' gumb za instalaciju i dostavite programu za instalaciju WordPressa naslov web-mjesta, administrativno korisničko ime i lozinku za vaš blog, adresu e-pošte i na kraju kliknite na Instaliraj WordPress.

19. Nakon dovršetka instalacije možete se prijaviti na svoj novi WordPress web blog koristeći svoje administrativne vjerodajnice i početi prilagođavati svoj blog s Nadzorne ploče ili dodati nove cool članke za milijune čitatelja širom svijeta ili samo vi!

20. Još jedan posljednji korak je vraćanje promjena napravljenih na '/var/www/html' direktoriju i dozvolama za datoteke.

sudo chown -R root /var/www/html

To su svi koraci potrebni za potpunu instalaciju WordPressa na Debian, Ubuntu, Linux Mint, i ponajviše Debian bazirane Linux distribucije koje koriste Apache web poslužitelj, ali ipak je ova tema toliko opsežna da je pokriven samo osnovni dio.

Za cjelovito okruženje također ćete trebati instalirati i postaviti DNS poslužitelj, omogućiti složena pravila Apachea '.htacccess' i, ako to zahtijeva sigurnost, nametnuti SSL na web poslužitelju.

Omogućite HTTPS na WordPressu

21. Ako želite nametnuti HTTPS na svojoj WordPress web stranici, trebate instalirati besplatni SSL certifikat tvrtke Let’s Encrypt kao što 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. Kako biste potvrdili da vaša WordPress stranica koristi HTTPS, posjetite svoju web stranicu na https://yourwebsite.com/ i potražite ikonu lokota u URL traci. Alternativno, možete provjeriti HTTPS svoje stranice na https://www.ssllabs.com/ssltest/.