ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Script: Установка WordPress на Debian / Ubuntu

Script: Установка WordPress на Debian / Ubuntu

Ранее мы объяснили, как установить WordPress на Debian. Также вы можете установить WordPress на Debian или Ubuntu более простым способом, с помощью скрипта, предоставленного в этой статье. Этот скрипт создаст базу данных MySQL, загрузит и настроит последнюю версию WordPress, создать виртуальный хост Apache для вас автоматически. Все, что вам нужно сделать , это создать файл на WordPress с содержанием показанный ниже, сделать файл исполняемым, запустить его и ввести несколько параметров.

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

nano wpinstall

 

#!/bin/bash
#
# Установка WordPress на Debian/Ubuntu
#

# Создание базы данных MySQL
read -p "Введите ваш пароль на MySQL root: " rootpass
read -p "Имя базы данных: " dbname
read -p "Имя пользователя базы данных: " dbuser
read -p "Введите пароль пользователя $dbuser: " userpass
echo "CREATE DATABASE $dbname;" | mysql -u root -p$rootpass
echo "CREATE USER '$dbuser'@'localhost' IDENTIFIED BY '$userpass';" | mysql -u root -p$rootpass
echo "GRANT ALL PRIVILEGES ON $dbname.* TO '$dbuser'@'localhost';" | mysql -u root -p$rootpass
echo "FLUSH PRIVILEGES;" | mysql -u root -p$rootpass
echo "Новая база данных MySQL успешно создана"

# Скачивание, распаковка и настройка WordPress
read -r -p "Введите ваш URL WordPress? [e.g. mywebsite.com]: " wpURL
wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www --transform s/wordpress/$wpURL/
chown www-data: -R /var/www/$wpURL && cd /var/www/$wpURL
cp wp-config-sample.php wp-config.php
chmod 640 wp-config.php
mkdir uploads
sed -i "s/database_name_here/$dbname/;s/username_here/$dbuser/;s/password_here/$userpass/" wp-config.php

# Создание виртуального хоста Apache
echo "
ServerName $wpURL
ServerAlias www.$wpURL
DocumentRoot /var/www/$wpURL
DirectoryIndex index.php

Options FollowSymLinks
AllowOverride All

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
" > /etc/apache2/sites-available/$wpURL

# Включить сайт
a2ensite $wpURL
service apache2 restart

# Output
WPVER=$(grep "wp_version = " /var/www/$wpURL/wp-includes/version.php |awk -F\' '{print $2}')
echo -e "\nWordPress version $WPVER успешно установлена!"
echo -en "\aПожалуйста перейдите по адресу http://$wpURL и закончите установку\n"

 

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

chmod +x wpinstall

 

Выполните сценарий:

./wpinstall

Script: Установка WordPress на Debian / Ubuntu

Exit mobile version