Рубрики
Uncategorized

Инфраструктура как домашнее задание кода № 1

Я хотел бы принять участие в проекте на работе, который включает в себя принятие инструмента, состоящего из большого количества базы … Tagged с Linux, DevOps.

Я хотел бы принять участие в проекте на работе, который включает в себя принятие инструмента, состоящего из множества баз данных и веб -серверов (Запуск 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, чтобы контролировать работу с облачным сервисом; Избегайте как можно больше инструментов и графических интерфейсов, специфичных для облака.

Достижение

По словам одного из моих коллег, жаргон, я могу сказать, что я изучаю:

  1. Обеспечение сервера в облаке
  2. Развертывание приложения на этот сервер

Приятно иметь цели и план.

Разное

Некоторые заметки, которые я сделал из защиты статьи любого облака, которая привела к тому, что я создал этот план:

  • Многое из того, что будет предоставлять на рабочем месте, это военные файлы для служб, используя 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/ В веб -браузере из той же коробки.

Все это звучит так, как будто мне пришлось управлять установкой/обновлением/конфигурацией:

  1. Операционная система
  2. Джава
  3. Apache Tomcat

(Какой-то драйвер для общения с базой данных, такой как JDBC, вероятно, будет № 4 в более реальной настройке. Больше, чтобы исследовать позже.)

Инфраструктура как код/контейнеризация с Docker/Kubernetes может помочь. Или так бы я подумал.

Примечание. В соответствии с некоторыми репозициями GitHub, на которые я смотрел, контейнеры могут быть настроены, чтобы быть прямого подключения или быть за балансировщиком нагрузки. Больше, чтобы исследовать еще один день.

Оригинал: «https://dev.to/katiekodes/infrastructure-as-code-homework-1-3pm0»