Научная статья на тему 'Установка CMS Joomla 3. 9. 12 на операционную систему Ubuntu 18. 04 LTS'

Установка CMS Joomla 3. 9. 12 на операционную систему Ubuntu 18. 04 LTS Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
135
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
JOOMLA / XAMPP / CMS-СИСТЕМЫ УПРАВЛЕНИЯ КОНТЕНТОМ / UBUNTU / CMS-CONTENT MANAGEMENT SYSTEM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Киздермишов Асхад Асланчериевич, Киздермишова Сулиет Халидовна

В рамках задачи по разработке корпоративных порталов рассмотрены вопросы, связанные с установкой систем управления контентом, предложено детальное описание установки CMS Joomla 3.9.12 на операционную систему Ubuntu 18.04 LTS.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

INSTALLING CMS JOOMLA 3.9.12 ON THE UBUNTU 18.04 LTS OPERATING SYSTEM

The article deals with issues related to the installation of content management systems as part of the task of developing corporate portals. A detailed description of the installation of CMS Joomla 3.9.12 on the Ubuntu 18.04 LTS operating system is proposed.

Текст научной работы на тему «Установка CMS Joomla 3. 9. 12 на операционную систему Ubuntu 18. 04 LTS»

УДК 004.4 ББК 32.972 К 38

Киздермишов Асхад Асланчериевич

Доцент, кандидат физико-математических наук, доцент кафедры автоматизированных систем обработки информации и управления Адыгейского государственного университета, Майкоп, e-mail: Askhad_75@rambler.ru Киздермишова Сулиет Халидовна

Доцент, кандидат социологических наук, доцент кафедры экологии и защиты окружающей среды Майкопского государственного технологического университета, Майкоп, e-mail: Suliet@rambler.ru

Установка CMS Joomla 3.9.12 на операционную систему Ubuntu 18.04 LTS

(Рецензирована)

Аннотация. В рамках задачи по разработке корпоративных порталов рассмотрены вопросы, связанные с установкой систем управления контентом, предложено детальное описание установки CMS Joomla 3.9.12 на операционную систему Ubuntu 18.04 LTS.

Ключевые слова: Joomla, XAMPP, CMS-системы управления контентом, Ubuntu.

Kizdermishov Askhad Aslancherievich

Associate Professor, Candidate of Physics and Mathematics, Associate Professor of the Department of Automated Systems of Processing Information and Control, Adyghe State University, Maikop, ph. (8772) 593911, email: Askhad_75@rambler.ru

Kizdermishova Suliet Khalidovna

Associate Professor, Candidate of Sociology, Associate Professor of Department of Ecology and Environmental Protection, Maikop State University of Technology, Maikop, e-mail: Suliet@rambler.ru

Installing CMS Joomla 3.9.12 on the Ubuntu 18.04 LTS operating system

Abstract. The article deals with issues related to the installation of content management systems as part of the task of developing corporate portals. A detailed description of the installation of CMS Joomla 3.9.12 on the Ubuntu 18.04 LTS operating system is proposed.

Keywords: Joomla, XAMPP, CMS-content management system, Ubuntu.

С развитием web-технологий широкое распространение получили так называемые корпоративные (внутренние) порталы. Корпоративный портал, как правило, выполнен в виде непубличного сайта и предназначен для решения целого ряда задач, главными из которых являются: публикация новостей и других материалов для сотрудников, обеспечение работы корпоративных мессенджеров и конференций, создание базы файлов внутренних документов. Для крупных компаний и организаций создать свой корпоративный портал - задача относительно простая, так как они имеют возможность заключить контракт со специализированной компанией на разработку портала или поручить его разработку собственным штатным специалистам в области информационных технологий и web-дизайна.

В отличие от крупных для малых и средних офисов в связи с отсутствием необходимых материальных средств и квалифицированного персонала [1-3] создать свой корпоративный портал довольно сложная задача, которую можно решить только с применением специализированного программного обеспечения - системы управления контентом (Content management system, CMS). CMS - это информационная система или компьютерная программа, которая позволяет редактировать содержимое сайта простыми инструментами без необходимости быть программистом и web-дизайнером. В свою очередь, развертывание CMS также непростая задача для неподготовленных специалистов.

Целью статьи является детальное описание развертывания CMS, которое поможет любому специалисту установить и настроить CMS.

