3.237.254.197

Установка и настройка Joomla на CentOS-7

Установка и настройка Joomla на CentOS-7

Введение

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

Абсолютное удобство для пользователя и гибкость делают Joomla одним из самых востребованных приложений CMS. Он использует приложение PHP, в дополнение к внутренней базе данных - в данном случае MySQL. Joomla была создана в 2005 году и может похвастаться более чем 10 000 дополнений для индивидуальной функциональности. Неудивительно, что она остается второй по популярности системой управления виртуальным контентом.

Joomla позволяет создавать веб-сайты и мощные онлайн-приложения. Многие аспекты, в том числе простота использования и расширяемость, сделали Joomla самым популярным программным обеспечением для создания и управления веб-сайтами. Лучше всего то, что Joomla - это решение с открытым исходным кодом, которое доступно каждому. Поскольку Joomla основана на PHP и MySQL, вы создаете мощные приложения на открытой платформе, которую каждый может использовать, совместно использовать и поддерживать.

Joomla написана на PHP, использует методы объектно-ориентированного программирования (ООП) и шаблоны проектирования программного обеспечения, хранит данные в базе данных MySQL или PostgreSQL и включает в себя такие функции, как кэширование страниц, RSS-каналы, печатные версии страниц, выпуски новостей, блоги, поиск и поддержка языковой интернационализации.

Этот руководство объясняет процесс установки Joomla на CentOS 7 в форме простого для понимания руководства.

Система управления контентом - это программное обеспечение, которое отслеживает каждый фрагмент контента на вашем веб-сайте, так же, как ваша местная публичная библиотека отслеживает книги и хранит их. Контент может быть простым текстом, фотографиями, музыкой, видео, документами или всем, что только можно придумать. Основным преимуществом использования CMS является то, что для управления им практически не требуются технические навыки или знания. Поскольку CMS управляет всем вашим контентом, вам не нужно.

Особенности

  1. • Ниже перечислены основные функции Joomla CMS.
  2. • Полностью управляемые базой данных движки сайтов
  3. • Разделы новостей, продуктов или услуг, полностью редактируемые и управляемые
  4. • Разделы тем могут быть добавлены авторами
  5. • Полностью настраиваемые макеты, включая левый, центральный и правый поля меню
  6. • Загрузка изображений из браузера в вашу собственную библиотеку для использования в любом месте сайта
  7. • Динамический форум / Опрос / Голосование на месте
  8. • Работает на Linux, FreeBSD, сервере MacOSX, Solaris и AIX

Требования

  • • Сервер под управлением CentOS 7.
  • • Статический IP-адрес для вашего сервера.
  • • Учетная запись пользователя без полномочий root с привилегией sudo, настроенная на вашем сервере.
  • Начало работы

    Давайте начнем с того, что ваш сервер Centos-7 полностью обновлен. Вы можете обновить свой сервер, выполнив следующую команду:

    sudo yum update -y

    Установить LAMP Stack

    Для начала вам необходимо установить стек LAMP (Apache2, MariaDB и PHP) перед установкой joomla.

    Вы можете легко установить его, выполнив следующую команду:

    sudo yum install httpd mariadb mariadb-server php php-mysql -y

    Строка выше установит все, что требуется Joomla и некоторые. Во время установки вышеуказанных пакетов вам будет предложено создать пароль root для базы данных MySQL. Создайте и подтвердите пароль root. Помните об этом, потому что он понадобится вам позже для подключения к серверу базы данных, чтобы создать базу данных для приложения Joomla.

    Установить и настроить Joomla

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

    sudo yum -y update

    Давайте загрузим tar, чтобы распаковать установочный файл и некоторые зависимости, которые нам понадобятся для установки Joomla.

    sudo yum install wget unzip

    Создание базы данных и пользователя для Joomla

    Чтобы Joomla работала правильно, мы должны создать базу данных. В этом руководстве используется MariaDB, поэтому давайте перейдем к MariaDB с помощью следующей команды:

    mysql -u root -p

    Теперь мы должны сначала начать создавать базу данных, которую Joomla будет использовать. Это можно сделать с помощью следующей команды, заменяющей ваше имя базы данных именем вашей базы данных:

    CREATE DATABASE yourdbname;

    Выход

    Query OK, 1 row affected (0.00 sec)

    После создания базы данных мы должны создать пользователя, чтобы он мог обращаться к базе данных. Это можно сделать с помощью следующей команды, заменив ваш joomlauser на желаемое имя пользователя и заменив пароль joomlapass желаемым паролем.

    CREATE USER yourjoomlauser@localhost IDENTIFIED BY 'yourjoomlapassword';

    Выход

    Query OK, 0 rows affected (0.00 sec)

    Затем мы предоставляем доступ к базе данных вашему недавно созданному пользователю с помощью следующей команды:

    GRANT ALL PRIVILEGES ON yourdbname.* TO yourjoomlauser@localhost;

    Выход

    Query OK, 0 rows affected (0.00 sec)

    Наконец, мы должны обновить MariaDB, чтобы система могла сбросить вновь добавленные привилегии и изменения вступили в силу, а затем выйти из сеанса. Это можно сделать с помощью следующих команд:

    FLUSH PRIVILEGES; exit;

    Далее перезапустите сервис MariaDB и автоматически включите его при запуске системы:

    sudo systemctl restart mariadb.service sudo systemctl enable mariadb.service

    Установка Joomla

    Загрузите самую последнюю стабильную версию Joomla. Для этого урока это версия 3.4.5. Вы можете проверить здесь, чтобы найти самый последний выпуск.

    wget https://github.com/joomla/joomla-cms/releases/download/3.4.5/Joomla_3.4.5-Stable-Full_Package.zip

    После того, как мы загрузили пакет, мы должны переместить zip-файл в каталог html. Это можно сделать с помощью следующей команды:

    sudo mv Joomla_3.4.5-Stable-Full_Package.zip /var/www/html

    Теперь перейдите в этот каталог и разархивируйте, чтобы подготовиться к установке:

    sudo cd /var/www/html

    Наконец, мы можем продолжить установку Joomla, разархивировав установочный файл с помощью следующей команды:

    sudo unzip Joomla_3.4.5-Stable-Full_Package.zip

    Кроме того, с помощью следующей команды мы можем применить соответствующие разрешения для только что созданного каталога Joomla.

    sudo chown -R apache:apache /var/www/html sudo chmod -R 755 /var/www/html

    Затем запустите службу Apache и включите ее при загрузке:

    sudo systemctl start httpd sudo systemctl enable httpd

    Далее вам нужно будет разрешить доступ извне к портам 80 и 443 через брандмауэр. Вы можете сделать это, выполнив следующие команды:

    sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https

    Теперь перезагрузите службу брандмауэра, чтобы изменения вступили в силу.

    sudo firewall-cmd –reload

    Веб-конфигурация Joomla

    Ваш сервер теперь правильно настроен для запуска установки через Интернет, перейдя к следующему:

    http://your.server.IP.address/joomla

    Вы увидите начальную страницу установки Joomla. Вставьте данные своего сайта и нажмите «Далее».

    На следующей вкладке вставьте информацию вашей базы данных MariaDB в формы. Вставьте информацию о вашей базе данных, которая была настроена в начале этого руководства. После этого нажмите «Далее».

    Посмотрите на обзор и убедитесь, что ваша информация верна. После завершения нажмите «Установить».

    Вывод

    В этом уроке вы узнали, как установить и настроить Joomla с Apache на сервере CentOS 7. Joomla разработан, чтобы быть простым в установке и настройке, даже если вы не опытный пользователь. Поскольку Joomla настолько прост в использовании, как веб-дизайнер или разработчик, вы можете быстро создавать сайты для своих клиентов. Затем, с минимальным количеством инструкций, вы можете дать своим клиентам возможность легко управлять своими собственными сайтами. После того, как вы успешно настроили Joomla, вы можете начать создавать контент вашего сайта.