Теоретичнi вiдомостi

Лабораторна робота №4 з курсу

"Організація серверів глобальних мереж та веб-розробка"

 

Тема: Створення середовища розробки сайтів із повною емуляцією всіх функцій веб-сервера і бази даних.

 

Мета роботи: Здобути навички у налаштуванні серверів веб та баз даних.

 

Теоретичнi вiдомостi.

Для запуску будь-якого веб-проекта необхідно мати, як мінімум, хостинг на веб-сервері і зареєстроване доменне ім’я, яке вказує на ІР-адресу цього веб-сервера. Також якщо цей веб-сайт не є статичним (одноразово реалізованим на HTML), а динамічно змінює контент, в залежності від запитів веб-клієнтів на хостингу має бути інстальована мова динамічної генерації веб-сторінок Perl/PHP/Python/Java/.Net та СУБД MySQL/MS SQL/Oracle/PostgreSQL/Informix. Найпопулярнішою реалізацією на даний час є середовище LAMP.

LAMP — абревіатура набору вільного ПЗ з відкритим кодом, в який входять ОС L inux, веб-сервер A pache, СУБД M ySQL, та інтерпретатор Perl/ P HP/Python — основні компоненти для побудови життєздатного багатоцільового веб-сервера.

Існують аналогічні терміни (AMP) для подібних наборів, що працюють на інших системах, наприклад Microsoft Windows (WAMP), Mac OS (MAMP), Solaris (SAMP), чи OpenBSD (OAMP)

XAMPP ('Х' - будь-яка з 4 ОС, 'A'pache, 'M'ySQL, 'P'HP, 'P'erl) — багатоплатформова збірка веб-сервера, що містить Apache, MySQL, інтерпретатор скриптів PHP, мову програмування Perl та велику кількість додаткових бібліотек, що дозволяють запустити повноцінний веб-сервер. Підтримка ОС: Windows, Linux, Mac OS X, Solaris.

Повний пакет XAMPP містить:

- Web-сервер Apache з підтримкою SSL

- СУБД MySQL

- PHP

- Perl

- FTP-сервер FileZilla

- POP3/SMTP сервер

- Утиліту phpMyAdmin.

XAMPP працює з усіма 32-х розрядними ОС Microsoft (У Windows 98 працює тільки Apache, не працює MySQL), а також з Linux, Mac OS X і Solaris. Програма вільно розповсюджується згідно з ліцензією GNU General Public License і є безкоштовним, зручним у роботі web-сервером, здатним обслуговувати динамічні сторінки. Кількість завантажених пакетів XAMPP в жовтні 2008 р. - 775064 завантажень (33280 Гб). На сьогоднішній день XAMPP є однією з найкращих збірок веб-сервера, за допомогою цієї збірки ви зможете швидко розгорнути на своєму комп'ютері повноцінний і швидкий веб-сервер.

Спочатку XAMPP створювався як інструмент для розробників, дозволяючи веб-дизайнерам та програмістам тестувати свою роботу, не використовуючи Інтернет. Для спрощення роботи деякі можливості та налаштування безпеки відключені за замовчуванням, але в цілому, XAMPP рекомендується до використання тільки в дуже дружньому оточенні. Однак XAMPP іноді використовується і у всесвітній павутині. Також програма підтримує створення і керування базами даних MySQL та SQLite.

Для установки XAMPP необхідно завантажити всього один файл формату zip, tar або exe, а компоненти програми не вимагають настройки. Програма регулярно оновлюється, для включення до складу новітніх версій Apache / MySQL / PHP та Perl. Також XAMPP йде з безліччю інших модулів, включаючи OpenSSL та phpMyAdmin.