В первую очередь необходимо выбрать программное обеспечение с учетом минимизации материальных затрат. Материальные затраты на приобретение как программного обеспечения, так и аппаратной платформы для его установки возможно снизить за счет применения свободно распространяемого программного обеспечения с низкими аппарат-

ными требованиями.

Следует отметить, что в настоящее время многими разработчиками свободно распространяются некоммерческие CMS. Наиболее популярными из их числа в порядке увеличения сложности для освоения начинающими разработчиками web-сайтов являются WordPress, Joomla и Drupal [4-6]. Для того чтобы статья была полезна наибольшему кругу специалистов, выберем среднюю по сложности CMS Joomla. CMS Joomla имеет более сложную, но интуитивно понятную панель управления, чем WordPress, чего нельзя сказать о Drupal. Кроме этого, Joomla имеет большое количество модулей для расширения функциональности и готовых шаблонов. В настоящее время последним релизом является CMS Joomla 3.9.12.

В качестве операционной системы web-сервера выберем Ubuntu - операционную систему с открытым исходным кодом, которая является одним из наиболее популярных (используемых) из числа некоммерческих проектов. Кроме того, Ubuntu имеет широкое документальное сопровождение на русском языке, доступное для изучения «новичками». В настоящее время последними релизами является Ubuntu 18.04 LTS. Кратко сформулируем основные системные требования Ubuntu Server 18.04 LTS: тактовая частота процессора -1 ГГц, оперативная память - 512 Мб (1 Гб для установки с сети), место на жестком диске -2,5 Гб (только под базовую систему будет достаточно 1,5 Гб), архитектура процессора - х64.

Таким образом, для решения поставленной задачи необходимо установить CMS Joomla 3.9.12 на операционную систему Ubuntu 18.04 LTS. Инструкцию по установке можно найти на официальном сайте онлайн документации CMS Joomla, а также в работах [7, 8]. Далее уточним, почему неподготовленный пользователь не сумеет развернуть Joomla, следуя этим инструкциям. Официальная инструкция недостаточно детализирована в части подготовки web-сервера для установки Joomla. Это связано с тем, что настройка хостинга, как правило, возлагается на его владельца и не является проблемой web-разработчиков, но в нашем случае владелец хостинга и web-разработчик - одно лицо. Несмотря на то, что в работе [7] детально рассмотрен процесс установки Joomla на операционную систему Debian (Ubuntu основана на Debian), статья содержит устаревшие рекомендации, в частности устаревшие ссылки и методы установки, а также неверные (устаревшие) логин и пароль по умолчанию для доступа к корневому каталогу хостинга по FTP протоколу.

В работе [8] рассмотрена установка Joomla на операционную систему Ubuntu 18.04, но автор отклонился от рекомендаций разработчика Joomla и не рассматривает этап установки XAMPP (кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, ProFTPD, интерпретаторы языков программирования и дополнительные библиотеки), вследствие чего статья перегружена рекомендациями по ручной настройке прав, привилегий и замены полномочий пользователей к каталогам и файлам, что, в случае неподготовленного специалиста, неизбежно приведет к многочисленным ошибкам. Разработчики Joomla рекомендуют использовать XAMPP именно потому, что эта платформа включает в себя ProFTPD, через который осуществляется доступ к корневому каталогу web-сервера с автоматическим и верным присвоением необходимых для работы CMS свойств каталогам и файлам. То есть применение XAMPP исключает возможность возникновения ошибок, связанных с низкой квалификацией начинающего разработчика web-сайта.

Теперь, с учетом вышеизложенного, рассмотрим процесс установки CMS Joomla 3.9.12 на операционную систему Ubuntu 18.04 LTS, который включает в себя следующие этапы: предварительная настройка операционной системы Ubuntu 18.04 LTS, настройка рабочего места разработчика web-сайта, установка XAMPP, установка CMS Joomla 3.9.12, настройка после установки Joomla. Особое внимание обратим на действия, неописанные в официальной документации.

1. Настройка операционной системы Ubuntu 18.04 LTS

В ходе стандартной установки Ubuntu 18.04 LTS обязательно установить "OpenSSH-server" и пакет русского языка, остальные опции интуитивно понятны. Вместе с операционной системой автоматически установится пакет Cloud-init, который необходимо отключить

