Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Compute Cloud
  • Yandex Container Solution
    • Все руководства
    • Настройка синхронизации часов с помощью NTP
    • Автомасштабирование группы ВМ для обработки сообщений из очереди
    • Обновление группы ВМ под нагрузкой
    • Развертывание Remote Desktop Gateway
    • Начало работы с Packer
    • Передача логов с ВМ в Yandex Cloud Logging
    • Сборка образа ВМ с набором инфраструктурных инструментов с помощью Packer
    • Миграция в Yandex Cloud с помощью Хайстекс Акура
    • Защита от сбоев с помощью Хайстекс Акура
    • Резервное копирование ВМ с помощью Хайстекс Акура
    • Развертывание отказоустойчивой архитектуры с прерываемыми ВМ
    • Настройка отказоустойчивой архитектуры в Yandex Cloud
    • Создание триггера для бюджетов, который вызывает функцию для остановки ВМ
    • Создание триггеров, которые вызывают функции для остановки ВМ и отправки уведомлений в Telegram
    • Создание веб-приложения на Python с использованием фреймворка Flask
    • Создание SAP-программы в Yandex Cloud
    • Развертывание сервера Minecraft в Yandex Cloud
    • Автоматизация сборки образов с помощью Jenkins и Packer
    • Создание тестовых виртуальных машин через GitLab CI
    • Высокопроизводительные вычисления (HPC) на прерываемых ВМ
      • Обзор
      • Консоль управления
      • Terraform
    • Настройка SFTP-сервера на Centos 7
    • Развертывание параллельной файловой системы GlusterFS в высокодоступном режиме
    • Развертывание параллельной файловой системы GlusterFS в высокопроизводительном режиме
    • Резервное копирование в Object Storage с помощью Bacula
    • Построение пайплайна CI/CD в GitLab с использованием serverless-продуктов
    • Реализация защищенной высокодоступной сетевой инфраструктуры с выделением DMZ на основе Check Point NGFW
    • Сегментация облачной инфраструктуры с помощью решения Check Point Next-Generation Firewall
    • Настройка защищенного туннеля GRE поверх IPsec
    • Создание бастионного хоста
    • Реализация отказоустойчивых сценариев для сетевых виртуальных машин
    • Создание туннеля между двумя подсетями при помощи OpenVPN Access Server
    • Создание внешней таблицы на базе таблицы из бакета Object Storage с помощью конфигурационного файла
    • Настройка сетевой связности между подсетями BareMetal и Virtual Private Cloud
    • Работа со снапшотами в Managed Service for Kubernetes
    • Запуск языковой модели DeepSeek-R1 в кластере GPU
    • Запуск библиотеки vLLM с языковой моделью Gemma 3 на ВМ с GPU
    • Доставка USB-устройств на виртуальную машину или сервер BareMetal
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Обучающие курсы

В этой статье:

  • Перед началом работы
  • Необходимые платные ресурсы
  • Подготовьте сетевую инфраструктуру
  • Создайте группу безопасности
  • Создайте виртуальную машину для файлового сервера
  • Настройте Samba и NFS
  • Протестируйте работу файлового сервера
  • Как удалить созданные ресурсы
  1. Практические руководства
  2. Однонодовый файловый сервер
  3. Консоль управления

Однонодовый файловый сервер с помощью консоли управления

Статья создана
Yandex Cloud
Обновлена 10 ноября 2025 г.
  • Перед началом работы
    • Необходимые платные ресурсы
    • Подготовьте сетевую инфраструктуру
  • Создайте группу безопасности
  • Создайте виртуальную машину для файлового сервера
  • Настройте Samba и NFS
  • Протестируйте работу файлового сервера
  • Как удалить созданные ресурсы

Чтобы создать инфраструктуру для однонодового файлового сервера с помощью консоли управления Yandex Cloud:

  1. Подготовьте облако к работе.
  2. Создайте группу безопасности.
  3. Создайте виртуальную машину для файлового сервера.
  4. Настройте Samba и NFS.
  5. Протестируйте работу файлового сервера.

