Установка WordPress на веб сервер Apache через терминал.

Установка WordPress на веб-сервер Apache через терминал — это процесс развертывания CMS WordPress на сервере с помощью командной строки. Включает установку и настройку Apache, PHP, MySQL, скачивание и распаковку WordPress, создание базы данных и настройку конфигурационных файлов для работы сайта. Подходит для администрирования на Linux-серверах (например, Ubuntu или Debian).
Инструкция к видео — https://www.youtube.com/watch?v=SP4LiqUqcgs
Устанавливаем стек — LAMP (Linux, Apache, MySQL, PHP)
1) Обновляем сервер:
sudo apt update && sudo apt upgrade -y
2) Установка LAMP-стека (Linux, Apache, MySQL, PHP)
—-Apache—-
sudo apt install apache2 -y
—-MySQL—-
sudo apt install mysql-server -y
—-PHP—-
sudo apt install php libapache2-mod-php php-mysql -y
3) Установка утилиты для разархивирования файлов на сервере:
sudo apt install curl wget unzip sudo -y
4) Установка PHP MyAdmin (Панель управления базой данных MySQL)
sudo apt install phpmyadmin
5) Перезагрузка Apache
sudo systemctl restart apache2
Создание базы данных и пользователя для нее, а также выдача разрешений на управление этой базой.
6) Заходим в Mysql
mysql -u root -p
Вводим root пароль от сервера
Добавляем базу данных для WordPress и пользователя с паролем и выдаем ему привелегии для управления базой и выходим из MySQL
CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'your_wordpress_db_password'; GRANT ALL ON wordpress_db.* TO 'wordpress'@'localhost'; FLUSH PRIVILEGES; exit;
7) Перезагрузка Apache
sudo systemctl restart apache2
8) Переходим в каталог для установки сайтов
cd /var/www
9) Скачиваем WordPress
sudo wget https://wordpress.org/latest.tar.gz
10) Распаковываем архив
sudo tar -xzvf latest.tar.gz
11) Изменение прав доступа
sudo chown -R www-data:www-data wordpress sudo chmod -R 755 wordpress
12) Настройка Apache для WordPress
Создаем конфигурационный файл
sudo nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/wordpress/ ServerName vasyapupkin.ru <Directory /var/www/wordpress/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
13) Активируем сайт и включаем mod_rewrite для преобразования url адресов.
sudo a2ensite wordpress.conf sudo a2enmod rewrite headers expires mime-types sudo systemctl restart apache2
14) Устанавливаем SSL-сертификат
sudo apt install certbot python3-certbot-apache sudo certbot --apache