우분투에 google drive 마운트

2024. 3. 17. 21:02클라우드/Google API

https://bigbigpark.github.io/install/install-google-drive/

 

[Google Drive] 우분투(리눅스)에서 구글 드라이브 사용하기

How to mount google drive on Ubuntu/Linux

bigbigpark.github.io

https://jdselectron.tistory.com/164

 

[윈도우/리눅스] 구글드라이브 마운트

PC용 구글 드라이브를 통해서 구글 드라이브 파일을 PC에 동기화(백업) 할 수 있습니다. 윈도우 10 아래 링크로가서 개인용 파일을 설치해주시면 됩니다. https://www.google.com/intl/ko_ALL/drive/download/ 다

jdselectron.tistory.com

위 방법은 우분투가 서버용이랑 GUI가 없어서 브라우져를 통한 인증방식이 지원되지 않아 사용 불가

# 설정
sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt-get update && sudo apt-get install goolge-drive-ocamlfuse -y
mkdir ~/google
google-drive-ocamlfuse ~/google

# 에러
/bin/sh: 1: xdg-open: not found
/bin/sh: 1: firefox: not found
/bin/sh: 1: google-chrome: not found
/bin/sh: 1: chromium-browser: not found
/bin/sh: 1: open: not found
Cannot retrieve auth tokens.
Failure("Error opening URL:https://accounts.google.com/o/oauth2/auth?client_id={정보}")

# xdg-utils 설치후 실행
sudo apt install xdg-utils
google-drive-ocamlfuse ~/google

# 에러
/usr/bin/xdg-open: 882: www-browser: not found
/usr/bin/xdg-open: 882: links2: not found
/usr/bin/xdg-open: 882: elinks: not found
/usr/bin/xdg-open: 882: links: not found
/usr/bin/xdg-open: 882: lynx: not found
/usr/bin/xdg-open: 882: w3m: not found
xdg-open: no method available for opening 'https://accounts.google.com/o/oauth2/auth?client_id={정보}'
/bin/sh: 1: firefox: not found
/bin/sh: 1: google-chrome: not found
/bin/sh: 1: chromium-browser: not found
/usr/bin/open: 882: www-browser: not found
/usr/bin/open: 882: links2: not found
/usr/bin/open: 882: elinks: not found
/usr/bin/open: 882: links: not found
/usr/bin/open: 882: lynx: not found
/usr/bin/open: 882: w3m: not found
xdg-open: no method available for opening '{정보}'
Cannot retrieve auth tokens.
Failure("Error opening URL:https://accounts.google.com/o/oauth2/auth?client_id={정보}")

# 크롬 설치 안됨
# firefox 설치하다 멈춤

https://wikidocs.net/35971

 

B. gdrive 인증 및 초기화

# 환경 구성 앞으로 만들 파이썬 파일과 gdrive를 같이 있을 폴더 하나를 만듭시다. # 계정 인증 내 구글 계정과 연동하는 작업이 필요합니다. 다음 코드를 실행해봅시다. …

wikidocs.net

'google drive API'를 이용

  • 사이트

https://github.com/glotlabs/gdrive#using-gdrive-on-a-remote-server

 

GitHub - glotlabs/gdrive: Google Drive CLI Client

Google Drive CLI Client. Contribute to glotlabs/gdrive development by creating an account on GitHub.

github.com

  • 다운로드

https://github.com/glotlabs/gdrive/releases/tag/3.9.1

 

Release v3.9.1 · glotlabs/gdrive

Fix max param

github.com

  •  google driver API credential 생성

https://github.com/glotlabs/gdrive/blob/main/docs/create_google_api_credentials.md

# 모듈 다운로드 및 셋팅
wget https://github.com/glotlabs/gdrive/releases/download/3.9.1/gdrive_linux-x64.tar.gz
tar -zxvf gdrive_linux-x64.tar.gz
sudo chown root:root gdrive
mv gdrive /usr/local/bin

# google account 생성
Google Cloud Console로 이동
API 및 서비스 > 라이브러리
'google drive API' 검색
Google Drive API 사용으로 설정
API 및 서비스 > 사용자 인증 정보
OAuth 동의 화면 생성
사용자 인증 정보 만들기 > OAuth 클라이언트 ID

# google account 등록
# 서버에서 하면 브라우져 인증이 안되기 때문에 내 local PC에서 등록해서 그 파일을 Export/Import 처리
# local PC에 gdrive 설치
다운로드 사이트에서 윈도우용 파일 다운로드
압축해제
/windows/system32에 파일 옮기기
# cmd 창에서 실행
gdrive account add
---------------------------
Client ID: {클라이언트 ID}
Client secret: {클라이언트 보안 비밀번호}
---------------------------

gdrive account list
gdrive account export {list에 나온 account 이름}
---------------------------
Exported account {account 이름} to {export 파일}
---------------------------

# 서버에 account 등록
# windows local PC에서 만든 파일을 서버에 복사
gdrive account {export 파일}
gdrive account list

# google drive 확인
gdrive files list
  • 주의사항

account의 token에는 expire time이 설정되어 있어서 만료되면 동일한 작업을 해줘야 함

'클라우드 > Google API' 카테고리의 다른 글

Google Drive API Service Account 연동  (0) 2024.05.12
Google API token 정보 얻기  (0) 2024.03.25