ЛР №1

ЛР №1. Запуск локального веб-сервера.

Запуск веб-сервера

Одним з методів запуску веб-сервера на будь-якій платформі є використання систем контейнерізації [ ...], серед яких однією з поширених є Docker. Для сучасних і поширених веб-серверів, як правило, існують офіційні докер-образи. 

Наведемо посилання на офіційні докер-образи деяких веб-серверів:

  • https://hub.docker.com/_/httpd
  • https://hub.docker.com/_/nginx
  • https://hub.docker.com/r/sebp/lighttpd
  • https://hub.docker.com/_/node

Наведемо приклади запуску веб-серверів у контейнері з використанням наступної структури проекту:

app-root
├── Dockerfile
└── public
    └── index.html
Рисунок 1. Елементарна структура проекту.

Найпростішим варіантом запуску проекту є монтування файловї ситеми без використання Dockerfile:

$docker run -dit --name my-apache-app -p 8080:80 -v <абсолютний шлях до публычноъ директорії проекту>:/usr/local/apache2/htdocs/ httpd:2.4

що дає можливість запуску проекту у браузері за адресою http://localhost:8080 й можливість миттєвого відображення змін у коді додатку за рахунок монтування файлової системи.

Більш складним варіантом є використання Dockerfile та образу веб-сервера node. Приклад файлу Docerfile:

FROM node:carbon
VOLUME /app
RUN npm -g install serve
EXPOSE 8080
CMD ["serve", "-s", "/app", "-p", "8080"]


Команда для запуску контейнера буде мати наступний вигляд:

$cd /app-root && docker build -t node/app . &&  docker run -dti --rm --name node-app -p 8080:8080 -v  <абсолютний шлях до публычноъ директорії проекту>:/app node/app

Таким чином, можна зробити висновок, що використання систем контейнеризації є зручним та досить гнучким інструментом для розгортання середовища для розробки веб-додатків.

Завдання 

1. Завантажити шаблон профайлу студента (файл: profile_page_template.html).

2. Заповнити шаблон власними даними (включаючи реальне фото!).

3. Зберігти профайл з імя'м index.html в проекті, структура якого наведена на рис. 1.

4. Запустити веб-сервер для локального тестування HTML сторінки, використовуючи один з існуючих офіційних докер образів та створивши відповідний Dockerfile.

5. Створити власний репозиторій у системі контролю версій (bitbucket.org або github.com)

6. Розмістити файли проекту у директорії lab1 власного репозиторію.

7. У якості звіта з виконання роботи надати посиляння на власний репозиторій у системі контроля версій.