Привет хабр!Меня зовут Берик, я работаю системным администратором в IT холдинге SAMGAU, где отвечаю за IT инфраструктуру. Хочу написать серию статей где поделюсь своим опытом по использованию VyOS.

Начал я с попытки скачать образ и обнаружил, что в свободном доступе готовых stable lts образов нет (на текущий момент последняя стабильная версия 1.3.3)и для загрузки предлагается rolling релиз, который не особо подходил для того чтобы его в дальнейшем можно было использовать в production среде, так как лучше использовать stable версию а то и лучше LTS. Решил перейти к документации, где нашел инструкцию о том как можно сделать свой билд образа.Изучив его, развернул виртуальную машину с ubuntu 22.04, установил docker из стандартного репозитория и приступил к билду. Опишу процедуру по шагам чтобы было проще и легче разобраться что да как.

  1. Во первых забираем образ docker контейнера себе на VM(equuleus и есть та самая lts stable версия)

docker pull vyos/vyos-build:equuleus
  1. Клонируем репозиторий к себе на VM

git clone -b equuleus --single-branch https://github.com/vyos/vyos-build vyos-build-1.3
  1. Перейдем в папку репозитория

cd vyos-build-1.3
  1. Запустим контейнер

docker run --rm -it --privileged -v $(pwd):/vyos -w /vyos vyos/vyos-build:equuleus bash

Мы попадаем внутрь докер контейнера, где перед запуском билда необходимо выполнить предварительную конфигурацию. Указываем архитектуру, у нас это amd64, далее указываем информацию о том кто производил билд, тип билда, в нашем случае это release и версию билда, это у нас 1.3.3 и для удобства указываем дату билда.

./configure \
  --architecture amd64 \
  --build-by "berik@ashimov.com" \
  --build-type release \
  --version "1.3.3-$(date +'%Y-%m-%d')"
  1. Следующим шагом выполняем команду и ждем когда билд закончится и мы получим итоговый .iso файл.

sudo make iso

После того как билд закончился,мы можем выйти из контейнера обратно в хост машину и увидим что в папке , vyos-build-1.3/build лежит готовы .iso файл.

Мотивацией для написания серии статей о VyOS стало малое количество статей о нем на хабре и его малой популяризации.

В следующей части мы установим наш готовый образ который мы собрали и сделаем базовую конфигурацию.

P.S прошу сильно не хейтить,так как это моя первая статья.

Комментарии (5)


  1. little-brother
    12.10.2023 10:30
    +3

    С места в карьер.. Для начала бы написали бы, что это за зверь такой и чем он отличается от иных сборок/конкурентов. Хотя бы на уровне сравнения функционала. Размер статьи без проблем это позволяет сделать, а тут какой-то куцый огрызок "не пойми о чем".


    1. NavL Автор
      12.10.2023 10:30

      Подобная статья уже есть на хабре с рассказом что это за зверь такой и чем отличается от других, я посчитал что было бы не уместно писать подобное о том что написал уже другой пользователь хабра :) так как это моя первая статья и опыта в подобном никогда не было спасибо за критику, возьму навооружение


    1. pupsegadm
      12.10.2023 10:30

      Это очередная "RouterOS".

      VyOS is an open source network operating system based on Debian GNU/Linux.

      VyOS provides a free routing platform that competes directly with other commercially available solutions from well known network providers. Because VyOS runs on standard amd64, i586 and ARM systems, it is able to be used as a router and firewall platform for cloud deployments.

      RouterOS is a stand-alone operating system based on Linux kernel. It powers MikroTik hardware devices, but is also available for virtual machines.


  1. artwin
    12.10.2023 10:30

    Это же есть в доках, намного более подробно https://docs.vyos.io/en/equuleus/contributing/build-vyos.html


  1. My-MyGovoritKorovka
    12.10.2023 10:30
    +1

    Офигеть я погрузился в продукт конечно.