Если созданные ресурсы вам больше не нужны, удалите их.

Перед началом работыПеред началом работы

Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь.
  2. На странице Yandex Cloud Billing убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его и привяжите к нему облако.

Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака.

Подробнее об облаках и каталогах.

Необходимые платные ресурсыНеобходимые платные ресурсы

В стоимость поддержки однонодового файлового сервера входит:

  • плата за постоянно запущенную ВМ (см. тарифы Yandex Compute Cloud);
  • плата за использование динамического или статического публичного IP-адреса (см. тарифы Yandex Virtual Private Cloud);
  • плата за исходящий трафик (см. тарифы Yandex Virtual Private Cloud).

Подготовьте сетевую инфраструктуруПодготовьте сетевую инфраструктуру

  1. Перейдите в консоль управления Yandex Cloud и выберите каталог, в котором будете выполнять операции.
  2. Убедитесь, что в выбранном каталоге есть сеть с подсетью, к которой можно подключить виртуальную машину. Для этого на странице каталога выберите сервис Virtual Private Cloud. Если в списке есть сеть — нажмите на нее, чтобы увидеть доступные подсети. Если ни одной подсети или сети нет, создайте их.

Создайте группу безопасностиСоздайте группу безопасности

Чтобы создать группу безопасности для файлового сервера:

Консоль управления
  1. В консоли управления выберите сервис Virtual Private Cloud.

  2. Откройте вкладку Группы безопасности.

  3. Создайте группу безопасности:

    1. Нажмите кнопку Создать группу безопасности.

    2. В поле Имя укажите имя группы: fileserver-sg.

    3. В поле Сеть выберите сеть, в которой расположена ВМ fileserver-tutorial.

    4. В блоке Правила создайте следующие правила по инструкции под таблицей:

      Направление
      трафика
      Описание Диапазон портов Протокол Назначение /
      Источник
      CIDR блоки
      Исходящий any Весь Любой CIDR 0.0.0.0/0
      Входящий ssh 22 TCP CIDR 0.0.0.0/0
      Входящий ext-http 80 TCP CIDR 0.0.0.0/0
      Входящий ext-https 443 TCP CIDR 0.0.0.0/0
      Входящий nfs 2049 TCP CIDR 0.0.0.0/0
      1. Выберите вкладку Исходящий трафик или Входящий трафик.
      2. Нажмите кнопку Добавить правило.
      3. В открывшемся окне в поле Диапазон портов укажите один порт или диапазон портов, куда или откуда будет поступать трафик. Чтобы открыть все порты, нажмите Выбрать весь диапазон.
      4. В поле Протокол укажите нужный протокол или оставьте Любой, чтобы разрешить передачу трафика по всем протоколам.
      5. В поле Назначение или Источник выберите CIDR — правило будет применено к диапазону IP-адресов. В поле CIDR блоки укажите 0.0.0.0/0.
      6. Нажмите кнопку Сохранить. Таким образом создайте все правила из таблицы.
    5. Нажмите кнопку Сохранить.

Создайте виртуальную машину для файлового сервераСоздайте виртуальную машину для файлового сервера

Чтобы создать виртуальную машину:

