Как установить WordPress на CentOS 8

Как установить WordPress на CentOS 8

 

В этом руководстве мы покажем вам, как установить WordPress на CentOS 8. Для тех из вас, кто не знал, WordPress — это бесплатная CMS с открытым исходным кодом, основанная на языке программирования PHP, с MySQL или MariaDB, используемыми для бэкэнд, на котором хранятся данные. WordPress предоставляет множество функций, и эти функции также могут быть расширены за счет использования для него большого количества доступных плагинов.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку WordPress на CentOS 8.

Установите WordPress на CentOS 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf clean all
sudo dnf update

Шаг 2. Установка LAMP Stack.

Если на вашем сервере еще не установлен стек LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка WordPress на CentOS 8.

Последнюю версию WordPress можно загрузить с их официального сайта. На момент написания статьи это версия 5.5.1:

wget https://wordpress.org/latest.zip

Распакуйте архив WordPress в корневой каталог документов на вашем сервере:

unzip -q latest.zip -d /var/www/html/
cd wordpress
cp -a * ..

Нам нужно будет изменить права доступа к некоторым папкам:

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

Шаг 4. Настройка MariaDB для WordPress.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation script. Вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB.

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- 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

Далее нам нужно будет войти в консоль MariaDB и создать базу данных для WordPress. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки WordPress:

MariaDB [(none)]> CREATE DATABASE wordpress;
MariaDB [(none)]> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Your-Passwd';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES
MariaDB [(none)]> exit

Шаг 5. Настройка WordPress

На этом этапе мы настроим основной файл конфигурации WordPress, где нам нужно настроить его основные параметры, чтобы он мог быть связан с базой данных и пользователем:

mv wp-config-sample.php wp-config.php

Теперь откройте его с помощью любого из ваших любимых редакторов, чтобы внести какие-либо изменения в файл конфигурации WordPress:

nano wp-config.php

Вот значения, которые нам нужно обновить в соответствии с нашей предыдущей базой данных и настройками пользователя:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

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

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

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

Шаг 6. Настройка Apache для WordPress.

Мы создадим виртуальный хост Apache для вашего сайта WordPress. Сначала создайте файл с помощью любого текстового редактора:/etc/apache/conf.d/vhosts.conf

nano /etc/apache/conf.d/vhosts.conf
IncludeOptional vhosts.d/*.conf

Затем создайте виртуальный хост:

mkdir /etc/apache/vhosts.d/
nano /etc/apache/vhosts.d/yourdomain.com.conf

Добавьте следующие строки:

<VirtualHost YOUR_SERVER_IP:80>
   ServerAdmin webmaster@yourdomain.com
   DocumentRoot "/var/www/html/"
   ServerName yourdomain.com
   ServerAlias www.yourdomain.com
   ErrorLog "/var/log/httpd/yourdomain.com-error_log"
   CustomLog "/var/log/httpd/yourdomain.com-access_log" combined

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

Сохраните и закройте файл. Перезапустите службу Apache, чтобы изменения вступили в силу:

systemctl restart httpd.service
systemctl enable httpd.service

Шаг 7. Установка SSL для Apache на CentOS 8.

Выполните эти команды в командной строке на машине, чтобы установить Certbot :

wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto

Затем запустите эту команду, чтобы получить сертификат, и Certbot автоматически изменит вашу конфигурацию Apache:

sudo /usr/local/bin/certbot-auto --apache

Шаг 8. Настройте брандмауэр.

Теперь пропустим порты HTTP и HTTPS через наш брандмауэр (на постоянных, zone и add значениях перед ними два минуса):

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

Шаг 9. Доступ к веб-интерфейсу WordPress.

После того, как все шаги, указанные выше, будут выполнены, установка из командной строки будет завершена. Откройте свой любимый браузер, перейдите к или и выполните необходимые шаги, чтобы завершить установку.https://your-domain.comhttps://server-ip-address/

Поздравляю! Вы успешно установили WordPress . Благодарим вас за использование этого руководства по установке WordPress CMS (системы управления контентом) в вашей системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт WordPress .