GNU/Linux >> Znalost Linux >  >> AlmaLinux

Jak nainstalovat WordPress s Nginx na AlmaLinux 8

WordPress je bezplatný, open-source a celosvětově nejpopulárnější CMS postavený výhradně v PHP. Používají ho tisíce lidí po celém světě pro provozování blogů, obchodních webů a obchodů s elektronickým obchodem. Má několik skvělých funkcí, včetně jednoduchého a snadno použitelného panelu pro správu, tisíců pluginů, obrovské komunity, podrobných témat, přizpůsobení a dalších.

V této příručce vám ukážeme, jak nainstalovat WordPress s Apache a Let's Encrypt SSL na AlmaLinux 8.

Předpoklady

  • Server se systémem AlmaLinux 8.
  • Platný název domény s adresou IP vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat LAMP Server

WordPress vyžaduje, aby byl na vašem serveru nainstalován server LAMP. Můžete jej nainstalovat pomocí následujícího příkazu:

dnf install httpd mariadb-server php php-mysqlnd php-dom php-simplexml php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-json php-mbstring php-posix php-sockets php-tokenizer unzip -y

Po instalaci serveru LAMP spusťte službu Apache a MariaDB a povolte jim spuštění při restartu systému:

systemctl start mariadb
systemctl start httpd
systemctl enable mariadb
systemctl enable httpd

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurace databáze MariaDB

Nejprve budete muset nastavit root heslo MariaDB a zabezpečit instalaci MariaDB. Můžete to udělat pomocí následujícího příkazu:

mysql_secure_installation

Odpovězte na všechny otázky, jak je uvedeno níže:

Enter current password for root (enter for none): 
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Až budete hotovi, přihlaste se do MariaDB pomocí následujícího příkazu:

mysql -u root -p

Jakmile se přihlásíte, vytvořte databázi a uživatele pro WordPress:

MariaDB [(none)]> CREATE DATABASE wordpress;
MariaDB [(none)]> CREATE USER `wordpress`@`localhost` IDENTIFIED BY 'password';

Dále udělte všechna oprávnění databázi WordPress pomocí příkazu níže:

MariaDB [(none)]> GRANT ALL ON wordpress.* TO `wordpress`@`localhost`;

Dále vyprázdněte oprávnění a ukončete prostředí MariaDB pomocí následujícího příkazu:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Stáhnout WordPress

Dále změňte adresář na webový kořen Apache a stáhněte si nejnovější verzi WordPressu pomocí následujícího příkazu:

cd /var/www/html
wget https://wordpress.org/latest.tar.gz

Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:

tar -xvzf latest.tar.gz

Dále změňte adresář na wordpress a přejmenujte vzorový konfigurační soubor:

cd wordpress
mv wp-config-sample.php wp-config.php

Dále upravte konfigurační soubor pomocí následujícího příkazu:

nano wp-config.php

Definujte konfiguraci databáze, jak je uvedeno níže:

/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );

/** MySQL database username */
define( 'DB_USER', 'wordpress' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

Po dokončení uložte a zavřete soubor a poté nastavte správná oprávnění pro adresář WordPress:

chown -R apache:apache /var/www/html/wordpress

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurace Apache pro WordPress

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro WordPress. Můžete jej vytvořit pomocí následujícího příkazu:

nano /etc/httpd/conf.d/wordpress.conf

Přidejte následující řádky:

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/var/www/html/wordpress"
   ServerName wordpress.example.com
   ErrorLog "/var/log/httpd/example.com-error_log"
   CustomLog "/var/log/httpd/example.com-access_log" combined

<Directory "/var/www/html/wordpress">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

Uložte a zavřete soubor a poté restartujte službu Apache, aby se změny projevily:

systemctl restart httpd

Stav Apache můžete zkontrolovat pomocí následujícího příkazu:

systemctl status httpd

Měli byste získat následující výstup:

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-07-09 03:30:47 EDT; 3s ago
     Docs: man:httpd.service(8)
 Main PID: 4153 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 12524)
   Memory: 24.5M
   CGroup: /system.slice/httpd.service
           ??4153 /usr/sbin/httpd -DFOREGROUND
           ??4155 /usr/sbin/httpd -DFOREGROUND
           ??4156 /usr/sbin/httpd -DFOREGROUND
           ??4157 /usr/sbin/httpd -DFOREGROUND
           ??4158 /usr/sbin/httpd -DFOREGROUND

Jul 09 03:30:47 AlmaLinux systemd[1]: Stopped The Apache HTTP Server.
Jul 09 03:30:47 AlmaLinux systemd[1]: Starting The Apache HTTP Server...

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Zabezpečte WordPress pomocí Let's Encrypt SSL

Dále budete muset nainstalovat klienta Certbot pro instalaci Let's Encrypt SSL pro WordPress. Můžete jej nainstalovat pomocí následujícího příkazu:

dnf install epel-release -y 
dnf install certbot python3-certbot-apache

Dále získejte a nainstalujte certifikát SSL pro vaši doménu lets pomocí následujícího příkazu:

certbot --apache -d wordpress.example.com

Budete požádáni, abyste uvedli svou e-mailovou adresu a přijali podmínky služby:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for wordpress.example.com
Performing the following challenges:
http-01 challenge for wordpress.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/wordpress.conf
Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/wordpress.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://wordpress.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subscribe to the EFF mailing list (email: [email protected]).


IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/wordpress.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/wordpress.example.com/privkey.pem
   Your certificate will expire on 2022-02-09. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again with the "certonly" option. To non-interactively
   renew *all* of your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Konfigurovat bránu firewall

Dále budete muset povolit porty 80 a 443 přes firewall. Můžete je povolit pomocí následujícího příkazu:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https

Poté znovu načtěte firewall, aby se změny projevily:

firewall-cmd --reload

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Přístup k ovládacímu panelu WordPress

Dále otevřete webový prohlížeč a přejděte na panel administrátora WordPress pomocí adresy URL https://wordpress.example.com . Budete přesměrováni na následující stránku:

Vyberte jazyk a klikněte na tlačítko Pokračovat . Měli byste vidět konfigurační stránku webu WordPress:

Zadejte informace o svém webu a klikněte na Instalovat WordPress knoflík. Po dokončení instalace byste měli vidět následující stránku:

Klikněte na Přihlásit knoflík. Budete přesměrováni na přihlašovací stránku WordPress:

Zadejte své administrátorské uživatelské jméno, heslo a klikněte na Přihlásit knoflík. Na následující stránce byste měli vidět řídicí panel WordPress:

Závěr

Gratulujeme! úspěšně jste nainstalovali WordPress s Apache a Let's Encrypt SSL na AlmaLinux 8. Nyní si můžete snadno vytvořit svůj vlastní web pomocí WordPress. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


AlmaLinux
  1. Jak nainstalovat zásobník LAMP na AlmaLinux

  2. Jak nainstalovat WordPress s LEMP na Ubuntu 20.04

  3. Jak nainstalovat WordPress s Nginx na Debian 10

  1. Jak nainstalovat LEMP stack na AlmaLinux

  2. Jak nainstalovat WordPress s Nginx na Ubuntu 18.04

  3. Jak nainstalovat WordPress s Nginx na CentOS 7

  1. Jak nainstalovat WordPress s HHVM a Nginx na CentOS 7

  2. Jak nainstalovat Wordpress s Nginx, MariaDB a HHVM na Ubuntu 16.04 LTS

  3. Jak nainstalovat Wordpress s Nginx, MariaDB a HHVM v Ubuntu 15.04