Рубрики
Uncategorized

Легкий развлеченный хозяин с Red Hat Enterprise Linux

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

Я исключительно плохо в этом 100 дней кодовой вещи.

Не то чтобы я не кодировал большую часть этих дней, но это просто не было веселым или сексуальным, или что-то поделиться. Никто не хочет читать о Micreadice DMARC, доверяйте мне, я пробовал.

В любое, вот я сегодня в новой серии, которые, надеюсь, будут хорошо для моей собственной документации. Я в процессе развертывания новой образовательной платформы, и это все контейнеризованные, основанные на микровериях, развернутых в кластер Kubernetes, с брызгами сверху, а бла-бла.

Дело в том, что я строю это в моей домашней лаборатории, чтобы не тратить лишнюю сто долларов в облаке. Так что, если у вас есть некоторые аппаратные средства и время и хотите сделать то же самое, я возьму тебя от нуля до героя с этим целым дежом.

Таким образом, вы, вероятно, можете запускать это на что-нибудь на самом деле, но я собираюсь начать с преданного хоста и превратить его в контейнер и хост виртуализации. Это простой Dell R620 с не достаточно сердечниками или оперативной памятью. Хозяин сидит на моей внутренней сети за маршрутизатором PFSense. У него есть статический IP 192.168.42.10, и мы дадим ему имя хоста thebus.kemo.labs. .

Обратите внимание, что KEMO.LABS не является действительным TLD — это нормально. У меня есть этот домен, разрешенный и направляется через мой маршрутизатор PFSense, вы можете сделать то же самое с DNSMASQ или связываться.

Так что на этот раз я решил справиться с Proxmox для хоста контейнера/VM, чтобы приблизиться к тому, что будет моей предполагаемой производственной средой, которая будет похоже на Cento CentOS Kubernetes/OpenShift Centos/Red Hat Universal Basic (UBI).

Так что некоторые могут хотеть просто схватить Centos, что, конечно, будет работать, но почему бы не получить собственную бесплатную копию Red Hat Enterprise Linux? Как закупает одну из этих бесплатных копий? Почему бы вы не хотели бы знать …

Хорошо, так просто достаточно, нужно только зарегистрироваться с Место разработчиков Red Hat И схватите свою собственную годовую годовую подписку для разработчиков в шляпе. Он истекает годовой, но это все еще просто бесплатное обновление и дает вам доступ к Red Hat Enterprise Linux, предложений по промежуточным программным обеспечениям и многое другое.

Так что возьмите свою подписку, скачайте ISO (я буду пользоваться RHEL 7) и установите его — до сих пор это легкая часть.

Теперь, когда мы получили нашу MINUX Enterprise Linux (RHEL), вы устанавливаете на терминал в журнале, выпрыгнув в ваш привилегированный пользователь и теперь находятся в оболочке. Давайте благословляем этот беспорядок …

# Elevate to root
sudo -i

# In case you need to still register/attach a subscription
subscription-manager register
subscription-manager attach --auto-attach

# Enable repos
subscription-manager repos --enable=rhel-7-server-supplementary-rpms --enable=rhel-7-server-rpms --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-ansible-2.9-rpms --enable=rhel-7-server-extras-rpms

# Update system and reboot to pull in new kernels
yum update -y
systemctl reboot

# Install needed packages
yum install -y wget curl git nano ca-certificates cockpit cockpit-dashboard cockpit-docker cockpit-machines cockpit-packagekit cockpit-shell ansible docker docker-selinux libvirt-client

# Install Docker Compose
curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

# Set Firewall Options
firewall-cmd --add-service=ssh
firewall-cmd --add-service=cockpit

# Set services
systemctl enable cockpit && systemctl start cockpit
systemctl enable docker && systemctl start docker

Так что с Alllll этого мы сделали несколько вещей:

  1. Вошел в систему, повышен до корня
  2. Использована подписка — удается зарегистрировать систему и прикрепить вашу подписку.
  3. Включил необходимые репозитории, обновленные пакеты и перезагружались
  4. Установил несколько вещей:
    • Пакеты базовой системы, такие как Curl, Git и Nano
    • Anisible, Docker и Virsh (через LibVirt-Client)
    • Кабин и некоторые модули для кабины — это веб-интерфейс, который сделает вашу жизнь оооочень намного проще
  5. Установлен Docker Compose.
  6. Установите параметры брандмауэра для доступа SSH и кабины (выставлены на порт 9090)
  7. Включен и запущен кабин и докер

И теперь с этим у нас есть собственный хост RHEL, который готов запустить кучу контейнеров, виртуальных машин и веб-интерфейса с кабиной, чтобы управлять всем этим!

Присоединяйтесь ко мне в следующей части этой серии, где я покажу, как установить Gitlab в VM и Minio в контейнере Docker для локального совместимого с S3 хранилища.

Оригинал: «https://dev.to/kenmoini/lightweight-devops-host-with-red-hat-enterprise-linux-4fec»