Налаштування 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 userdirsudo 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» (без лапок) і встановіть програму:
Для того, щоб запустити встановлену тільки що програму, перейдемо в меню Програми Програмування MySQL Administrator. У вікні вводимо свої дані:
Для наших цілей ми створимо базу даних під назвою joomla_bd:
Тепер давайте додамо спеціального користувача для роботи з нашої нової базою даних. Можна звичайно цього не робити і при установці Joomla вказати користувача root, але це буде дуже неправильно :-)
Вкажемо в поле імені користувача joomla_user. Також потрібно буде задати пароль для цього користувача, який нам знадобиться під час установки Joomla. До речі, зберігати цей пароль після того, як ви його ввели в Joomla, не обов`язково, так як він вам більше швидше за все не знадобиться.
Тепер поставимо права на доступ до бази даних. Для цього перейдемо на вкладку «Schema Privileges», виберемо нашу базу даних, кликнемо лівою кнопкою миші на яке-небудь поле в списку «Available Privileges», потім натиснемо на клавіатурі Ctrl-A (для цього спочатку потрібно натиснути клавішу Ctrl, а потім не відпускаючи її латинську «A»), цим ми доб`ємося того, що не потрібно буде виділяти кожну привілей окремо. Тепер залишилося перемістити всі привілеї в стовпчик «Assigned Privileges», для цього потрібно клікнути лівою кнопкою миші по стрілочки.
Підтвердимо зміни натиснувши «Apply Changes» (справа знизу). Все, справу зроблено, тепер можна закрити програму MySQL Administrator.
Установка Joomla в Ubuntu Linux
Повертаємося в браузер і знову відкриваємо сторінку http: // localhost / ~ username (не забувайте, що username потрібно замінювати). Тепер все готово для нашої установки.
І тут ми бачимо, що одна з умов (configuration.php прав на запис) не задоволено. Давайте це виправимо. Перейдемо в папку public_html нашого домашнього каталогу і створимо там файл configuration.php:
Заходимо в властивості створеного файлу і надаємо нашому веб-сервера права на запис в нього (це потрібно для того, щоб Joomla змогла зберегти свою конфігурацію)
Закриємо і перевіримо (потрібно натиснути «Повторити перевірку»):
Йдемо далі і плавно переходимо на сторінку конфігурації бази даних:
Якщо ви ніде нічого не наплутали, то наступна сторінка повинна запропонувати нам ввести установки 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» для автоматичного визначення):
На наступній сторінці потрібно ввести бажану конфігурацію. Пароль адміністратора бажано запам`ятати, він нам ще знадобиться. Якщо ви такий же новачок в Joomla, як і я, тоді натисніть кнопочку «Встановити демонстраційну версію», як того пропонує установка.
Тепер залишився останній штрих: потрібно видалити папку installation і зняти з файлу configuration.php права на запис для всіх кого не попадя:
Тепер можна перейти до адміністрування:
http: // localhost / ~ username / administrator /
Поглянути на те, що у нас вийшло можна тут:
http: // localhost / ~ username /
Експорт бази даних
Для того, щоб експортувати базу даних, скористаємося програмою MySQL Administrator, яку ми недавно встановили.
Кількома по стрілочки, потім натискаємо кнопку «Start Backup», вибираємо ім`я файлу, куди зберігати базу даних і ... все! -)
А на сьогодні все. Приємною вам роботи в Joomla!
Spinal спеціально для yachaynik.ru
{Mosloadposition cpanel}