Подмонтирование FTP места под бекапы Hetzner к серверу
Hetzner по умолчанию дает 100гб места под бекапы бесплатно, за денюшку размер можно увеличить.
Вот такие вот цены на бэкап
500 GB Backup Space - 9,90 €/Month 9,90 €/Setup
2.000 GB Backup Space - 19,90 €/Month 19,90 €/Setup
5.000 GB Backup Space - 44,90 €/Month 44,90 €/Setup
10.000 GB Backup Space - 79,90 €/Month 79,90 €/Setup
Соответственно раз уж есть халява, то надо пользоваться.
Вы можете гораздо проще получать доступ к своему ftp-ресурсу с помощью утилиты curlftpfs для linux. Эта фантастическая утилита поможет вам монтировать любой ftp-сайт к любому каталогу вашей файловой системы linux.
1. Инсталляция
Сначала инсталлируйте пакет curlftpfse. В Debian или Ubuntu, это просто как:
apt-get install curlftpfs
2. Монтирование ftp каталога
Следующее, что вам нужно сделать – это создать точку монтирования:
# mkdir /mnt/backup_hetzner
Потом используйте curlftpfs, чтобы присоединить ваш уделенный ftp. Представим, что мои учетные данные для доступа выглядят следующим образом:
username: ftp-user
password: ftp-pass
host/IP: my-ftp-location.local
Фактически, команда curlftpfs для монтирования будет выглядеть так:
# curlftpfs ftp-user:ftp-pass@my-ftp-location.local /mnt/backup_hetzner/
Осторожно:
ftp использует незашифрованные пароли, так что любой может перехватить вашу информацию без особых усилий. Поэтому используйте curlftpfs в сочетании с SSL сертификатами, если вы не подключаетесь к LAN серверу.
В Debian вы можете монтировать ftp, используя curlftpfs как root, и это позволит только root’у получать доступ. Никакие другие пользователи не будут иметь доступ, так как, по умолчанию, только подключившие пользователи имеют доступ к смонтированному каталогу. Если вы будете монтировать ftp как простой пользователь, вам может выдать следующее сообщение об ошибке:
fuse: failed to open /dev/fuse: Permission denied
Но вместо изменения разрешений /dev/fuse вы можете разрешить другим пользователям получать доступ к ftp-каталогу с помощью опции curlftpfs allow_other. Команда будет выглядеть как нижеприведенная:
# curlftpfs -o allow_other ftp-user:ftp-pass@my-ftp-location.local /mnt/backup_hetzner/
3. Монтирование ftp с curlftpfs с использованием /etc/fstab
Так как мы не желаем размещать какие бы то ни было пароли в файле /etc/fstab, то мы сначала создадим файл /root/.netrc, содержащий имя пользователя ftp и пароль по этому формату:
machine my-ftp-location.local
login ftp-user
password ftp-pass
Теперь изменим разрешения этого фала на 600:
# chmod 600 /root/.netrc
Проверьте uid и gid простого пользователя (не root). Этот пользователь будет иметь доступ к подключенному каталогу:
$ id
На следующем этапе добавьте такую строку в файл /etc/fstab (изменить данные вашего пользователя ftp):
curlftpfs#my-ftp-location.local /mnt/backup_hetzner fuse allow_other,uid=1000,gid=1000,umask=0022 0 0
Теперь подключайте ftp:
mount -a
После всех этих операций в директории /mnt/backup_hetzner можно получить доступ для бэкапа, я использую его для слива mysqldump базы данных с 2 виртуальных серверов по крону. Также хетзнер предупреждает что доступ к этому фтп доступен только из их подсетей, это надо учитывать.
В моем случае подмонтировался диск успешно только на одной машине, на другой почему то отваливался проблему эту решить не удалось, если кто смог решить ее отпишитесь плиз в комментах
Вот такие вот цены на бэкап
500 GB Backup Space - 9,90 €/Month 9,90 €/Setup
2.000 GB Backup Space - 19,90 €/Month 19,90 €/Setup
5.000 GB Backup Space - 44,90 €/Month 44,90 €/Setup
10.000 GB Backup Space - 79,90 €/Month 79,90 €/Setup
Соответственно раз уж есть халява, то надо пользоваться.
Вы можете гораздо проще получать доступ к своему ftp-ресурсу с помощью утилиты curlftpfs для linux. Эта фантастическая утилита поможет вам монтировать любой ftp-сайт к любому каталогу вашей файловой системы linux.
1. Инсталляция
Сначала инсталлируйте пакет curlftpfse. В Debian или Ubuntu, это просто как:
apt-get install curlftpfs
2. Монтирование ftp каталога
Следующее, что вам нужно сделать – это создать точку монтирования:
# mkdir /mnt/backup_hetzner
Потом используйте curlftpfs, чтобы присоединить ваш уделенный ftp. Представим, что мои учетные данные для доступа выглядят следующим образом:
username: ftp-user
password: ftp-pass
host/IP: my-ftp-location.local
Фактически, команда curlftpfs для монтирования будет выглядеть так:
# curlftpfs ftp-user:ftp-pass@my-ftp-location.local /mnt/backup_hetzner/
Осторожно:
ftp использует незашифрованные пароли, так что любой может перехватить вашу информацию без особых усилий. Поэтому используйте curlftpfs в сочетании с SSL сертификатами, если вы не подключаетесь к LAN серверу.
В Debian вы можете монтировать ftp, используя curlftpfs как root, и это позволит только root’у получать доступ. Никакие другие пользователи не будут иметь доступ, так как, по умолчанию, только подключившие пользователи имеют доступ к смонтированному каталогу. Если вы будете монтировать ftp как простой пользователь, вам может выдать следующее сообщение об ошибке:
fuse: failed to open /dev/fuse: Permission denied
Но вместо изменения разрешений /dev/fuse вы можете разрешить другим пользователям получать доступ к ftp-каталогу с помощью опции curlftpfs allow_other. Команда будет выглядеть как нижеприведенная:
# curlftpfs -o allow_other ftp-user:ftp-pass@my-ftp-location.local /mnt/backup_hetzner/
3. Монтирование ftp с curlftpfs с использованием /etc/fstab
Так как мы не желаем размещать какие бы то ни было пароли в файле /etc/fstab, то мы сначала создадим файл /root/.netrc, содержащий имя пользователя ftp и пароль по этому формату:
machine my-ftp-location.local
login ftp-user
password ftp-pass
Теперь изменим разрешения этого фала на 600:
# chmod 600 /root/.netrc
Проверьте uid и gid простого пользователя (не root). Этот пользователь будет иметь доступ к подключенному каталогу:
$ id
На следующем этапе добавьте такую строку в файл /etc/fstab (изменить данные вашего пользователя ftp):
curlftpfs#my-ftp-location.local /mnt/backup_hetzner fuse allow_other,uid=1000,gid=1000,umask=0022 0 0
Теперь подключайте ftp:
mount -a
После всех этих операций в директории /mnt/backup_hetzner можно получить доступ для бэкапа, я использую его для слива mysqldump базы данных с 2 виртуальных серверов по крону. Также хетзнер предупреждает что доступ к этому фтп доступен только из их подсетей, это надо учитывать.
В моем случае подмонтировался диск успешно только на одной машине, на другой почему то отваливался проблему эту решить не удалось, если кто смог решить ее отпишитесь плиз в комментах
Комментарии
Отправить комментарий