Консоль управления
  1. В консоли управления выберите каталог, в котором будет создана ВМ.

  2. В списке сервисов выберите Compute Cloud.

  3. На панели слева выберите Виртуальные машины.

  4. Нажмите кнопку Создать виртуальную машину.

  5. Выберите вариант Расширенная настройка.

  6. В блоке Образ загрузочного диска выберите публичный образ Ubuntu.

  7. В блоке Расположение выберите зону доступности, в которой будет находиться ВМ.

  8. Добавьте дополнительный диск для хранения данных:

    • В блоке Диски и файловые хранилища нажмите кнопку Добавить.

    • В открывшемся окне выберите Диск.

    • Выберите Создать новый и укажите параметры:

      • Наполнение — Пустой.
      • Имя — fileserver-tutorial-disk.
      • Тип — SSD.
      • Размер — 100 ГБ.
    • Нажмите кнопку Добавить диск.

  9. В блоке Вычислительные ресурсы перейдите на вкладку Своя конфигурация, выберите платформу и укажите рекомендуемые параметры для файлового сервера:

    • vCPU — 8 или больше.
    • Гарантированная доля vCPU — 100%.
    • RAM — 56 ГБ или больше.
  10. В блоке Сетевые настройки:

    • В поле Подсеть укажите идентификатор подсети в зоне доступности создаваемой ВМ или выберите облачную сеть из списка.

      • У каждой сети должна быть как минимум одна подсеть. Если подсети нет, создайте ее, выбрав Создать подсеть.

      • Если сети нет, нажмите Создать сеть и создайте ее:

        • В открывшемся окне укажите имя сети и выберите каталог, в котором она будет создана.
        • (Опционально) Выберите опцию Создать подсети, чтобы автоматически создать подсети во всех зонах доступности.
        • Нажмите Создать сеть.
    • В поле Публичный IP-адрес выберите Автоматически, чтобы назначить виртуальной машине случайный внешний IP-адрес из пула Yandex Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее.

    • В поле Группы безопасности выберите созданную ранее группу безопасности fileserver-sg.

  11. В блоке Доступ выберите SSH-ключ и укажите данные для доступа к ВМ:

    • В поле Логин введите имя пользователя, который будет создан на виртуальной машине, например ubuntu.

      Внимание

      Не используйте логин root или другие имена, зарезервированные операционной системой. Для выполнения операций, требующих прав суперпользователя, используйте команду sudo.

    • В поле SSH-ключ выберите SSH-ключ, сохраненный в вашем профиле пользователя организации.

      Если в вашем профиле нет сохраненных SSH-ключей или вы хотите добавить новый ключ:

      1. Нажмите кнопку Добавить ключ.

      2. Задайте имя SSH-ключа.

      3. Выберите вариант:

        • Ввести вручную — вставьте содержимое открытого SSH-ключа. Пару SSH-ключей необходимо создать самостоятельно.

        • Загрузить из файла — загрузите открытую часть SSH-ключа. Пару SSH-ключей необходимо создать самостоятельно.

        • Сгенерировать ключ — автоматическое создание пары SSH-ключей.

          При добавлении сгенерированного SSH-ключа будет создан и загружен архив с парой ключей. В ОС на базе Linux или macOS распакуйте архив в папку /home/<имя_пользователя>/.ssh. В ОС Windows распакуйте архив в папку C:\Users\<имя_пользователя>/.ssh. Дополнительно вводить открытый ключ в консоли управления не требуется.

      4. Нажмите кнопку Добавить.

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

  12. В блоке Общая информация задайте имя ВМ: fileserver-tutorial.

  13. Нажмите Создать ВМ.

Создание ВМ может занять несколько минут. Когда ВМ перейдет в статус RUNNING, скопируйте публичный IP-адрес: он будет указан на странице ВМ в блоке Сеть. IP-адрес потребуются далее, чтобы настроить NFS и Samba.

Настройте Samba и NFSНастройте Samba и NFS