Для користувача інтерфейс програми настільки простий, що її називають «збіркою для ледачих» («lazy man's WAMP / LAMP installation»).

Установка XAMPP займає менше часу, ніж установка кожного компонента окремо. Цей web-сервер поширюється в повній, стандартній і мінімальній (відомої як XAMPP Lite) версіях. Всі додаткові модулі також доступні для скачування.

З додаткових можливостей можна відзначити, що сама компанія випускає пакети оновлення, які випускаються у вигляді zip, 7-zip, tar або exe, які дозволяють відновити всі компоненти з однією версією збирання XAMPP на новішу.

Денвер (від скор. Д.н.w.р або ДНВР — джентльменський набір Web-розробника, англ. - Denwer) — набір дистрибутивів і програмна оболонка, призначені для створення та налагодження сайтів (веб-додатків, іншого динамічного вмісту інтернет-сторінок) на локальному ПК (без необхідності підключення до мережі Інтернет) під управлінням ОС Windows.

Базовий пакет Denwer включає:

- Веб-сервер Apache з підтримкою SSI, SSL, mod_rewrite, mod_php.

- Інтерпретатор PHP з підтримкою GD, MySQL, SQLite.

- СУБД MySQL з підтримкою транзакцій (mysqld-max).

- Система управління віртуальними хостами, заснована на шаблонах.

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

- Панель phpMyAdmin для адміністрування СУБД.

- Ядро інтерпретатора Perl без стандартних бібліотек (поставляються окремо).

- Емулятор sendmail і сервера SMTP з підтримкою роботи спільно з PHP, Perl, Parser та ін

- Установник.

Пакети розширень Denwer:

- Повна версія ActivePerl 5.8.

- Інтерпретатор PHP версії 5 з повним набором модулів.

- Інтерпретатор Python.

- СУБД MS SQL, PostgreSQL або InterBase/FireBird версій 1 і 2.

- Інтерпретатор PHP версії 3 або 4.

- Інтерпретатор Parser.

- Виправлення в CONFIGURATION.

Відразу після установки клієнту доступний повністю працюючий веб-сервер Apache, що працює на його локальному комп'ютері, на якому може працювати необмежена кількість сайтів, що дуже ефективно для розробки та налагодження сценаріїв PHP без завантаження їх файлів на віддалений сервер. Для запуску практично всіх утиліт «Денвера» використовується додаток Run в підкаталозі / denwer (або / etc) кореневого каталога установки Денвера. При запуску створюється віртуальний диск (за замовчуванням — Z:), де зберігаються всі файли проектів. Третя версія підтримує роботу з флеш-накопичувача.

Особливістю, що відрізняє Denwer від інших WAMP-дистрибутивів, є автоматична правка системного файлу hosts, який є локальним аналогом DNS-cервера, що дозволяє звертатися до локальних сайтів, які працюють під управлінням Денвера, по іменах, що збігаються з іменами папок, розташованих в каталозі home Денвера[2].

Пакет поширюється як freeware (містить кілька закритих.Exe утиліт командного рядка). Скачування вимагає обов'язкового заповнення анкети на сайті з вказівкою e-mail адреси клієнта.

Система керування вмістом (СКВ; англ. Content Management System, CMS) — програмне забезпечення для організації веб-сайтів чи інших інформаційних ресурсів в Інтернеті чи окремих комп'ютерних мережах.

Перші СКВ були розроблені у великих корпораціях для організації роботи з документацією. У 1995-му від компанії CNET відокремилася окрема компанія Vignette, яка започаткувала ринок для комерційних СКВ. З часом діапазон продукції розширювався і все більше інтегрувався у сучасні мережеві рішення аж до популярних веб-порталів.

Багато сучасних СКВ поширюються як безкоштовні і легкі у встановленні (інсталяції) програми, які розробляються групами ентузіастів під ліцензією GNU/GPL.

Системи управління веб-сайтом часто розраховані на роботу у певному програмному середовищі. Наприклад, система MediaWiki, під управлінням якої працює Вікіпедія, написана мовою програмування PHP і зберігає вміст і налаштування у базі даних типу MySQL або PostgreSQL; тому для її роботи потрібно, щоб на сервері, де вона розміщена, були встановлені веб-сервер (Apache, IIS чи інший), підтримка PHP та системи керування базами даних MySQL або PostgreSQL, а також, в разі необхідності, додаткові програми для обробки зображень чи математичних формул. Такі вимоги є досить типовими для відкритих СКВ.

Різновиди СКВ

- Web content management systems для управління веб-сайтами (наприклад, енциклопедіями, подібними до Вікіпедії, онлайн-виданнями, блогами, форумами, корпоративними чи персональними веб-сторінками та ін.)

- Транзакційні СКВ для забезпечення транзакцій у електронній комерції.

- Інтегровані СКВ для роботи з документацією на підприємствах.

- Електронні бібліотеки (Digital Asset Management) для забезпечення циклу життя файлів електронних медіа (відео, графічн., презентації тощо).

- Системи для забезпечення циклу життя документації (інструкції, довідники, описи).

- Освітні СКВ — системи для організації Інтернет курсів та відповідного циклу життя документації. Наприклад:

Системи, що мають українську локалізацію:

- Moodle — використовується більш ніж 20 ВНЗ України, має українську локалізацію;

- MaxSite CMS — досить гнучка в налаштуванні CMS на CodeIgniter, має українську локалізацію;

- Joomla — повна українська локалізація Joomla! 1.5.x, Joomla! 1.0.x - переклад фронтальної частини. Переклади розширень.

- ATutor — використовується у Тернопільському національному технічному університеті імені Івана Пулюя;

- Ilias — використовується у Київському національному університеті імені Тараса Шевченка.

Системи, що не мають української локалізації але одночасно не мають проблем із відображенням символів кирилиці (ті, що працюють з шрифтами юнікод UTF-8):

- OLAT;

- Interact;

- Docebo;

- Wordcircle;

- e107.

Платформенні СКВ (Platform Content Management Systems) підтримують автоматизацію роботу з комп’ютерними файлами, папками, програмами у визначеному програмному середовищі.

Корпоративні СКВ (Enterprise content management systems) з різноплановим застосуванням для потреб підприємств різних видів діяльності. Підтримують цикл життя внутрішньої і зовнішньої документації.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: