Содержание

Устанавка Joomla на ALT Linux

Joomla - система управления содержимым (CMS) для создания веб-сайтов, является проектом с открытым исходным кодом под лицензией GNU GPL. Слово «Joomla» - производное от слова «Jumla» из африканского языка суахили и означает "все вместе". Практически весь интернет так или иначе работает на движках CMS, к которым принадлежит Joomla. Язык написания, PHP и JavaScript, в качестве БД используется MySQL или PostgreSQL. Пользователям линейки дистрибутивов ALT Linux, вероятно будет интересно воспользоваться широкими возможностями представляемыми этой CMS для развёртывания сайтов в учебных, медицинских или государственных учреждениях или иметь Joomla под "рукой" в качестве стенда, чтобы "потрогать" и оценить широкие возможности этого движка- цель написания этой статьи блога.

стенд с Joomla развёрнут на KDesktop pX/64, будет работать на всех дистрибутивах линейки ALT Linux


выполнить установку пакетов, где  X обозначает версию php

при выборе БД установите, для успешной работы, требуемый модуль; phpX-mysqli или phpX-pgsql

# apt-get install apache2 
# apt-get install apache2-mod_phpX
# apt-get install phpX-mysqli
# apt-get install phpX-pgsql
# apt-get install phpX-mbstring
# apt-get install phpX-zip
# apt-get install phpX-xmlreader
# mkdir /var/www/html/joomla
# chown -R apache2:apache2 /var/www/html/joomla
# systemctl start httpd2
# systemctl enable httpd2

В зависимости от ваших предпочтений и корпоративных требований выберите необходимый движок для работы сервера базы данных вашего сайта.


скачать свежую версию пакета joomla с сайта Joomla.ru [1] и распаковать в корневой каталог вэб сервера

# mkdir /var/www/html/joomla 
# cd /var/www/html/joomla/
# unzip Joomla_x.x.x-Stable-Full_Package-jino-ru.zip

установить права на файлы и каталоги joomla

# chown -R apache2:apache2 /var/www/html/joomla
# systemctl start httpd2
# systemctl enable httpd2
# find /var/www/htmljoomla/ -type f -exec chmod 644 {} \;
# find /var/www/htmljoomla/ -type d -exec chmod 755 {} \;

проверяем основные рабочие порты программ, обеспечивающих работу joomla

# nmap localhost 
Starting Nmap 5.51 ( http://nmap.org ) at 20xx-xx-xx xx:xx MSK
Nmap scan report for localhost (127.0.0.1)
...
80/tcp open http
...
3306/tcp open mysql
...
5432/tcp open postgresql
...

отключаем буферизацию в php в файле настроек Apache2 с последующей перезагрузкой вэб сервера

# /etc/php/X.X/apache2-mod_php/php.ini 
output_buffering = off
# systemctl restart httpd2

В браузере ввести http://host/joomla- где host имя вашего сервера с Joomla. Мастер пошаговой настройки проведёт вас по установочным страницам, и предложит ответить на вопросы конфигурации основных настроек, необходимых для запуска вашего экземпляра сайта под управлением Joomla.

Шаг №2 Конфигурация БД, здесь нам предлагается создать базу данных для Joomla, по условию темы блога мы находимся в среде движков двух БД: MySQL и PostgreSQL не будем отдавать предпочтения ни одному из них, просто распишем технологический процесс, но отметим для PostgreSQL необходимо предварительно создать пустую базу данных для развёртывания Joomla.

$ psql -U postgres
Пароль пользователя postgres:
CREATE DATABASE jml; //условное название
CREATE DATABASE
\l
Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа
-----+----------+-----------+------------+----------+---------------
jml | postgres | UTF8 |ru_RU.UTF-8 |ru_RU.UTF-8 |
...
(5 строк)
\q

Когда все действия с базой данных произведены, можем приступить к выполнению шага №2 мастера настройки Jooml.


система кеширования данных,memcached, позволяет значительно ускорить открытие страниц сайта при их вызове пользователями

# apt-get install memcached 
# vim /etc/sysconfig/memcached
RUNAS="memcached"
LISTEN="127.0.0.1"
MAXCONN="1024"
CACHESIZE="64"
EXTRAOPTIONS=""
PORT="11211"
...
# systemctl restart httpd2
# systemctl start memcached
# systemctl enable memcached
//проверка службы
# netstat -tap | grep memcached
tcp 0 0 localhost.localdomain:11211 *:* LISTEN 26227/memcached
//пробуем подключится
# telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats //выводит статистику
...
END
quit //выход из telnet

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

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


включите поддержку .htaccess добавив в секцию файла /etc/httpd2/sites-available/default.conf сервера Apache2 следующею строку, после чего в текстовом редакторе создайте файл,  .htaccess и поместите  его в каталог администратора, это позволит усилить защиту панели администратора от злоумышленника, доступ к которой станет возможен только с доверенного IP адреса

# cd /var/www/html/administrator
# cat> .htaccess
order deny,allow
deny from all
allow from 10.0.2.18
Ctrl+D
# chmod 644 .htacces

Для резервного копирование и восстановление сайта на движке juumla воспользуемся, для архивации, компонентом Akeeba Backup for Joomla, а для восстановления Akeeba Kickstart скачать можно здесь, при этом вы должны учитывать возможность коммерческой, с оформлением подписки Pro версии в отличие от её "укороченного" аналога free версии.

материал в работе

Проект Joomla имеет мощную поддержку сообщества, пользователи могут найти нужные материалы на следующих ресурсах: