5.3.13. Монтирование хранилища к VPS с помощью CurlFtpFS
Хранилища можно подключать к VPS и работать с ними как с обычными каталогами. Данные при этом принимаются и передаются между VPS и хранилищем незаметно для пользователя, как будто содержимое хранилища находится в каталоге на сервере (только с более медленным доступом).
Подготовка
- Установите на сервере CurlFtpFS:
apt install curlftpfsdnf install curlftpfspacman -S curlftpfs - Создайте на сервере каталог монтирования (после монтирования в нём будет выводиться содержимое хранилища):
mkdir /mnt/storageПримечание Вместо
/mnt/storageможно указывать любой каталог на сервере.
Монтирование
Ручное
Для одноразового ручного монтирования (не сохраняется при перезагрузке сервера) используйте команду:
curlftpfs -o allow_other cdnXX:ftp-password@cdnXX.backup.ukraine.com.ua /mnt/storage
В команде:
cdnXX.backup.ukraine.com.ua— адрес FTP-хоста вашего хранилища./mnt/storage— каталог монтирования (см. выше).
Автоматическое
Порядок настройки автоматического монтирования (сохраняется при перезагрузке сервера):
- В домашнем каталоге пользователя, под которым будет запускаться CurlFtpFS, создайте файл
.netrcсо следующим содержимым:machine cdnXX.backup.ukraine.com.ua login cdnXX password ftp-passwordВ строках:
cdnXX.backup.ukraine.com.ua— адрес FTP-хоста вашего хранилища.
- Для созданного файла установите права
600:chmod 600 /path/to/.netrcВ команде:
/path/to/.netrc— путь к созданному файлу.netrc. - Добавьте в файл
/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— каталог монтирования (см. выше).
- Примените изменения без перезагрузки сервера:
mount -a
Для отключения автоматического монтирования просто удалите добавленную строку из /etc/fstab.
Размонтирование
Для размонтирования используйте команду:
fusermount -u /mnt/storage
В команде: /mnt/storage — каталог монтирования (см. выше).