Для работы 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
Здесь мы задаём пароль для 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(); ?>
Теперь, если перейти по адресу http://192.168.100.250/phpinfo.php должный увидеть информацию об установленном php:
Теперь можно устанавливать и настраивать wordpress