ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Сценарий: Установка Joomla 3.7 на VPS CentOS/Fedora

Сценарий: Установка Joomla 3.7 на VPS CentOS/Fedora

В одном из наших предыдущих постов, мы объяснили, как установить Joomla 3 на Ubuntu 14.04. Joomla является системой управления контентом (CMS для краткости) — это удобное программное обеспечение, которое позволяет вам создавать веб — сайты и управлять содержимым ваших сайтов проще, чем когда — либо прежде.

В этой статье, в отличие от предыдущего руководства по установке Joomla, мы написали сценарий для вас, чтобы сделать установку Joomla 3.7 на CentOS/Fedora VPS  еще быстрее и проще. Этот скрипт будет автоматически делать все, что должно быть сделано на сервере, в том числе создания базы данных MySQL, а также создание виртуального хоста Apache для вашего сайта Joomla. Все, что вам нужно сделать, это создать файл на сервере, содержащего ниже сценарий, а затем просто запустить сценарий и ввести свои данные при запросе.

Создайте файл на сервере с помощью вашего любимого текстового редактора и скопируйте этот скрипт в файл:

#!/bin/bash
# Установка Joomla на CentoOS/Fedora VPS
#

# Создание базы данных MySQL
read -p "Введите ваш пароль для root в MySQL: " rootpass
read -p "Имя базы данных: " dbname
read -p "Имя пользователя базы данных: " dbuser
read -p "Введите пароль для пользователя $dbuser: " userpass
read -p "Введи ваш публичный IP адрес сервера: " address
mysql -uroot <<MYSQL_SCRIPT
CREATE DATABASE $dbname;
delete from mysql.user
where user='$dbuser'
and host = 'localhost';
flush privileges;
CREATE USER $dbuser@localhost;
GRANT ALL PRIVILEGES ON $dbname.* TO $dbuser@localhost IDENTIFIED BY '$userpass';
FLUSH PRIVILEGES;
MYSQL_SCRIPT
echo "Новая база данных MySQL была успешна создана"
sleep 2

# Загрузка, распаковка и конфигурация Joomla
read -r -p "Введите ваш URL адрес Joomla? [e.g. mydomain.ru]: " joomlaurl
mkdir -p /var/www/html/$joomlaurl && \
wget -P /var/www/html/$joomlaurl \
https://downloads.joomla.org/cms/joomla3/3-7-2/Joomla_3-7.2-Stable-Full_Package.zip && \
cd /var/www/html/$joomlaurl
echo "Установка и распаковка пакета при необходимости..." && yum -yq install unzip
sleep 3
unzip Joomla*.zip && rm -f Joomla_*.zip && \
chown apache: -R /var/www/html/$joomlaurl
killall httpd

# Создание виртуального хоста Apache
echo "

<VirtualHost $address:80>
 ServerName www.$joomlaurl
 DocumentRoot "/var/www/html/$joomlaurl"
 DirectoryIndex index.php
 Options FollowSymLinks
 ErrorLog logs/$joomlaurl-error_log
 CustomLog logs/$joomlaurl-access_log common
</VirtualHost>

" >> /etc/httpd/conf/httpd.conf
service httpd restart

echo -en "\aПожалуйста, перейдите по адресу http://www.$joomlaurl и завершите установку\n"

#Конец скрипта

 

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

chmod +x <script name> && ./<script name>

 

(Замените <script name> на имя, которое вы дали файлу)

После запуска скрипта, вы успешно установили Joomla 3.7 на вашем CentOS или Fedora VPS! Все, что осталось сделать, это настроить остальные параметры Joomla на вашем веб-домене.

Exit mobile version