После того как виртуальная машина fileserver-tutorial перейдет в статус RUNNING, выполните:

  1. В блоке Сеть на странице виртуальной машины в консоли управления найдите публичный IP-адрес виртуальной машины.

  2. Подключитесь к виртуальной машине по протоколу SSH.

    Рекомендуемый способ аутентификации при подключении по SSH — с помощью пары ключей. Не забудьте настроить использование созданной пары ключей: закрытый ключ должен соответствовать открытому ключу, переданному на виртуальную машину.

  3. Настройте Samba и NFS:

    Ubuntu
    1. Скачайте и установите Samba:

      sudo apt-get update
      sudo apt-get install nfs-kernel-server samba
      
    2. Подготовьте и смонтируйте файловую систему на диске:

      sudo mkfs -t ext4 -L data /dev/vdb
      
    3. Подготовьте и смонтируйте папку my_folder для хранения данных на диске:

      sudo mkdir /my_folder
      echo "LABEL=data /my_folder ext4 defaults 0 0" | sudo tee -a /etc/fstab
      sudo mount /my_folder
      
    4. Задайте конфигурацию NFS в файле /etc/exports. Вы можете отредактировать файл с помощью утилиты nano:

      sudo nano /etc/exports
      

      Добавьте в файл следующие строки:

      /my_folder <IP-адрес>(rw,no_subtree_check,fsid=100)
      /my_folder 127.0.0.1(rw,no_subtree_check,fsid=100)
      

      Где <IP-адрес> – IP-адрес компьютера, к которому вы будете подключать по NFS сетевой диск с данными.

    5. Задайте конфигурацию Samba в файле /etc/samba/smb.conf. Вы можете отредактировать файл с помощью утилиты nano:

      sudo nano /etc/samba/smb.conf
      

      Приведите файл к виду:

      [global]
         workgroup = WORKGROUP
         server string = %h server (Samba)
         dns proxy = no
         log file = /var/log/samba/log.%m
         max log size = 1000
         syslog = 0
         panic action = /usr/share/samba/panic-action %d
         server role = standalone server
         passdb backend = tdbsam
         obey pam restrictions = yes
         unix password sync = yes
         passwd program = /usr/bin/passwd %u
         passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
         pam password change = yes
         map to guest = bad user
         usershare allow guests = yes
      [printers]
         comment = All Printers
         browseable = no
         path = /var/spool/samba
         printable = yes
         guest ok = no
         read only = yes
         create mask = 0700
      [print$]
         comment = Printer Drivers
         path = /var/lib/samba/printers
         browseable = yes
         read only = yes
         guest ok = no
      [data]
         comment = /my_folder
         path = /my_folder
         browseable = yes
         read only = no
         writable = yes
         guest ok = yes
         hosts allow = <IP-адрес> 127.0.0.1
         hosts deny = 0.0.0.0/0
      

      Где <IP-адрес> в блоке [data] – IP-адрес компьютера, к которому вы будете подключать по NFS сетевой диск с данными.

    6. Перезапустите NFS и Samba:

      sudo service nfs-kernel-server restart
      sudo service smbd restart
      

Протестируйте работу файлового сервераПротестируйте работу файлового сервера

  1. Установите ACL на виртуальной машине fileserver-tutorial:

    Ubuntu
    sudo apt install acl
    
  2. Создайте на ВМ fileserver-tutorial директорию remote и файл test.txt:

    Ubuntu
    sudo mkdir /my_folder/remote
    sudo setfacl -m u:<имя_вашего_пользователя>:rwx /my_folder/remote
    echo "Hello world!" > /my_folder/remote/test.txt
    
  3. Подключите по NFS сетевой диск к вашему компьютеру и проверьте доступность тестового файла:

    Linux/macOS
    Windows

    Если необходимо, установите утилиту для работы с сетевыми дисками:

    sudo apt-get install nfs-common
    

    Создайте точку монтирования:

    sudo mkdir /remote-test-dir
    

    Подключите сетевой диск:

    sudo mount -t nfs <публичный_IP-адрес_ВМ>:/my_folder /remote-test-dir
    

    В результате в указанной точке монтирования должны быть доступны тестовая директория и файл.

    Примечание

    Может потребоваться настройка политик безопасности Windows для доступа к файловому серверу.

    1. Запустите утилиту cmd.exe. Для этого нажмите сочетание клавиш Windows + R и выполните команду cmd.

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

      net use x: \\<публичный_IP-адрес_ВМ>\data
      

    В результате появится диск X с тестовой директорией и файлом.

Как удалить созданные ресурсыКак удалить созданные ресурсы

Чтобы перестать платить за созданные ресурсы:

  1. Удалите ВМ.
  2. Удалите статический публичный IP-адрес, если вы его зарезервировали.

См. такжеСм. также

  • Однонодовый файловый сервер с помощью Terraform.

Была ли статья полезна?

Предыдущая
Обзор
Следующая
Terraform
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»