###### tags: `WEB` # Отчет по заданиям к практической работе №1. Введение в Web технологии: |1. Установить и настроить `Ubuntu 20.04`.| |-| |Скачиваем образ.| |`https://releases.ubuntu.com/20.04/`| |![](https://i.imgur.com/xrSONuz.png =500x)| |Создадим `VM`.| |![](https://i.imgur.com/ckjYXyO.png =500x)| |Процесс установки.| |![](https://i.imgur.com/j9oULTh.png =500x) | |![](https://i.imgur.com/9qEX4aX.png =500x)| |![](https://i.imgur.com/QXNLSng.png =500x)| |![](https://i.imgur.com/D9VP6c0.png =500x)| |2. Настроить подключение к репозиториям `docker`.| |-| |Откроем документацию и будем действовать согласно ней.| |`https://docs.docker.com/engine/install/ubuntu/`| |`sudo apt-get update`| |![](https://i.imgur.com/DiWNbSR.png =500x)| |`sudo apt-get install \`| |` ca-certificates \`| |` curl \`| |` gnupg \`| |` lsb-release`| |![](https://i.imgur.com/9990DTm.png =500x)| |`sudo mkdir -p /etc/apt/keyrings`| |![](https://i.imgur.com/H2IJ4IF.png =500x)| |`curl -fsSL https://download.docker.com/linux/ubuntu/gpg sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg`| |![](https://i.imgur.com/bxLLqVa.png =500x)| |`echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" sudo tee /etc/apt/sources.list.d/docker.list > /dev/null`| |![](https://i.imgur.com/3hJml6R.png =500x)| |3. Установить `Docker CE`.| |-| | `sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin`| |![](https://i.imgur.com/l7dOVXG.png =500x)| |Проверим, работает ли `docker`.| |`service docker start`| |`service docker status`| |![](https://i.imgur.com/dXr8RRF.png =500x)| |`sudo docker run hello-world`| |![](https://i.imgur.com/Q6gG2Wz.png =500x)| |4. Установить веб-приложение `https://hub.docker.com/r/bkimminich/juice-shop`.| |-| |`docker pull bkimminich/juice-shop`| |![](https://i.imgur.com/Y9FJpW8.png =500x)| |`docker run --rm -p 3000:3000 bkimminich/juice-shop`| |![](https://i.imgur.com/qlVc1gt.png =500x)| |`http://localhost:3000`| |![](https://i.imgur.com/afyAm1f.png =500x)| |5. Изучить запросы браузера к приложению и форме регистрации пользователей.| |-| |![](https://i.imgur.com/g96VfMR.png =500x)| |![](https://i.imgur.com/U6NrBw9.png =500x)| |![](https://i.imgur.com/2uNaT4C.png =500x)| |![](https://i.imgur.com/7mVKuEI.png =500x)| |6. Сформировать  запрос к приложению через `curl`.| |-| |`curl -I http://localhost:3000`| |![](https://i.imgur.com/k9aMNCW.png =500x)| |7. Сформировать  запрос к приложению через `powershell`.| |-| |`Invoke-WebRequest -Uri http://100.65.105.5:3000 -UseBasicParsing`| |![](https://i.imgur.com/ja6jxR0.png)| |8. Изучить ответ приложения и распарсить его с помощью утилит `jq`.| |-| |`sudo apt-get install jq`| |![](https://i.imgur.com/Z0PprTf.png)| |![](https://i.imgur.com/ug20xy9.png)|