Я хотел бы принять участие в проекте на работе, который включает в себя принятие инструмента, состоящего из множества баз данных и веб -серверов (Запуск Java в Apache Tomcat) и поместить их в «облако», используя архитектуры наилучшей практики для установки, обновления, обслуживания, исправления, резервного копирования и соображений восстановления.
После прочтения Этот полезный фон о Tomcat Забегая любое облако, я думаю, что я только что придумал свое первое домашнее задание «Hello World».
План
- Сдайте машину с облачного сервиса, с помощью которого у меня есть бесплатные кредиты.
- Всегда используйте Terraform, чтобы контролировать работу с облачным сервисом; Избегайте как можно больше инструментов и графических интерфейсов, специфичных для облака.
Установить и запустить Linux, Java и Tomcat Hosting Apache’s
Sample.war
Файл на порту без 8080.- Всегда используйте инструменты GIT и непрерывной интеграции/развертывания (Ansible? Дженкинс?) и контейнерные изображения (Kubernetes? Docker?) Вместо того, чтобы SSHING/SFTPING в CLI арендованной машины или нажимая в панелях конфигурации графического интерфейса, когда это возможно.
Убедитесь, что
образец
Имеет публичный IP -адрес — возможно, даже общедоступное имя, чтобы быть шикарным.- Продолжайте обращать внимание на инструменты и автоматизацию/инфраструктуру как код.
- Посетите
http://...: xxxx/sample/
от моего домашнего компьютера, чтобы подтвердить, что он жив и в Интернете. - Убейте сервер и сделите любые IP/доменные имена изящно.
- Всегда используйте Terraform, чтобы контролировать работу с облачным сервисом; Избегайте как можно больше инструментов и графических интерфейсов, специфичных для облака.
Достижение
По словам одного из моих коллег, жаргон, я могу сказать, что я изучаю:
- Обеспечение сервера в облаке
- Развертывание приложения на этот сервер
Приятно иметь цели и план.
Разное
Некоторые заметки, которые я сделал из защиты статьи любого облака, которая привела к тому, что я создал этот план:
- Многое из того, что будет предоставлять на рабочем месте, это военные файлы для служб, используя Apache Tomcat.
- Томкат существует с 1998 года.
- Tomcat работает только по протоколу HTTP.
Tomcat процессы (Предоставляет среду выполнения для кода Java внутри) Сервлеты Java, инкапсулирование кода и бизнес -логики, чтобы определить, как запросы и ответы должны обрабатывать сервером.
- «Сервлет» — это API из Enterprise Engine Platform Platform Java, предназначенный для работы с Веб -серверы.
- Мониторинг сервера для входящих клиентских запросов — это задание веб -сервера, а не сервлеты.
- «web.xml» Карты классов сервлетов для входящих клиентских запросов.
- Сервлеты несут ответственность за предоставление ответов на Tomcat в качестве страниц JSP.
- Tomcat обрабатывает страницы JSP.
- Java-это технология рендеринга на стороне сервера (Я полагаю, что Salesforce Visualforce страниц основаны на нем) Анкет
- Tomcat возвращает ответы обратно клиенту, отдавая страницы JSP, которые сербовилируют его.
- Будучи разработчиком, наш сторонний поставщик написал бы сервлеты или JSP и позволил бы Tomcat обрабатывать маршрутизацию.
- Tomcat предоставляет разъем порта 8080 (Двигатель койота?) для подачи вещей через http ; Не могу сказать, связано ли это со всем этим.
- В Windows вы установили бы JDK, а затем GUI-Install Tomcat, указывая на его JRE и детализируя некоторые вещи, такие как порт 8080 для HTTP во время установки.
- Это, вероятно, установит на
C: \ tomcat8
, где вы, вероятно, подумаете оCatalina_home
иCatalina_base
Ссылаясь на документацию.
- Это, вероятно, установит на
Посмотрите в
Server.xml
Чтобы быть уверенным в том, что «базовый каталог приложений» (например,catalina_home/webapps
) это — вероятно,C: \ Tomcat8 \ WebApps
Анкет- Это где ты упадешь
.война
файлы (с остановленным сервером) .
- Это где ты упадешь
- Есть файл в
Catalina_base/conf/
(В Windows, вероятно,c: \ tomcat8 \ conf
) называетсяtomcat-users.xml
Похоже, вы можете добавить данные, чтобы сделать веб -сайты представлять стену аутентификации (Опять же, редактировать с остановленным сервером) . - Как и в большинстве веб -серверов, типичный способ увидеть, хорошо ли они бегут, — это посетить http://localhost: xxxx/whate/ В веб -браузере из той же коробки.
Все это звучит так, как будто мне пришлось управлять установкой/обновлением/конфигурацией:
- Операционная система
- Джава
- Apache Tomcat
(Какой-то драйвер для общения с базой данных, такой как JDBC, вероятно, будет № 4 в более реальной настройке. Больше, чтобы исследовать позже.)
Инфраструктура как код/контейнеризация с Docker/Kubernetes может помочь. Или так бы я подумал.
Примечание. В соответствии с некоторыми репозициями GitHub, на которые я смотрел, контейнеры могут быть настроены, чтобы быть прямого подключения или быть за балансировщиком нагрузки. Больше, чтобы исследовать еще один день.
Оригинал: «https://dev.to/katiekodes/infrastructure-as-code-homework-1-3pm0»