Налаштування apache або як встановити joomla в ubuntu

Сьогодні ми продовжимо освоювати Linux. На прикладі популярної системи управління контентом (простіше кажучи, вмісту сайтів) ми простежимо установку веб-додатків від початку і до кінця. Це може стати в нагоді вам, якщо ви вирішили створити свій сайт, ну або просто хочете спробувати себе в ролі веб-дизайнера.


Отже, для початку нам потрібно буде завантажити сам дистрибутив Joomla. Робити це доведеться самим, оскільки в офіційних репозиторіях Ubuntu відповідного пакета на жаль немає. Joomla поширюється безкоштовно, тому знайти і завантажити її досить просто. Перше посилання в google призводить нас на сайт російськомовного співтовариства: joomlaportal.ru. Для зручності я скачав російськомовну версію, але якщо ви захочете використовувати найостаннішу версію даного середовища, швидше за все доведеться завантажувати англійська варінт.

На цьому ж сайті в розділі «Системні вимоги» можна знайти список програм, які нам знадобляться. Для повноцінної роботи з цієї CMS (англійське скорочення від «система управління контентом») нам потрібні apache (веб-сервер), php (мова програмування, на якому написана Joomla) і mysql (сервер баз даних). Всі ці програми легко встановлюються зі сховищ.

Поєднання програм Apache-MySQL-PHP є досить поширеним, тому для більш швидкої і легкої його установки в Ubuntu передбачений так званий «набір» (taskset), і всі три програми встановлюються однією командою. Запустіть, будь ласка, термінал (меню Програми Стандартні Термінал) і виконайте наступні команди (для їх виконання швидше за все буде потрібно ввести ваш пароль):

sudo apt-get update
sudo apt-get install tasksel

sudo tasksel install lamp-server

В процесі виконання цієї команди вас також попросять ввести пароль для користувача root сервера баз даних. Вводити його не обов`язково, але дуже бажано.
До речі, LAMP розшифровується як Linux + Apache + Mysql + Php.

Після того, як установка завершена, ми закриваємо менеджер пакетів і плавно переходимо до налаштування всієї отриманої системи.

Налаштування веб-сервера Apache

У Apache є безліч налаштувань і модулів. Давайте трохи розберемося, як це все працює.

Конфігурація веб-сервера зберігається в каталозі / etc / apache2. Перейшовши туди, ви побачите кілька файлів і каталогів:
apache2.conf - це головний конфігураційний файл
ports.conf - тут зберігаються настройки портів, які буде слухати сервер. Якщо ви не знаєте, що таке порт, нічого страшного, - зараз важливо зрозуміти, що відредагувавши цей файл можна обмежити доступ до нашого веб-сервера. Наприклад, якщо замінити рядок «Listen 80» на «Listen 127.0.0.1:80» і перезапустити веб-сервер, то відкривати сторінки, які знаходяться на вашому комп`ютері, зможете тільки ви.

У каталогах mods-available і sites-available знаходяться так звані модулі і список доступних сайтів. Модулі призначені для того, щоб можна було легко змінити конфігурацію сервера, не ризикуючи при цьому заплутатися в його налаштуваннях. Нижче я продемонструю, як це можна зробити-mods-enabled і sites-enabled - ці папки зберігають списки підключених модулів і сайтів.

Для того, щоб переконатися, що ваш веб-сервер працює, відкрийте сторінку http: // localhost в браузері (адреса localhost вказує на ваш комп`ютер-замість нього можна з таким же успіхом використовувати набір цифр «127.0.0.1»). Якщо ви побачите сторінку з написом «It works!», Значить все йде прекрасно і сервер працює.

Давайте спробуємо трохи змінити конфігурацію веб-сервера. Дізнатися, що робить той чи інший модуль можна за адресою https://oglib.ru/apman/mod. На жаль, переклад машинний, так що не завжди буде зрозуміло, що мав на увазі автор. Ну а якщо ви сяк-так володієте англійською мовою, тоді ви зможете знайти потрібну інформацію тут: https://httpd.apache.org/docs/2.0/mod

Для початку нам потрібно включити модуль mod_userdir, який дозволяє створювати сайти прямо в домашньому каталозі користувача без зайвих зусиль. Для цього ми відкриваємо термінал і виконуємо команди:

sudo a2enmod userdir

sudo sed -e `s, php_admin_value engine Off, # php_admin_value engine Off, g` -i /etc/apache2/mods-enabled/php5.conf

sudo /etc/init.d/apache2 restart



Перша команда підключає потрібний нам модуль, а друга перезапускає веб-сервер для того, щоб зміни вступили в силу. Ось і все, модуль підключений. Так то!

Тепер для того, щоб зробити сайт, потрібно в нашому домашньому каталозі створити папку з назвою public_html і заповнити її вмістом. Щоб створити папку, йдемо в меню «Перехід Домашня папка», у вікні, натискаємо правою кнопкою миші і вибираємо відповідний пункт меню.

Розпакуйте в цю папку скачаний архів Joomla. Сподіваюся це не викличе у вас великих труднощів.

Увага!!! Необхідно саме розпакувати архів з джумла, копіювати файли Joomla з іншої папки можна, так як вони можуть скопійовані з неправильними правами

Якщо ви все зробили правильно, то відкривши сторінку http: // localhost / ~ username (замініть username на ім`я вашого домашнього каталога- зверніть увагу на символ ~), ви отримаєте запрошення до початку установки Joomla. Але робити це ще рано, тому що у нас поки не налаштована база даних.

Налаштування бази даних

