평소에 코드를 git에 올려서 관리를 했는데, 혼자 작업하는 와중에 코드를 여러 환경에서 왔다갔다 하다보니 git에 일일이 올리는 것으로는 충분하지 않았다. git은 버전을 관리하는 프로그램이지, 파일 백업 프로그램이 아니기 때문이다.
연구실에서 코드를 작성하다가 잠깐 노트북으로 작업할 때, 혹은 서버 컴퓨터에서 작업할 때 코드가 자동으로 연동되게 하기 위해 dropbox를 사용하기로 했다. 내가 소속된 기관에서 dropbox 계정을 사용할 수 있도록 했기 때문.
Windows 설치법은 간단하고 직관적이다.
Ubuntu에서 설치하면 GUI가 있기 때문에 dropbox를 설치하고 설치될 때 본인 인증을 하도록 웹사이트 창이 열리는데 이때 본인 계정으로 접속하면 연동이 된다.
문제는 WSL에서는 GUI가 없고 웹페이지를 열 수 없다는 점에 있다.
1. Dropbox 설치
https://www.dropbox.com/install-linux
설치 - Dropbox
www.dropbox.com
다음 사이트에서 보면
Ubuntu, Fedora 환경에서 설치할 수 있는 파일을 다운받을 수 있다. 보통은 이 파일을 다운 받아서 설치하는 커맨드를 터미널에 입력해 설치한다.
하지만 우리가 주목할 부분은 "Dropbox Headless Install via command line" 부분이다.
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
다음 커맨드로 홈 디렉토리에서 파일을 다운받고 압축을 푼다.
.dropbox-dist 폴더가 생성된 것을 확인하고
~/.dropbox-dist/dropboxd
dropbox daemon을 실행시킨다.
2. 본인 인증하기
If you’re running Dropbox on your server for the first time, you’ll be asked to copy and paste a link in a working browser to create a new account or add your server to an existing account. Once you do, your Dropbox folder will be created in your home directory. Download this Python script to control Dropbox from the command line. For easy access, put a symlink to the script anywhere in your PATH.
위와 같이 daemon을 실행시키면
위와 같이 뜨는데 처음이면 하이퍼링크를 준다. 대신 wsl에서는 자동으로 웹페이지를 여는 게 불가능하기 때문에 문제가 생겼다고 할 것이다. 이 때는 그 링크를 복사해서 윈도우 상에서 웹브라우저를 열어 주어진 링크로 들어간다. 그 링크에서 본인의 계정으로 로그인하면 인증이 완료된다.
여기서 본인의 드롭박스 폴더가 wsl 상에 생성됐는지 확인해야한다.
내 wsl 홈디렉토리로 들어가면
다음과 같이 .dropbox, .dropbox-dist 뿐 아니라 실제 연동이 되는 Dropbox 폴더가 생성된다.
3. Python script 다운받기
그 다음에는 위의 설명대로 Python script 링크로 들어가 스크립트를 다운받는다. 혼동이 되지 않게 이 스크립트를 홈디렉토리에 저장해놓는 것이 편하다. 여기서는 윈도우 상에서 다운을 받고 wsl에 있는 본인의 홈디렉토리로 복사해주는 것이다.
그 다음에 터미널 창에서 다음과 같이 py파일을 실행하면서 그 안에 start를 실행시킨다. 아래 커맨드는 dropbox를 시작하는 커맨드이다. 그 외 커맨드는 일반 dropbox 사용과 크게 다르지 않은 듯하다. 지금까지는 dropbox에서 사용하는 커맨드를 그대로 써도 문제가 없었다.
dropbox.py start
위의 커맨드로 Dropbox is running이 되면 끝.
나 같은 경우에는 이미 실행 중이서 위와 같이 떴다.
'프로그래밍 Programming' 카테고리의 다른 글
[에러기록] CUDA, cuDNN 인식이 안 되는 경우 (0) | 2025.01.20 |
---|---|
[Ubuntu] 유저 생성 - 원하는 UID, GID 지정 (0) | 2024.12.20 |
[딥러닝] 도커(docker)에서 딥러닝 환경 구축하기 (1) (for JAX) (0) | 2024.12.18 |
[도커] docker-nvidia 설치 확인 (0) | 2024.12.04 |
[에러기록] libcuda.so is not in found but libcuda.so.1 (0) | 2024.11.08 |