Найти в Дзене

Создание и настройка севера для Wordpress. 2. Подготовка Debian 10

Оглавление

Для работы Wordpress необходимы веб-сервер, сервер баз данных и php.

Будем использовать классический вариант: apache, mysql (mariadb) и последний php 8 - его стоит использовать с осторожностью, т.к. ещё не все плагины и темы под него переписаны. Но я планирую создавать собственную тему с нуля, так что сойдёт.

sudo

По умолчанию в debian 10 нет sudo, так что установим его и ещё несколько полезных пакетов, сразу добавим нашего пользователя в группу sudo (можно добавить пользователя в новый файл в директории /etc/sudoers.d/ или в файл /etc/sudoers) и перезагрузимся (если использовать вариант с добавлением пользователя в файл, то перезагрузка не требуется):

su (вводим пароль от root)
apt update
apt dist-upgrade
apt install sudo man bash-completion
/sbin/usermod -aG sudo zadorro
systemctl reboot

Теперь можно использовать sudo из под своего пользователя.

статический адрес

Зададим статический адрес для нашего сервера внеся изменения в файл /etc/network/interfaces:

sudo nano /etc/network/interfaces

auto enp1s0
iface enp1s0 inet static
address 192.168.100.201
netmask 255.255.255.0
gateway 192.168.100.1
dns-nameservers 192.168.100.1 8.8.8.8
Задаём статический адрес сервера
Задаём статический адрес сервера

Перезапустим службу для применения изменений:

sudo systemctl restart networking

Теперь можно подключаться по ssh к нашему серверу по статичному ip (если SSH server был проставлен при установке).

ru locale

Добавим русскую локаль:

sudo dpkg-reconfigure locales
Добавляем локаль
Добавляем локаль
Установка локали
Установка локали

apache и mariadb (mysql)

apache2

Если при установке debian был выбран web server то установка apache не требуется.

Если нет, то установим командами:

sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2

mariadb

Сейчас более актуальна база данных mariadb чем mysql, так что её и поставим:

sudo apt install mariadb-server

Запустим скрипт для первичной настройки и усиления безопасности (для тестового и домашнего использования не обязательно):

sudo mysql_secure_installation
mysql_secure_installation
mysql_secure_installation

Здесь мы задаём пароль для root от базы данных (не актуально, так как теперь используется плагин unix_socket), удаляем анонимного пользователя, запрещаем логиниться под рутом удалённо и удаляем тестовую базу.

Теперь зайдём в консоль управления базами, создадим базу данных для wordpress и назначим для неё пользователя со всеми правами:

sudo mariadb
MariaDB [(none)]> CREATE DATABASE wordzendb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordzendb.* TO "wordzendbuser"@"localhost" IDENTIFIED BY "wordzendbpassword";
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Добавление БД и пользователя
Добавление БД и пользователя

установка PHP

В Debian 10 из официальный репозиториев можно установить только php 7.3. Хотя wordpress нормально работает и с этой версией, но будет вылезать уведомление, что стоит обновиться хотя бы до 7.4.

Так что сразу добавим репозиторий с новыми версиями php:

sudo apt install wget lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

Можно поставить php 7.4, но я поставлю последнюю версию 8 (не всем подойдёт, т.к. многие плагины и темы ещё под неё не переписаны, но я планирую создавать свою тему самостоятельно, так что не принципиально).

sudo apt install php8.0

Можем проверить правильность установки создав файл phpinfo.php в директории /var/www/html/ с текстом:

<?php phpinfo(); ?>
phpinfo
phpinfo

Теперь, если перейти по адресу http://192.168.100.250/phpinfo.php должный увидеть информацию об установленном php:

phpinfo страница
phpinfo страница

Теперь можно устанавливать и настраивать wordpress

Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Документы, вакансии и контакты