по нескольким причинам. Во-первых, на корпоративном портале могут размещаться данные ограниченного доступа [9], во-вторых, он замедляет процесс загрузки сервера. Для отключения Cloud-init необходимо выполнить следующие команды:

1 #echo 'datasource list: [None]' | sudo -stee /etc/cloud/cloud.cfg.d/90_dpkg.cfg

- удаление ссылок на пакет;

2 #apt-getpurgecloud-init - y

- удаление пакета;

3 #rm -rf /etc/cloud/

4 #rm -rf /var/lib/cloud/

- удаление каталогов;

5 #reboot

- перезагрузка операционной системы.

После перезагрузки обращений к Cloud-init отображаться не должно. На этом подготовка операционной системы для установки Joomla завершена.

2. Настройка рабочего места разработчика web-сайта

Настройка рабочего места заключается в установке вспомогательного программного обеспечения для обмена файлами и администрирования web-сервера. Рекомендуется скачать с официальных ресурсов FTP-клиент и PuTTY - клиентскую программу для работы с сетевыми протоколами SSH, Telnet, SCP, SFTP. FTP-клиент понадобится для доступа к корневому каталогу web-сервера, а PuTTY - для доступа к оболочке shellweb-сервера.

Далее необходимо подключиться к оболочке shell web-сервера по протоколу SSH средствами PuTTY и вводить команды в shell web-сервера удаленно. В настройках PuTTY в Remout character set должно быть значение UTF-8, иначе будут проблемы с отображением русских шрифтов.

Кроме этого, для передачи файлов между рабочим местом и web-сервером имеет смысл подключить к web-серверу папку с общим доступом, созданную на жестком диске рабочего места разработчика web-сайта. Эта папка пригодится на этапе подготовки к установке XAMPP. Для этого необходимо выполнить следующие команды:

6 #aptinstallcifs-utils

- установка утилиты для работы с сетевыми дисками SMB/CIFS;

7 #mount.cifs //[IP адрес]/[имя папки] /mnt -oiocharset=utf8,rw,vers=1.0, user=[имя пользователя], password=[паролъ]

- монтирование папки с общим доступом в каталог web-сервера /mnt.

На этом настройка рабочего места разработчика web-сайта завершена.

3. Установка XAMPP

Необходимо скачать с официального сайта XAMPP [10] инсталлятор. В настоящее время это xampp-linux-x64-7.3.9-0-installer.run. Записать файл xampp-linux-x64-7.3.9-0-installer.run в папку общего доступа, смонтированную на web-сервере, командой (7). Далее установим XAMPP, выполнив следующие команды:

8 #cd /mnt

- переход в каталог, где находится инсталлятор;

9 #chmod 755 xampp-linux-x64-7.3.9-0-installer.run

- делаем инсталлятор исполняемым от имени вашего пользователя;

10 # ./xampp-linux-x64-7.3.9-0-installer.run

- запускаем инсталлятор.

В ходе инсталляции на все вопросы отвечаем "Y" и оставляем путь установки по умолчанию "/opt/lampp". Далее перезапустим XAMPP:

11 #/opt/lampp/lamppstop

- остановка XAMPP;

¡2 # /opt/lampp/lamppstop

- запуск XAMPP.

После запуска XAMPP на экране должно отобразиться:

Starting XAMPP for Linux 7.3.9-0...

XAMPP: Starting Apache... ok

XAMPP: StartingMySQL...ok.

XAMPP: StartingProFTPD...ok.

Корректность установки XAMPP можно проверить. Для этого необходимо ввести в браузере IP адрес используемого web-сервера. В случае корректной установки произойдет редирект на страницу XAMPP http://[IPweb-сервера]/dashboard/.

Следует отметить, что на локальной странице XAMPP содержится много полезной информации для разработчика web-сайта. В частности, раздел Linux HOW-TO Guides содержит ответы на многие вопросы, возникающие у «новичков».

Далее необходимо выяснить, от имени какого пользователя запускается XAMPP. Для этого необходимо выполнить команду:

¡3 #ps -aux I grep /opt/lampp/bin/

В случае корректной установки этот пользователь должен быть "daemon". Это следует запомнить, так как для корректной работы XAMPP потребуется, чтобы именно этот пользователь был владельцем файлов и каталогов разрабатываемого сайта.

После перезагрузки web-сервера XAMPP не будет запускаться автоматически. Для того чтобы настроить автоматически запуск, необходимо выполнить команды:

