ЛР №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. У якості звіта з виконання роботи надати посиляння на власний репозиторій у системі контроля версій.
- 12 February 2024, 18:09 PM