Подключение томов в Cloudron

podklyuchenie-tomov-v-cloudron-thumb Cloudron

По умолчанию Cloudron видит лишь системный рабочий диск, на который он устанавливает все свои сервисы и приложения. Согласитесь, не у всех он достаточно ёмкий для того, чтобы держать, например, домашнее облако. Но выход есть. Разработчики позаботились о своих пользователях и добавили в Cloudron возможность подключать внешние диски. Как происходит подключение томов в Cloudron? Какие тома поддерживаются и как их использовать с приложениями? Давайте разберёмся.

Какие тома можно подключить в Cloudron

Сетевые диски

В первую очередь, поговорим о сетевых дисках. Если помимо основной машины с Cloudron на борту у вас есть NAS с ёмким диском, на котором вы хотите хранить свои фотографии, музыку или фильмы, его можно подключить удалённо при помощи распространённых протоколов:

  • SSHFS
  • NFS
  • CIFS

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

podklyuchenie-tomov-v-cloudron-1
Окно настроек CIFS тома
podklyuchenie-tomov-v-cloudron-2
Окно настроек SSH тома

«А что насчёт S3 хранилища, WebDav или FTP?», — спросите вы. Здесь всё немного сложнее. Официально Cloudron не предлагает шаблонов или инструкций для этих протоколов, однако вы можете самостоятельно смонтировать удалённое хранилище к серверу, а в настройках панели выбрать способ монтирования Filesystem (mountpoint). Таким образом мы даём понять Cloudron, что у нас уже есть смонтированное удалённое хранилище, и делать с ним ничего не надо.

podklyuchenie-tomov-v-cloudron-3

Для S3, например, можно воспользоваться нашим гайдом. Проверено, такая связка действительно работает.

Локальные диски

Если на вашем сервере помимо основного диска под систему есть несколько дополнительных HDD или SSD дисков, их можно и нужно подключить к Cloudron в качестве вспомогательных. При этом по умолчанию поддерживаются файловые системы EXT4 и XFS.

От пользователя требуется заранее подготовить диски и убедиться, что их разделы отформатированы при помощи команд mkfs.xfs /dev/<устройство> или mkfs.ext4 /dev/<устройство>.

Подключение происходит через UUID диска, который можно узнать командами blkid или lsblk.

podklyuchenie-tomov-v-cloudron-4
podklyuchenie-tomov-v-cloudron-5
В рамках данного материала мы не будем останавливаться на подключении каждого отдельного вида тома. Подробнее об этом процессе вы можете узнать, например, из нашей документации.

Как перенести данные приложений в том

Начиная с 7 версии Cloudron научился переносить основную папку с данными приложения на подключенный том. Чтобы сделать это, необходимо зайти в настройки приложения, раздел Хранилище.

podklyuchenie-tomov-v-cloudron-6

В настройках Каталога данных из выпадающего списка выбираем нужный нам том и ниже вводим имя подкаталога, в который мы осуществляем перенос (его может не быть, Cloudron создаст его автоматически).

podklyuchenie-tomov-v-cloudron-7

После подтверждения переноса подождите окончания процесса, после чего приложение перезагрузится самостоятельно.

Плюсом такого метода является поддержка встроенной функции резервного копирования. Все данные приложения буду сохранены в рамках настроенного способа бэкапа.

Как подключить внешний каталог из тома к приложению

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

Для этого предварительно подключаем нужные каталоги в разделе Тома настроек платформы, после чего переходим в меню приложения, раздел Хранилище. На этот раз нас интересует настройка Монтирование.

podklyuchenie-tomov-v-cloudron-8

Нажимаем на Добавить том. И выбираем из выпадающего списка нужный каталог. Указываем, монтируем ли мы каталог в режиме только для чтения или ещё и для записи.

podklyuchenie-tomov-v-cloudron-9

После чего приложение сможет получить доступ к данным внутри этого каталога по пути /media/{имя тома}.

Минус данного способа один, данные внутри тома не подлежат резервному копированию при помощи стандартного инструмента Cloudron.


Итак, мы подробнее узнали про подключение томов в Cloudron и готовы применить эти знания на практике. Есть ли тут что-то, о чём мы ещё не упомянули? На самом деле, о совместном использовании томов между приложениями. Эта тема несколько сложнее, и достойна отдельного материала, но сразу могу отметить, что это вполне возможно (хотя разработчики и не советуют этого делать).

Если вам интересно узнать об этом подробнее, дайте мне знать плюсиками или комментариями к этому материалу.

HomeHosted
Добавить комментарий

HomeHosted