WordPress один из наиболее популярных систем управления контентом (CMS) в мире. Миллионы сайтов используют данную платформу, так как она наиболее дружелюбна к обычному пользователю, который не очень разбирается в веб программировании. Сегодня мы с нуля настроим Ubuntu сервер на котором развернем WordPress.
Создание сервера
Максимально быстро создается так называемый VPS сервер. Это виртуальный сервер на базе VMWare или как в нашем случае vStack – уникальная разработка компании ServerSpace, которая позволяет задеплоить сервер за 40 секунд.
Итак заходим на сайт https://serverspace.by/ регистрируемся. Заходим в личный кабинет: vStack cloud -> Серверы -> Создать Сервер. Дальше выбираем операционную систему, в нашем случае это будет Ubuntu 20.04 x64. Затем выбираем локацию сервера, если вы планируете разрабатывать сайт для клиентов из России, то выбирайте российский дата центр.
Далее выбираем конфигурацию сервера. Для нашего тестового сайта мы будем использовать виртуальный сервер с 2мя ЦПУ, 4Гб оперативной памяти, 60Гб жесткий диск и 50Мб/c скорость интернет-соединения. Данной конфигурации хватит примерно для 50000 пользователей в сутки, что для нового сайта практически недостижимая мечта в первые несколько месяцев. Если количество пользователей увеличивается, то вы можете с легкостью добавить ресурсов вашему серверу. Этим виртуальные сервера очень хороши на начальном этапе.
Выбираем аутентификацию по логину и паролю и заходим на наш сервер через программу putty, введя в нее получившийся IP адрес сервера.
Настройка сервера Ubuntu
Перед тем как перейти к установке WordPress на сервер, нам нужно установить комплект серверного программного обеспечения - веб-сервер Apache и базу данных MySQL, а так же установить язык PHP. Но перед этим нужно обновить нашу систему:
sudo apt-get update
sudo apt-get upgrade -y
Установка веб сервера Apache
Для установки последней версии веб-сервера выполните:
sudo apt install apache2 apache2-utils
Затем добавим Apache в автозагрузку и запустим сервис:
sudo systemctl enable apache2
sudo systemctl start apache2
Для проверки работы Apache давайте введем IP адрес вашего сервера в браузере. Если вы устанавливаете веб-сервер на локальной машине, используйте адрес http://127.0.0.1 или http://localhost
По умолчанию все HTML документы хранятся в каталоге /var/www/html. Так же для корректной работы WordPress нам понадобится модуль Apache mod_rewrite. Чтобы его включить выполните следующую команду:
sudo a2enmod rewrite
Затем перезагрузите веб-сервер:
sudo systemctl restart apache2
Установка базы данных MySQL
Для установки сервера баз данных mysql выполните команду:
sudo apt install mysql-client mysql-server
Для завершения настройки выполите команду:
sudo mysql_secure_installation
Система предложит вам установить плагин проверки пароля, который запретит использовать слабые пароли:
Затем нужно будет изменить пароль и останется закрыть доступ к аккаунту суперпользователя из сети и отключить гостевой доступ. Так что отвечаем на все “y”.
Установка PHP
И в заключении перед тем, как установить WordPress на Ubuntu 20.04 - нужно установить php и несколько модулей для работы с веб-сервером и базой MySQL. Для этого выполните команду:
sudo apt install php7.4 php7.4-mysql libapache2-mod-php7.4 php7.4-cli php7.4-cgi php7.4-gd
Чтобы проверить как работает php создайте файл с именем test.php в каталоге /var/www/html/:
sudo nano /var/www/html/test.php
Текст файла:
<?php
phpinfo();
?>
Сохраните его и затем откройте в веб-браузере адрес http://ip-адрес/test.php. Если все правильно настроено, то вы увидите страницу с информацией о версии PHP. Естественно, в рамках безопасности его нужно удалить после успешного теста.
Установка WordPress на Ubuntu сервер
Итак наконец скачайте последнюю версию CMS WordPress c официального сайта:
wget -c http://wordpress.org/latest.tar.gz
Распакуйте содержимое архива в текущую папку:
tar -xzvf latest.tar.gz
Скопируйте файлы WordPress из текущей папки в папку /var/www/html/:
sudo rsync -av wordpress/* /var/www/html/
Для того чтобы веб-сервер мог правильно работать с этими файлами нужно установить для них правильные права, а именно пользователь и группа www-data:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
И теперь установка WordPress на Ubuntu 20.04 завершена, но осталось еще настроить соединение с базой данных. Чтобы по умолчанию открывался WordPress удалим файл index.html:
sudo rm /var/www/html/index.html
Создание базы данных нового веб сайта
Чтобы создать базу данных сначала войдите в интерфейс управления mysql, для этого выполните:
sudo mysql -u root -p
Введите пароль который вы ввели при установке, а затем по очереди выполняйте следующие команды для создания базы данных, пользователя и установки для них правильных привилегий:
CREATE DATABASE wp_db;
CREATE USER 'wpusr'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wp_db.* TO 'wpusr'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Замените wp_db на желаемое имя базы данных, wpusr - имя пользователя, а password на нужный пароль. Модификатор localhost означает, что к этой базе смогут подключиться только с локальной машины.
Настройка WordPress на Ubuntu сервере
Всё готово для настройки WordPress. Открываем адрес сервера, на котором устанавливали WordPress или localhost, если программа была установлена на локальном компьютере. В первом окне программа предложит вам выбрать язык. На следующем шаге нажимайте “Вперед”. Далее введите имя базы данных, имя пользователя и пароль, которые использовали при создании базы.
И наконец осталось выбрать название сайта, логин администратора, и придумать сложный пароль.
В конце останется только авторизоваться и можно пользоваться только что настроенной системой управления контентом WordPress.
Поздравляю, теперь можно с легкостью создать свой собственный сайт используя кучу шаблонов и графический интерфейс. Тут уже начинается самое интересное.