FreeBSD

Обновлено 24 сентября 2024 г.

FreeBSD — это современная UNIX-подобная операционная система с открытым исходным кодом, предназначенная для серверов, персональных компьютеров и встроенных платформ. Система более 30 лет развивается большим сообществом и обеспечивает современные сетевые возможности, безопасность и производительность. FreeBSD используется на загруженных веб-сайтах, в популярных встроенных сетевых устройствах и системах хранения данных.

Инструкция по развертыванию
  1. Получите пару SSH-ключей для подключения к виртуальной машине (ВМ).

  2. Создайте ВМ из публичного образа. В блоке Выбор образа/загрузочного диска перейдите на вкладку Cloud Marketplace и выберите FreeBSD. В блоке Доступ:

    • в поле Логин введите freebsd;
    • в поле SSH-ключ вставьте содержимое файла с открытым SSH-ключом.

    Сохраните публичный IP-адрес ВМ.

  3. Подключитесь к ВМ по SSH. Для этого используйте логин freebsd и закрытый SSH-ключ, созданный ранее.

Вместо стандартного пользователя freebsd вы можете задать свое имя пользователя при создании ВМ. Для этого:

  1. Создайте конфигурационный файл для утилиты cloud-init, например config.yaml.

  2. Скопируйте в него следующие метаданные:

    #cloud-config
    datasource:
      Ec2:
        strict_id: false
    system_info:
      distro: freebsd
      default_user:
        name: <имя_пользователя>
        ssh_authorized_keys:
          - <открытая_часть_SSH-ключа>
        groups: [wheel]
        sudo: ["ALL=(ALL) NOPASSWD:ALL"]
        shell: /usr/local/bin/bash
      network:
          renderers: ['freebsd']
    bootcmd:
      - rmuser -y freebsd
    

    Где:

    • name — имя пользователя.
    • ssh_authorized_keys — содержимое файла с открытым SSH-ключом.

    В FreeBSD оболочка bash находится в /usr/local/bin/.

  3. Создайте ВМ с помощью CLI и передайте метаданные пользователя:

    yc compute instance create \
      --name <имя_ВМ> \
      --zone <зона_доступности> \
      --network-interface subnet-name=<имя_подсети>,nat-ip-version=ipv4 \
      --create-boot-disk name=disk1,size=20,image-id=fd8t7dhq1pt5gidofilh \
      --metadata-from-file <путь_к_файлу_config.yaml>
    

    Где:

    • name — имя ВМ.
    • zone — зона доступности.
    • subnet-name — имя подсети.
    • image-id — идентификатор образа FreeBSD.
    • metadata-from-file — путь к файлу с метаданными для настройки пользователя.

Также с помощью утилиты cloud-init можно управлять SHH-ключами пользователя, создавать несколько пользователей и устанавливать программные пакеты.

Пример конфигурационного файла cloud-init для управления SHH-ключами пользователя:

#cloud-config
datasource:
  Ec2:
    strict_id: false
users:
  - gecos: freebsd
    name: freebsd
    ssh_authorized_keys:
      - <открытая_часть_SSH-ключа>
    sudo: ALL=(ALL) NOPASSWD:ALL
    groups: [wheel, sudo]

Где ssh_authorized_keys — содержимое файла с открытым SSH-ключом.

Пример конфигурационного файла cloud-init для создания нескольких пользователей и установки программных пакетов:

#cloud-config
datasource:
  Ec2:
    strict_id: false
users:
  - gecos: <информация_о_пользователе>
    name: <имя_пользователя>
    ssh_authorized_keys:
      - <открытая_часть_SSH-ключа>
    sudo: ALL=(ALL) NOPASSWD:ALL
    groups: [wheel, sudo]
  - gecos: <информация_о_пользователе>
    name: <имя_пользователя>
    ssh_authorized_keys:
      - <открытая_часть_SSH-ключа>
    sudo: ALL=(ALL) NOPASSWD:ALL
    groups: [wheel, sudo]
packages:
  - curl
  - py39-pip
package_update: true
package_upgrade: false

Где:

  • gecos — информация о пользователе.
  • name — имя пользователя.
  • ssh_authorized_keys — содержимое файла с открытым SSH-ключом для каждого пользователя.
  • packages — перечень устанавливаемых программных пакетов.
Тип тарификации
Hourly (Pay as you go)
Тип
Виртуальная машина
Категория
Операционные системы
Издатель
OpenNix Cloud security
Примеры использования
  • Разработка и тестирование веб-сервисов.
  • Прототипирование новых компонентов сервисов.
  • Администрирование кластера ВМ или БД.
  • Создание VPN для удаленного доступа к ресурсам или для связи физической и облачной инфраструктуры.
  • Защита сервисов и приложений.
  • Трансляция адресов.
  • Фильтрация трафика.
  • Маршрутизация в сети интернет.
Техническая поддержка

OpenNix
OpenNix осуществляет техническую поддержку пользователей FreeBSD в Yandex Cloud. Вы можете связаться с технической поддержкой по электронной почте support@opennix.ru. Время работы технической поддержки с 9:00 до 18:00 (МСК) по рабочим дням.

Yandex Cloud
Yandex Cloud не предоставляет техническую поддержку продукта. При возникновении проблем обращайтесь к информационным ресурсам разработчика.

Идентификаторы продукта
image_id:
fd86r2ig4hcmk7gk1928
family_id:
opennix-freebsd
Состав продукта
ПОВерсия
FreeBSD14.0
Лицензионное соглашение
Используя данный продукт, вы соглашаетесь с Условиями использования Yandex Cloud Marketplace и с условиями использования следующих продуктов: Лицензионное соглашение с конечным пользователем
Тип тарификации
Hourly (Pay as you go)
Тип
Виртуальная машина
Категория
Операционные системы
Издатель
OpenNix Cloud security