¡4 #ln -s /opt/lampp/lampp /etc/init.d/lamp

¡5 #update-rc.dlampp start SO 2 3 4 5 .stop 30 0 ¡ б.

На этом настройка XAMPP завершена.

4. Установка CMS Joomla 3.9.12

При установке XAMPP владельцем корневого каталога web-сервера назначается пользователь "root', поэтому в корневом каталоге web-сервера необходимо создать каталог, в который будет скопирован дистрибутив Joomla, например, с именем "joomla", и установить его владельцем пользователя "daemon':

¡5 #mkdir /opt/lampp/htdocs/joomla

- создан каталог «joomla» в корневом каталоге web-сервера;

¡б #chown -R daemon:daemon /opt/lampp/htdocs/joomla

- сменим владельца каталога «joomla» с вашего пользователя на пользователя, от имени которого запускается XAMPP.

Затем осуществим вход на FTP-сервер, для чего воспользуемся ранее установленным FTP-клиентом. Логин и пароль входа на web-сервер - "daemon" и "xampp" соответственно. Как было отмечено выше, копирование фалов на web-сервер по FTP-протоколу необходимо осуществлять от имени того же пользователя, от чьего имени запущен XAMPP, иначе будет неверно установлен владелец файлов и каталогов разрабатываемого сайта. В отдельных инструкциях, например в статье [7], опубликованной на официальном портале онлайн документации, в качестве этого пользователя указан "nobody" с паролем "lampp", но как мы выяснили при помощи команды (13), в нашем случае пользователь, от имени которого запушен XAMPP, это "daemon". При верной настройке по FTP-протоколу в корневом каталоге web-сервера будет доступен только один каталог - "Joomla". Права пользователя "daemon" на каталог "'joomla" можно перепроверить средствами FTP-клиента. Для этого необходимо открыть свойства каталога и в поле Octal должно быть установлено значение, равное G755.

Далее скачаем с официального сайта [11] последнюю версию Joomla, в настоящее время это Joomla_3.9.¡2-Stable-Full_Package.zip, распакуем архив и скопируем его содержимое по FTP-протоколу в заранее подготовленный каталог "joomla".Затем необходимо запустить мастер установки Joomla, для чего в любом браузере перейти по ссылке http://[IP web-

сервера]. Дальнейшая установка детально описана на официальном сайте онлайн документации CMS Joomla и проходит без проблем.

5. Настройка после установки Joomla

После установки Joomla рекомендуется проверить доступность на запись всех каталогов, вложенных в каталог "joomla", настроить русскоязычную среду разработки, установить и настроить редактор JCE, а также выполнить максимальное количество настроек до того, как приступать к созданию сайта [12]. Доступность на запись всех каталогов, вложенных в каталог "joomla", можно проверить еще двумя способами: при помощи FTP-клиента и команд оболочки shell web-сервера (для опытных пользователей). Настройки Joomla, в том числе MySQL, всегда можно просмотреть в файле "configuration.php" в каталоге "Joomla", а настройки PHP -по ссылке http://[IP web-сервера]/dashboard/phpinfo.php. Следует иметь в виду, что в случае создания публичного портала потребуется дополнительная настройка безопасности, так как по умолчанию у Joomla отключены практически все опции безопасности.

В заключение следует отметить, что на официальном сайте проекта Joomla можно скачать виртуальную машину с уже развернутой CMS Joomla 3.9.12, а в библиотеке BitNami - инсталлятор, максимально облегчающий установку CMS Joomla 3.9.12. Следует иметь в виду, что эти способы развертывания CMS не позволяют в полной мере контролировать процесс установки. Тем не менее, этими способами могут воспользоваться специалисты, которые по разным причинам не смогли повторить результат, полученный в нашей статье.

Примечания:

1. Киздермишов А.А. Снижение риска возникновения предпосылок угроз информационной безопасности, связанных с ошибочными действиями и неверно принятыми решениями специалистов ответственных за защиту информации // Вестник Майкопского государственного технологического университета. 2009. № 3. С. 111-115.

2. Доргушаова А.К., Киздермишов А.А. О требованиях к квалификации специалистов, ответственных за обеспечение информационной безопасности // Федеральное казначейство - гарант устойчивости финансовой системы России: материалы III Межрегиональной науч.-практ. конф. Майкоп, 2015. С. 31-35.

