우분투에 google drive 마운트
2024. 3. 17. 21:02ㆍ클라우드/Google API
https://bigbigpark.github.io/install/install-google-drive/
https://jdselectron.tistory.com/164
위 방법은 우분투가 서버용이랑 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 설치하다 멈춤
'google drive API'를 이용
- 사이트
https://github.com/glotlabs/gdrive#using-gdrive-on-a-remote-server
- 다운로드
https://github.com/glotlabs/gdrive/releases/tag/3.9.1
- 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 |