Для того, щоб було зручніше працювати з сервером баз даних MySQL, ми встановимо невелику програмку під назвою mysql-admin. Зайдіть, будь ласка, в «Центр додатків Ubuntu», введіть у рядку пошуку «mysql-admin» (без лапок) і встановіть програму:

Image

Для того, щоб запустити встановлену тільки що програму, перейдемо в меню Програми Програмування MySQL Administrator. У вікні вводимо свої дані:

Image

Для наших цілей ми створимо базу даних під назвою joomla_bd:

Image
Image

Тепер давайте додамо спеціального користувача для роботи з нашої нової базою даних. Можна звичайно цього не робити і при установці Joomla вказати користувача root, але це буде дуже неправильно :-)

Image

Вкажемо в поле імені користувача joomla_user. Також потрібно буде задати пароль для цього користувача, який нам знадобиться під час установки Joomla. До речі, зберігати цей пароль після того, як ви його ввели в Joomla, не обов`язково, так як він вам більше швидше за все не знадобиться.

Image

Тепер поставимо права на доступ до бази даних. Для цього перейдемо на вкладку «Schema Privileges», виберемо нашу базу даних, кликнемо лівою кнопкою миші на яке-небудь поле в списку «Available Privileges», потім натиснемо на клавіатурі Ctrl-A (для цього спочатку потрібно натиснути клавішу Ctrl, а потім не відпускаючи її латинську «A»), цим ми доб`ємося того, що не потрібно буде виділяти кожну привілей окремо. Тепер залишилося перемістити всі привілеї в стовпчик «Assigned Privileges», для цього потрібно клікнути лівою кнопкою миші по стрілочки.

Image

Підтвердимо зміни натиснувши «Apply Changes» (справа знизу). Все, справу зроблено, тепер можна закрити програму MySQL Administrator.

Установка Joomla в Ubuntu Linux

Повертаємося в браузер і знову відкриваємо сторінку http: // localhost / ~ username (не забувайте, що username потрібно замінювати). Тепер все готово для нашої установки.

Image
Image

І тут ми бачимо, що одна з умов (configuration.php прав на запис) не задоволено. Давайте це виправимо. Перейдемо в папку public_html нашого домашнього каталогу і створимо там файл configuration.php:

Image
Image

Заходимо в властивості створеного файлу і надаємо нашому веб-сервера права на запис в нього (це потрібно для того, щоб Joomla змогла зберегти свою конфігурацію)

Image
Image

Закриємо і перевіримо (потрібно натиснути «Повторити перевірку»):

Image

Йдемо далі і плавно переходимо на сторінку конфігурації бази даних:

Image

Якщо ви ніде нічого не наплутали, то наступна сторінка повинна запропонувати нам ввести установки ftp сервера.
Ось так сюрприз! Виявляється Joomla ще хоче отримати ftp доступ до нашої папці. Що ж, цілком логічне вимога для CMS ...

Налаштування FTP сервера

Встановлюємо ftp сервер vsftp. Зробити це можна ввівши в терміналі:
sudo aptitude install vsftpd

Ви напевно вже помітили, що в Ubuntu є кілька способів встановити ту чи іншу програму. Сподіваюся вас не дуже бентежить така свобода вибору :-)

Тепер трохи змінимо конфігурацію нашого ftp сервера, щоб він спрацювався з Joomla:
sudo gedit /etc/vsftpd.conf

1) анонімний доступ до ftp нам не знадобиться, тому рядок «anonymous_enable = YES» міняємо на «anonymous_enable = NO»
2) щоб надати доступ Joomla, раскомментіруем наступні 3 рядки (це означає, що потрібно видалити значок # спочатку):
# Local_enable = YES
# Write_enable = YES
# Local_umask = 022
3) в кінці файлу можна додати запис «listen_address = 127.0.0.1» - для того, щоб нас не намагалися зламати

Перезапускаємо ftp сервер командою:
sudo /etc/init.d/vsftpd restart

Додамо окремого користувача joomla_user для доступу по ftp:
sudo useradd -d $ HOME / public_html -ou $ (id -u) -g $ (id -g) joomla_user
І зробимо для нього пароль (потрібно ввести 2 рази):
sudo passwd joomla_user

Закінчуємо установку Joomla

Ми зупинилися на тому, що Joomla вимагала у нас дані для доступу по ftp. Щож, тепер ми можемо їй на це відповісти (не забудьте поміняти username, або натисніть «Автопошук шляху FTP» для автоматичного визначення):

Image

На наступній сторінці потрібно ввести бажану конфігурацію. Пароль адміністратора бажано запам`ятати, він нам ще знадобиться. Якщо ви такий же новачок в Joomla, як і я, тоді натисніть кнопочку «Встановити демонстраційну версію», як того пропонує установка.

Image

Тепер залишився останній штрих: потрібно видалити папку installation і зняти з файлу configuration.php права на запис для всіх кого не попадя:

Image
Image

Тепер можна перейти до адміністрування:
http: // localhost / ~ username / administrator /
Поглянути на те, що у нас вийшло можна тут:
http: // localhost / ~ username /

Експорт бази даних

Для того, щоб експортувати базу даних, скористаємося програмою MySQL Administrator, яку ми недавно встановили.

Image

Кількома по стрілочки, потім натискаємо кнопку «Start Backup», вибираємо ім`я файлу, куди зберігати базу даних і ... все! -)

А на сьогодні все. Приємною вам роботи в Joomla!

Spinal спеціально для yachaynik.ru

{Mosloadposition cpanel}

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!