이 기사에서는 Linux CentOS에서 Google 드라이브 또는 OneDrive와 같은 무료 클라우드 저장소를 연결하는 방법을 고려할 것입니다. 데이터를 백업하거나 호스트 간에 파일을 교환하는 데 사용할 수 있습니다. 예를 들어, Windows 데스크탑에 클라우드 스토리지 클라이언트를 설치하고 파일을 업로드하고 Linux에서 공유 파일에 자동으로 액세스할 수 있습니다(또는 그 반대의 경우도 마찬가지).
웹마스터나 웹 개발자는 가상 머신이나 컨테이너에 여유 공간이 충분하지 않은 경우 클라우드 스토리지를 사용할 수 있다는 사실을 모르는 경우가 많습니다. 제 작업에서 저는 사용자가 클라우드 스토리지에 연결하여 자주 필요하지 않은 일부 파일을 저장하거나 웹사이트나 MySQL/MariaDB 데이터베이스를 백업할 것을 권장합니다.
이 기사에서는 가장 인기 있는 무료 저장소(OneDrive 및 Google 드라이브)를 Linux CentOS 7을 실행하는 호스트에 연결하는 방법을 고려할 것입니다.
Linux에서 Google 드라이브를 저장소로 마운트하는 방법
Google 드라이브를 연결하는 방법을 살펴보겠습니다. Linux CentOS 7에서. 설치는 매우 빠르고 간단합니다.
다음 명령을 사용하여 Google 드라이브 클라이언트를 다운로드합니다.
# wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg
파일을 /usr/sbin:
으로 이동합니다.
# mv drive /usr/sbin/drive
파일 권한 변경:
# chmod +x /usr/sbin/drive
Google 드라이브 설치가 끝났습니다. 클라이언트를 시작하고 로그인하기만 하면 됩니다.
# drive
브라우저에서 다음 링크로 이동하십시오.
https://accounts.google.com/o/oauth2/auth?client_id=367116221053-7n0vf5akeru7on6o2fjinrecpdoe99eg.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=state
인증 코드 입력:
링크를 복사하여 PC의 브라우저에서 열고 Google 계정에 대한 액세스를 허용하세요.
그러면 Linux 콘솔에 입력할 수 있는 링크가 표시됩니다.
Google 드라이브가 연결되어 있지만 WebDav 프로토콜을 사용하지 않습니다(지원되지 않음). . 따라서 별도의 파일 시스템이나 로컬 디렉토리로 볼 수 없습니다. drive
를 통해 Google 드라이브 주소를 지정할 수 있습니다. 클라이언트.
다음 명령을 사용하여 Google 드라이브에 있는 파일을 볼 수 있습니다.
# drive list
파일은 4개의 열이 있는 테이블로 표시됩니다.
Id
– 고유한 파일 코드Title
– 파일 이름Size
– 파일 크기Created
– 생성 날짜
테스트하기 위해 파일을 생성하고 g.drive에 업로드할 수 있습니다.
touch testdrive.txt && drive upload --file testdrive.txt
파일이 생성되었으며 콘솔에서 볼 수 있습니다. 또한 파일이 Google 드라이브 웹 인터페이스에 나타나는지 확인하십시오.
기본적으로 Google은 15GB를 제공합니다. 무료로 Google 드라이브의 공간을 확보할 수 있습니다.그래서 우리는 Google 드라이브를 Linux 서버에 연결했습니다. 각 서버가 다시 시작된 후 클라우드 스토리지를 마운트하기 위해 서버에서 아무 것도 할 필요가 없기 때문에 Google 드라이브가 좋습니다. 필요한 만큼 서버를 다시 시작할 수 있으며 Google 드라이브가 자동으로 연결됩니다. 그러나 몇 가지 단점이 있습니다. 클라우드 저장소를 서버에서 별도의 디렉터리로 보지 않고 파일 시스템 수준에서 또는 일반적인 bash 명령을 사용하여 파일을 관리할 수 없다는 것입니다.
Linux에서 OneDrive 탑재
원드라이브 Microsoft의 클라우드 스토리지입니다. 기본적으로 연결된 계정(5GB OneDrive에서 무료로 제공됨). 우리의 작업은 CentOS 7에서 OneDrive를 연결하는 것입니다. 구성하는 동안 몇 가지 실험 후에 해결할 수 있는 많은 문제를 발견했습니다. 서버에서 지침을 읽고 다음 단계를 따르기만 하면 됩니다.
먼저 https://onedrive.live.com
링크를 사용하여 가입하세요.
그런 다음 yum을 사용하여 Linux CentOS에 필요한 패키지를 설치합니다.
# yum groupinstall 'Development Tools' -y
# yum install libcurl-devel -y
# yum install sqlite-devel -y
그런 다음 프로그래밍 언어 D(dlang)를 설치합니다. OneDrive 클라이언트를 설치하는 데 필요합니다.
# curl -fsS https://dlang.org/install.sh | bash -s dmd
D(dlang)를 실행하려면 다음 명령을 입력하십시오.
source ~/dlang/dmd-2.088.0/activate
— 귀하의 경우 dmd 버전이 다를 수 있으므로 가지고 있는 버전을 지정하십시오.
dlang 실행 후 OneDrive 클라이언트 설치:
cd /opt
git clone https://github.com/abraunegg/onedrive.git
cd onedrive
./configure
make clean; make;
sudo make install
설치가 끝나면 OneDrive 웹 버전에서 클라이언트를 활성화해야 합니다. 다음 명령을 실행하십시오.
OneDrive
시스템은 브라우저에 입력해야 하는 링크를 표시합니다. 액세스 요청의 웹 양식에서 허용을 클릭합니다. 그러면 링크가 Linux 콘솔에 입력해야 하는 코드가 포함된 고유한 링크로 변경됩니다.
Authorize this app visiting: https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxx Enter the response uri https://login.microsoftonline.com/common/oauth2/nativeclient?code=xxxxxx
링크 확인 후 OneDrive 클라우드 저장소와 동기화할 수 있습니다.
# onedrive --synchronize
Initializing the Synchronization Engine ... Syncing changes from OneDrive ... Processing 6 changes Creating directory: Pictures Creating directory: Documents Downloading file Getting started with OneDrive.pdf ... done. Creating directory: backup Downloading file backup/test.txt ... done.
기본적으로 내 클라우드 스토리지의 모든 폴더를 포함하는 /root/OneDrive 디렉터리가 내 Linux 호스트에 생성되었습니다.
# ls -la /root/OneDrive/
테스트하기 위해 test2.txt 파일을 만들고 저장소를 동기화했습니다.
# onedrive --synchronize
Initializing the Synchronization Engine ... Syncing changes from OneDrive ... Uploading new file ./backup/test2.txt ... done.
파일이 OneDrive 클라우드에 업로드되었습니다.
기본 디렉토리를 변경하려면 sync_dir
을 변경해야 합니다. 구성 파일에서 매개변수를 지정하고 다음 명령을 실행하십시오.
# onedrive --synchronize --resync
Initializing the Synchronization Engine ... Syncing changes from OneDrive ... Processing 12 changes
서버를 다시 시작하면 OneDrive 클라이언트가 자동으로 시작되므로 다시 로그인할 필요가 없습니다.
다음 기사에서는 클라우드 스토리지를 사용하여 Linux 서버에서 데이터를 백업하는 방법을 고려할 것입니다.