3. Киздермишов А.А. К вопросу о построении модели нарушителя правил разграничения доступа к пользовательским информационном ресурсам // Вестник Адыгейского государственного университета. Сер. Естественно-математические и технические науки. 2015. Вып. 2 (161). С. 134-138. URL: http://vestnik.adygnet.ru

4. Афанасьев Г.И., Аксенова М.В., Галичий Д.А. Анализ и сравнение систем управления контентом (CMS) открытого типа // Аспирант и соискатель. 2019. № 2 (110). С. 112-117.

5. Иванищева А. А., Комилов Х.И., Гехаев М.Д. Анализ бесплатных популярных CMS платформ по созданию web-сайта // Инновационная наука. 2019. № 3. С. 37-39.

6. Качнов С.А., Болдырихин Н.В. Сравнительный анализ систем управления контентом // Труды Северо-Кавказского филиала Московского технического университета связи и информатики. 2018. № 1. С. 171-173.

7. Installing Joomla on Debian Linux. URL: https://docs.joomla.org/Installing_Joomla_on_Debian _Linux#LaMp

8. Установка Joomla! на операционную систему

References:

1. Kizdermishov A.A. Risk reduction of information security threats prerequisites associated with erroneous actions and wrong decisions of specialists responsible for information security // Bulletin of the Maikop State University of Technology. 2009. No. 3. P. 111-115.

2. Dorgushaova A.K., Kizdermishov A.A. On the qualifications of experts responsible for providing information security // Federal Treasury - the guarantor of the stability of the financial system of Russia: materials of the 3r Interregional scient. and pract. conference. Maikop, 2015. P. 31-35.

3. Kizdermishov A.A. On model creation for the breaker of rules of access to user information resources // The Bulletin of the Adyghe State University. Ser. Natural-Mathematical and Technical Sciences. 2015. Iss. 2 (161). P. 134-138. URL: http://vestnik.adygnet.ru

4. Afanasyev G.I., Aksenova M.V., Galichy D.A. Analysis and comparison of open source content management systems (CMS) // Post-graduate Student and Applicant. 2019. No. 2 (110). P. 112-117.

5. Ivanishcheva A.A., Komilov Kh.I., Gekhaev M.D. Analysis of free popular CMS platforms for creating a web site // Innovation Science. 2019. No. 3. P. 37-39.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

6. Kachnov S.A., Boldyrikhin N.V. Comparative analysis of content management systems // Transactions of the North Caucasus Branch of Moscow Technical University of Communications and Informatics. 2018. No. 1. P. 171-173.

7. Installing Joomla on Debian Linux. URL: https://docs.joomla.org/Installing_Joomla_on_Debian _Linux#LaMp

8. Installing Joomla! to the Ubuntu 18.04 operating sys-

Ubuntu 18.04. URL: https://mcs.mail.ru/help/joomla-on-linux/joomla-ubuntu-18

9. Киздермишов А. А. К вопросу о локализации хранения и отдельных процессов обработки персональных данных // Осенние математические чтения в Адыгее: материалы I Междунар. науч. конф., посвящ. проф. Казбеку Сагидовичу Мамию. 2015. С. 117-120.

10. SourceForge. URL: https://sourceforge.net/projects/xampp/files/XAMPP Linux

11. Joomla. URL: https://downloads.joomla.org/

12. 12 действий, которые нужно сделать сразу после установки Joomla. URL: https://wedal.ru/uroki-joomla/12-dejstvij-kotorye-nuzhno-sdelat-srazu-posle-ustanovki-joomla.html#localize

tem. URL: https://mcs.mail.ru/help/joomla-on-linux/joomla-ubuntu-18

9. Kizdermishov A.A. On the problem of localization of storage and separate processes of personal data processing // Autumn mathematical readings in Adyghea: Proceedings of the 1st International scient. conf. dedicated to Professor Kazbek Sagidovich Mamiy. 2015. P. 117-120.

10. SourceForge. URL: https://sourceforge.net/projects/xampp/files/XAMPP Linux

11. Joomla. URL: https://downloads.joomla.org/

12. 12 actions to be performed immediately after installing Joomla. URL: https://wedal.ru/uroki-joomla/12-dejstvij-kotorye-nuzhno-sdelat-srazu-posle-ustanovki-joomla.html#localize

i Надоели баннеры? Вы всегда можете отключить рекламу.