Google Диск в якості резервного сховища для VPS сервера на базі Linux

Прийшла ідея робити backup сервер VPS на CentOS 7 в Google drive, не пропадати ж даремно 15 гигам халявного місця. Трохи пошукав і знайшов пару статей на цю тему, тема виявилася не нова, і спочатку поставив утиліту від самої корпорації добра, ось стаття на цю тему Backing up a Directory to Google Drive on CentOS 7.

Але мені це не підходить, так як є скрипт, що виконується за розкладом, і в ньому я вирішив перевіряти файли за датою створення і не плодити мільйон архівів, а для цього потрібно змонтувати Google Drive в папку.

Утиліта від Google вміє тільки закачувати і викачувати файли, перевірити по даті і видалити всі старше 3х днів не вийшло.

Порятунок знайшлося в google drive-ocamlfuse, статей на цю тему не мало, але є одне, але, утиліта вимагає GUI інтерфейс, а зокрема будь-який браузер. У браузер передається з генерована посилання.

Google як відомо авторизує користувачів по OAuth. В моєму VPS природно не про якомусь GUI мова не йде, тільки консоль.

На допомогу прийшла стаття з github Headless Usage & Authorization. Пропоную вам мій вільний переклад.

1. Встановлюємо з інструкції google-drive-ocamlfuse

2. Входимо в свій google accaunt. Переходимо на сторінку https://code.google.com/apis/console/ і створюємо Новий проект у верхньому лівому куті (Project → Create project).

3. В лівій панелі шукаємо Бібліотеки-Drive API (Library → Drive API) і включаємо її (Enable).

4. Далі переходимо на Облікові дані (Credentials). Створюємо нового користувача Create credentials → OAuth client ID. Вибираємо Other у запропонованих варіантах. Отримуємо ID і секретний ключ.

5. Повертаємося в консоль і пишемо:

google drive-ocamlfuse -headless -label me -id ##yourClientID##.apps.googleusercontent.com -secret ###yoursecret#####

6. Отримуємо повідомлення, в якому є посилання:

Please, open the following URL in a web browser: https://accounts.google.com/o/oauth2/auth?client_id=##yourClientID##.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&response_type=code&access_type=offline&approval_prompt=force

Копіюємо посилання в браузер і отримуємо код верифікації.

7. Копіюємо отриманий код верифікації і вставляємо його назад:

Please enter the verification code: hfal8as8dyv7f79asdf7g7gd7s9d7fy7dfy7dgfydb

8. От і все.

Після цього буде створена папка з додатком (~/.gdfuse/me/), його ми і будемо використовувати для монтування нашого диска. Монтуємо в папку:

mkdir /my_mnt_dir
./google drive-ocamlfuse -label me /my_mnt_dir

Размонтируем папку:

fusermount -u mountpoint

В оригінальній інструкції описані дії, які необхідно зробити при виникненні помилок, але у мене все вийшло з першого разу.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.