5.3.13. Монтирование хранилища к VPS с помощью CurlFtpFS

Описанным в статье способом можно монтировать к VPS не только хранилище, но и любой ресурс, к которому есть доступ по FTP.

Хранилища можно подключать к VPS и работать с ними как с обычными каталогами. Данные при этом принимаются и передаются между VPS и хранилищем незаметно для пользователя, как будто содержимое хранилища находится в каталоге на сервере (только с более медленным доступом).

  1. Установите на сервере CurlFtpFS:
    apt install curlftpfs
    dnf install curlftpfs
    pacman -S curlftpfs
  2. Создайте на сервере каталог монтирования (после монтирования в нём будет выводиться содержимое хранилища):
    mkdir /mnt/storage

    Примечание Вместо /mnt/storage можно указывать любой каталог на сервере.

Для одноразового ручного монтирования (не сохраняется при перезагрузке сервера) используйте команду:

curlftpfs -o allow_other cdnXX:ftp-password@cdnXX.backup.ukraine.com.ua /mnt/storage

В команде:

Порядок настройки автоматического монтирования (сохраняется при перезагрузке сервера):

  1. В домашнем каталоге пользователя, под которым будет запускаться CurlFtpFS, создайте файл .netrc со следующим содержимым:
    machine cdnXX.backup.ukraine.com.ua
    login cdnXX
    password ftp-password

    В строках:

  2. Для созданного файла установите права 600:
    chmod 600 /path/to/.netrc

    В команде: /path/to/.netrc — путь к созданному файлу .netrc.

  3. Добавьте в файл /etc/fstab строку вида:
    curlftpfs#cdnXX.backup.ukraine.com.ua /mnt/storage fuse allow_other,uid=0,gid=0,_netdev 0 0

    В строке:

    • cdnXX.backup.ukraine.com.ua — адрес FTP-хоста вашего хранилища.
    • /mnt/storage — каталог монтирования (см. выше).
  4. Примените изменения без перезагрузки сервера:
    mount -a

Для отключения автоматического монтирования просто удалите добавленную строку из /etc/fstab.

Для размонтирования используйте команду:

fusermount -u /mnt/storage

В команде: /mnt/storage — каталог монтирования (см. выше).

Содержание

    (2)