Этот пост в блоге учит вас, как установить WordPress на Debian 13. Word Press - это система управления веб-контентом с открытым исходным кодом, написанная на PHP, которая хранит данные в системе баз данных MySQL. Это одна из самых популярных систем управления контентом, используемых почти четвертью из одного миллиона веб-сайтов. WordPress был создан как инструмент для публикации блогов, но развился для поддержки другого веб-контента, включая более традиционные веб-сайты. В этом блоге мы установим WordPress с стеком LAMP.

Установка WordPress на Debian 13 с стеком LAMP проста и может занять до 10 минут.

Предпосылки

  • Сервер с Debian 13 в качестве ОС.
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды $ sudo.
$ - данные команды должны выполняться от имени обычного пользователя

Шаг 1. Обновите систему

Свежая установка Debian 13 требует обновления пакетов до последних доступных версий.

1
$ sudo apt update -y && sudo apt upgrade -y

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

Стек LAMP является ярлыком для Linux, Apache, MySQL и PHP и очень важен для создания веб-приложений. Во-первых, стек LAMP будет веб-сервером Apache. Для установки веб-сервера Apache выполните следующую команду:

1
$ sudo apt install apache2 -y

После установки запуска и включения службы Apache:

1
$ sudo systemctl start apache2 && sudo systemctl enable apache2

Следующим в стеке LAMP станет сервис базы данных MariaDB. Чтобы установить его, выполните команду ниже:

1
$ sudo apt install mariadb-server -y

После установки, запустите и включите сервис MariaDB:

1
$ sudo systemctl start mariadb && sudo systemctl enable mariadb

Последняя часть стека LAMP будет PHP и его расширения. Для установки PHP с расширениями выполните следующую команду:

1
$ sudo apt install php8.4 libapache2-mod-php8.4 php8.4-fpm php8.4-mysql php8.4-xml php8.4-mbstring php8.4-curl -y

Шаг 3. Создайте базу данных и пользователя WordPress

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

1
2
3
4
5
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'YourStrongPassword';
CREATE DATABASE wordpress_db;
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Шаг 4. Скачате и установите WordPress

Во-первых, нам нужно скачать и извлечь файлы WordPress:

1
2
3
4
cd /var/www/html
wget https://wordpress.org/latest.zip
unzip latest.zip
rm latest.zip

Установить соответствующие разрешения на файлы и папки.

1
2
3
chown -R www-data:www-data wordpress/
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Затем нам нужно открыть wp-config.php WordPress php-файл и настройте базу данных и учетные данные пользователя, которые мы установили на предыдущем этапе. Для этого, во-первых, переименовать wp-config-sample.php.

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

Откройте wp-config.php с вашим любимым редактором и редактированием этих строк кода, чтобы выглядеть так:

1
2
3
4
5
6
7
8
9
// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress_db' );

/** Database username */
define( 'DB_USER', 'wordpress' );

/** Database password */
define( 'DB_PASSWORD', 'YourStrongPassword' );

Сохранить файл и закрыть его.

Шаг 5. Создание файла виртуального хоста Apache

Для создания файла конфигурации Apache выполните следующую команду:

1
$ sudo touch /etc/apache2/sites-available/wordpress.conf

Откройте файл и вставьте следующие строки кода

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/wordpress

<Directory /var/www/html/wordpress>
AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Сохранить файл и закрыть его.

Включите конфигурацию обратной прокси-сервера

1
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf

Включить файлы конфигурации Apache для WordPress вместе с модулем переписать.

1
2
3
$ sudo a2enmod rewrite

$ sudo a2ensite wordpress.conf

Проверьте синтаксис Apache2:

1
apachectl -t

Вы должны получить следующий вывод:

1
2
root@host:/var/www/html/wordpress# apachectl -t
Syntax OK

Если синтаксис в порядке, перезапустите службу Apache.

1
systemctl restart apache2

Теперь вы можете получить доступ и закончить установку WordPress на http://yourdomain.com

Шаг 6. Получите сертификат TLS от Let’s Encrypt

Мы будем использовать Let’s Encrypt для получения SSL-сертификата бесплатно. Пожалуйста, убедитесь, что вы указали свой домен на IP-адрес сервера. Шаги, приведенные ниже, будут работать только в том случае, если вы обслуживаете интерфейс управления с помощью Apache.

1
$ sudo apt install python3-certbot-apache

Запрос на Let’s Encrypt SSL.

1
$ sudo certbot certonly --apache -d yourdomain.com

Проверьте SSL

Откройте следующую ссылку в вашем веб-браузере для проверки.

1
https://yourdomain.com

Следующая команда гарантирует, что Certbot может проверить ваш домен с помощью вашей конфигурации.

1
$ sudo certbot renew --dry-run

Если пробный запуск прошел без ошибок, все готово. Теперь процесс продления будет автоматизирован.

Завершение

Поздравляю! Вы успешно установили WordPress на Debian 13 OS.

Если вам понравился этот пост о том, как установить WordPress на Debian 13, пожалуйста, поделитесь им с друзьями или оставьте комментарий ниже. Спасибо.