Установка WordPress на Ubuntu 24.04 с помощью одной команды скрипта

Автоматизируйте установку WordPress, Apache, MySQL и PHP на сервер Ubuntu 24.04, чтобы быстро получить активный сайт WordPress для тестирования или развертывания на производстве.

Во время написания этой статьи на WordPress уже работали миллионы сайтов, и их число продолжает расти. Однако новички могут столкнуться с проблемами при установке WordPress на сервер Ubuntu без какой-либо графической панели управления, например WHM CPanel. В таком случае можно воспользоваться скриптом, о котором пойдет речь в этой статье. Не только новички, но и опытные пользователи могут сэкономить время, используя скрипт для установки WordPress.

В этом руководстве мы рассмотрим пошаговый подход к установке WordPress на Ubuntu 24.04 с помощью скрипта. Этот метод экономит время и гарантирует, что все основные компоненты, такие как Apache, MySQL и PHP, будут правильно установлены и настроены.

Требования:

  • Свежеустановленный сервер Ubuntu 24.04
  • Корневой доступ
  • Подключение к Интернету

Создание скрипта установки WordPress для сервера Ubuntu 24.04

Шаг 1: Зайдите в командный терминал

Сначала зайдите в командный терминал вашего сервера Ubuntu; если сервер недоступен физически, используйте SSH для удаленного ввода команд.

Шаг 2: Обновление сервера Ubuntu 24.04

Убедиться в том, что система находится в актуальном состоянии, — хорошая идея. Хотя скрипт сделает это за нас, вам все равно следует выполнить данную команду, как только вы получите доступ к серверу.

sudo apt update && sudo apt upgrade

Шаг 3: Переключение на пользователя Root

Мы переключимся на пользователя root, чтобы у нас не возникло проблем с установкой пакетов и запуском скрипта.

sudo su

Шаг 4: Создание сценария

Теперь давайте создадим пустой файл, в котором будет использоваться код, который мы хотим выполнить автоматически, чтобы выполнить установку WordPress без вмешательства пользователя.

Здесь мы будем использовать текстовый редактор Nano. Те, у кого его нет, могут установить его с помощью данной команды.

apt install nano

Создайте файл:

nano install-wordpress.sh

Скопируйте и вставьте следующий код:

#/bin/sh

install_dir="/var/www/html"
#Creating Random WP Database Credenitals
db_name="wp`date +%s`"
db_user=$db_name
db_password=`date |md5sum |cut -c '1-12'`
sleep 1
mysqlrootpass=`date |md5sum |cut -c '1-12'`
sleep 1

#### Install Packages for https and mysql
apt -y update 
apt -y upgrade
apt -y install apache2
apt -y install mysql-server


#### Start http
rm /var/www/html/index.html
systemctl enable apache2
systemctl start apache2

#### Start mysql and set root password

systemctl enable mysql
systemctl start mysql

/usr/bin/mysql -e "USE mysql;"
/usr/bin/mysql -e "UPDATE user SET Password=PASSWORD($mysqlrootpass) WHERE user="root";"
/usr/bin/mysql -e "FLUSH PRIVILEGES;"
touch /root/.my.cnf
chmod 640 /root/.my.cnf
echo "[client]">>/root/.my.cnf
echo "user=root">>/root/.my.cnf
echo "password="$mysqlrootpass>>/root/.my.cnf
####Install PHP
apt -y install php php-bz2 php-mysqli php-curl php-gd php-intl php-common php-mbstring php-xml

sed -i '0,/AllowOverride\ None/! {0,/AllowOverride\ None/ s/AllowOverride\ None/AllowOverride\ All/}' /etc/apache2/apache2.conf #Allow htaccess usage

systemctl restart apache2

####Download and extract latest WordPress Package
if test -f /tmp/latest.tar.gz
then
echo "WP is already downloaded."
else
echo "Downloading WordPress"
cd /tmp/ && wget "http://wordpress.org/latest.tar.gz";
fi

/bin/tar -C $install_dir -zxf /tmp/latest.tar.gz --strip-components=1
chown www-data: $install_dir -R

#### Create WP-config and set DB credentials
/bin/mv $install_dir/wp-config-sample.php $install_dir/wp-config.php

/bin/sed -i "s/database_name_here/$db_name/g" $install_dir/wp-config.php
/bin/sed -i "s/username_here/$db_user/g" $install_dir/wp-config.php
/bin/sed -i "s/password_here/$db_password/g" $install_dir/wp-config.php

cat << EOF >> $install_dir/wp-config.php
define('FS_METHOD', 'direct');
EOF

cat << EOF >> $install_dir/.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
EOF

chown www-data: $install_dir -R

##### Set WP Salts
grep -A50 'table_prefix' $install_dir/wp-config.php > /tmp/wp-tmp-config
/bin/sed -i '/**#@/,/$p/d' $install_dir/wp-config.php
/usr/bin/lynx --dump -width 200 https://api.wordpress.org/secret-key/1.1/salt/ >> $install_dir/wp-config.php
/bin/cat /tmp/wp-tmp-config >> $install_dir/wp-config.php && rm /tmp/wp-tmp-config -f
/usr/bin/mysql -u root -e "CREATE DATABASE $db_name"
/usr/bin/mysql -u root -e "CREATE USER '$db_name'@'localhost' IDENTIFIED WITH mysql_native_password BY '$db_password';"
/usr/bin/mysql -u root -e "GRANT ALL PRIVILEGES ON $db_name.* TO '$db_user'@'localhost';"
 
######Display generated passwords to log file.
echo "Database Name: " $db_name
echo "Database User: " $db_user
echo "Database Password: " $db_password
echo "Mysql root password: " $mysqlrootpass

Сохраните файл, нажав кнопку Ctrl+X, затем введите Y и нажмите кнопку Введите Ключ.

Сделать сценарий исполняемым

chmod +x install-wordpress.sh

Шаг 5: Запустите скрипт установки WordPress на Ubuntu 24.04

Теперь, когда скрипт готов, давайте запустим его и дождемся завершения.

sh install-wordpress.sh

После завершения установки у вас появятся данные о базе данных MySQL, такие как пароль root, имя пользователя и пароль базы данных, имя базы данных; запишите эти данные где-нибудь, потому что они могут понадобиться вам в будущем.

Скрипт установки WordPress для Ubuntu 24.04

Шаг 6: Завершение установки WordPress через браузер

После завершения работы скрипта откройте веб-браузер и перейдите, например, по IP-адресу или доменному имени сервера, http://192.168.5.108 или example.com. Вас приветствует мастер установки WordPress. Вот что вам нужно сделать:

  • Выберите язык
  • Если программа установки WordPress спросит, введите база данных детали, отображаемые после завершения сценария; в противном случае нет необходимости.
  • Создайте пользователя и пароль WordPress.
  • Наконец, нажмите на кнопку «Отправить‘ кнопка.
Скрипт установки Wordfpress с помощью LAMp на ubuntu 20.04 LTS

После установки WordPress рекомендуется защитить установку WordPress, выполнив следующие действия:

  • Регулярно обновляйте WordPress, чтобы получать исправления безопасности.
  • Установите SSL для безопасных соединений (можно использовать Let’s Encrypt).
  • Используйте плагин безопасности, например Wordfence или iThemes Security.

Дополнительно:

Если вам нужен phpMyAdmin, используйте приведенную ниже команду после установки WordPress, чтобы легко работать с базами данных.

apt install phpmyadmin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *