Apache є популярним веб-сервером, який можна встановити на Raspberry Pi для підтримки веб-сторінок. Apache обслуговує HTML файли через HTTP, а з додатковими модулями може підтримувати динамічні веб-сторінки, використовуючи таку мову сценаріїв, як PHP.
Joomla - це система керування контентом на сайті (content managment system -CMS), яку використовують у всьому світі для управління веб-сайтами.
Спочатку, як зазвичай, перевіряємо наявність оновлень для RPi:
sudo apt-get update && sudo apt-get upgrade -y
ВАЖЛИВО: Якщо RPi буде доступний в Інтернеті, то ми не повинні робити життя для хакерів простішим, залишаючи загальний пароль. Якщо ви ще цього не зробили, то змініть пароль за замовчуванням для користувача "pi" зараз. Щоб змінити пароль для користувача "pi", якщо ви підключені як даний користувач, введіть:
sudo passwd pi
Тепер, просто введіть двічі новий пароль, щоб встановити його.
Встановлення Apache і PHP
Для установки Apache і PHP, використовуйте наступну команду:
sudo apt-get install apache2 php5 libapache2-mod-php5
Вам буде запропоновано, якщо хочете продовжити встановлення, ввести Y для підтвердження, а потім натиснути Enter. Процес встановлення може зайняти кілька хвилин.
Якщо не отримали ніяких помилок, виконайте такі команди:
sudo groupadd www-data
sudo usermod -g www-data www-data
Примітка: Вказана група може вже бути створена при установці сервера, тому отримаєте відповідне повідомлення.
Перезавантажте Apache за допомогою наступної команди:
sudo service apache2 restart
Встановлення MySQL
Встановіть MySQL за допомогою наступної команди:
sudo apt-get install mysql-server mysql-client php5-mysql
Знову буде запропоновано для продовження ввести Y, а потім натиснути Enter.
Також, під час установки буде запропоновано встановити новий пароль для кореневого користувача MySQL. Введіть пароль за своїм вибором, підтвердіть пароль ще раз, щоб продовжити установку. На цьому LAMP-установки закінчені!
Перевірка веб-сервера
За замовчуванням, Apache ставить тестовий файл HTML в веб-папку. Ця веб-сторінка за замовчуванням показується, коли ви вводите http://localhost/ на самому RPi, або http://192.168.1.10 (де 192.168.1.10 є IP-адресою RPi) з іншого комп'ютера в мережі. Щоб знайти IP-адресу RPi, введіть hostname -I в командному рядку або так, як ми розглядали раніше.
Введіть адресу веб-сторінки за замовчуванням на RPi або з іншого комп'ютера в мережі, і ви повинні побачити наступне:
Це означає, що ваш Apache працює!
Зміна веб-сторінки за замовчуванням
Веб-сторінка за замовчуванням - це просто HTML-файл у файловій системі. Він розташований на /var/www/html/index.html.
Примітка: В Raspbian Wheezy каталог був /var/www , а тепер в Raspbian Jessie /var/www/html.
Перейдіть із терміналу в цей каталог і подивіться, що всередині:
cd /var/www/html
ls -al
Вам буде показано типу:
total 12
drwxr-xr-x 2 root root 4096 Jan 8 01:29 .
drwxr-xr-x 12 root root 4096 Jan 8 01:28 ..
-rw-r--r-- 1 root root 177 Jan 8 01:29 index.html
Це означає, що є один файл в /var/www/html/, який називається index.html. Крапка «.» відсилає до самої директорії /var/www/html, а дві крапки «..» посилаються на батьківський каталог /www/html.
Що означають стовпці:
1. Дозволи на файл або каталог
2. Кількість файлів в каталозі (або 1, якщо це файл).
3. Користувач, який є власником файлу або каталогу
4. Група, яка володіє файлом або каталогом
5. Розмір файлу
6. Дата і час останньої зміни
Як можете бачити, за замовчуванням каталог html і файл index.html належать суперкористувачу. Для того, щоб редагувати файл, ви повинні отримати дозволи root. Змініть перед редагуванням власника на свого користувача за допомогою:
sudo chown pi: index.html
Спробуйте виконати редагування цього файлу і обновіть браузер, щоб побачити зміни на веб-сторінці.
Ваш власний веб-сайт
Якщо ви знаєте, HTML, то можете розмістити свої власні файли HTML та інші матеріали в цьому каталозі і отримати власний веб-сайт у своїй локальній мережі. HTML-документ — це звичайний текстовий файл з розширенням *.html. Він може бути створений навіть у Блокноті. Розглянемо приклад HTML-документа простої сторінки для розміщення на сайті:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>
Веб-сайт на «малинці»
</title>
</head>
<body>
<! Заголовок, вирівняний по центру>
<h1 ALIGN=CENTER> ВІТАЄМО ВАС НА САЙТІ! </h1>
<! Текст, вирівняний по правому краю>
<p ALIGN=RIGHT> Приклад HTML-документа. </p>
<! Текст, вирівняний по лівому краю >
<p Цей *.html-файл може бути створений у блокноті </p>
</body>
</html>
Короткі пояснення атрибутів:
DOCTYPE - це не зовсім атрибут у прямому сенсі цього слова, проте згідно специфікації W3C він повинен бути присутнім в кожному валідному HTML-документі. В нашому випадку для HTML 4.01 вказаний перехідний тип DOCTYPE.
<html> - визначає документ HTML, </html> - кінець HTML-документа
<head> - початок інформаційної частини опису, </head> - кінець частини опису
<title> - назва сторінки, </title> - кінець заголовка
<body> - визначає основну частину або тіло документа, </body> - кінець тіла документа
<h1> — <h6> - визначає заголовки з 1 по 6
<p> - визначає параграф (текстову частину), </p> - кінець параграфа
<br> - вставляє одиничне перенесення рядка
<hr> - визначає горизонтальну лінійку
<! -> - визначає коментар
Встановлення Joomla на Raspberry Pi
В Інтернеті пропонується безліч безкоштовних шаблонів для сайтів різної тематики під керуванням Joomla!, в тому числі, підготовлені для швидкого встановлення з усіма додатковими плагінами. Якщо ви не збираєтесь створювати унікальні сайти, а хочете лише мати майданчик для розміщення своїх розробок та проведення експериментів, то чому б не скористатися готовим шаблоном і не зекономити свій час для іншого. Звичайно, спочатку треба встановити CMS.
Створення бази даних Joomla і користувача бази даних
Зайдіть в MySQL, ввівши наступну команду:
mysql -u root -p
Буде запропоновано ввести пароль, який ви налаштувати на попередніх кроках.
Створимо базу даних Joomla з назвою "joomla", хоча ви можете назвати її як хочете:
CREATE DATABASE joomla;
При віддаленому доступі до Raspberry Pi кожну команду-звертання до MySQL посилаємо на сервер за допомогою: go (\g)
Тепер, створимо користувача бази даних (замінити newuser з бажаним ім'ям користувача і password з бажаним паролем (a-z, 0-9)):
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Тепер, ви повинні надати дозволи для користувача в базі даних:
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost' identified by 'password';
Нарешті, перезавантажимо всі привілеї:
FLUSH PRIVILEGES;
Встановлення Joomla
Тепер вам треба перейти в доступну веб директорію:
cd /var/www/html/
і в неї завантажити Joomla! Перейти на сторінку Github з релізами Joomla! і скопіюйте посилання для останньої версії ZIP:
В командному рядку у вікні SSH, введіть:
wget сюди вставте посилання
так щоб в нашому випадку, це виглядало так:
wget https://github.com/joomla/joomla-cms/releases/download/3.4.5/Joomla_3.4.5-Stable-Full_Package.zip
Тепер Joomla буде завантажуватися. Після завершення розпакуйте архів:
unzip Joomla_3.4.5-Stable-Full_Package.zip
Файли Joomla встановлені.
Тепер ви повинні дати "www-data" право власності на папку html:
chown -R www-data:www-data /var/www/html
Налаштування Joomla з веб-браузера
Тепер відкрийте веб-браузер і введіть: IP-адреса RPi/index.php. Чому не просто адресу? При розміщенні файлів Joomla! в директорії залишається попередній файл index.html, який надалі треба буде видалити. Вам відкриється стандартна веб-сторінка установки Joomla:
Введіть ім'я сайту, адресу електронної пошти, ім'я користувача та пароль для користувача з правами адміністратора (ви), і натисніть кнопку Next.
У наступному вікні - екран бази даних. Заповніть поля з назвою вашої бази даних, ім'ям користувача бази даних і паролем, які ви раніше створили для MySQL. У таблиці префікс заповнюється автоматично, так що можете залишити як є. Крім того, можете залишити "Old Database Process", бо це нова установка. Рекомендується для початківців встановити один із зразків сайту.
Нарешті, можете просто натиснути кнопку Install на сторінці "Finalisation", щоб почати установку.
Установник завершиться протягом 5 хвилин, і ви побачите екран привітання "Congratulations":
Натисніть помаранчеву кнопку "Remove installation folder", щоб видалити папку установки. Кнопка при завершенні зміниться, щоб сказати "Installation folder successfully removed".
Нарешті, ви можете натиснути кнопку SITE для перегляду вашого нового сайту поспіль Joomla на RPi:
Або можете увійти в панель адміністратора в браузері за адресою http://(ваша_IP_адреса)/administrator - якщо IP-адреса RPi була 192.168.1.100, то URL для входу буде:
http://192.168.1.100/administrator
Успішно зайшовши в систему, вас зустріне панель управління адміністратора Joomla!
Звичайно, сайт не буде таким же швидкодійним, як на серверах хостерів, але для локальної мережі параметри прийнятні. Про встановлення на RPi легкого веб-сервера можна прочитати за посиланням.
Завдання та питання для перевірки
1. В Блокноті на ПК створіть власний HTML-документ за наведеним вище прикладом. Збережіть його з назвою index.html.
2. Зробіть копію файлу веб-сторінки за замовчуванням /var/www/html/index.html, а потім замініть даний файл новоствореним.
3. Зайдіть з браузера будь-якого ПК в локальній мережі на RPi, щоб подивитися, як виглядає ваш власний сайт.
4. Скористайтеся встановлений шаблоном сторінки CMS Joomla! та додайте в нього нову сторінку для сайту, використовуючи вбудований в CMS редактор.
5. Отримайте доступ до FTP-сервера сайту та завантажте через нього зображення на новостворену сторінку.