Hostwinds 튜토리얼
에 대한 검색 결과:
목차
Linux VPS를 객체 저장소와 동기화하는 것은 성능 및 스토리지 유연성을 위해 백업, 정적 자산 저장 또는 데이터 오프로드 데이터를 관리하는 현명한 방법입니다.
이 안내서는 대부분의 객체 저장 서비스와 함께 작동하는 가볍고 강력한 도구 인 RCLONE을 사용하여 프로세스를 진행합니다.
시작하기 전에 할 수있는 것은 다음과 같습니다.
RCLONE은 클라우드 스토리지에서 파일을 관리하기위한 무료 오픈 소스 명령 줄 유틸리티입니다.다양한 제공 업체를 지원하며 전송 동기화, 복사, 암호화 및 자동화에 적합합니다.
1. SSH를 통해 VPS에 로그인하십시오.
ssh user@your-vps-ip
2. RCLONE 설치 :
curl https://rclone.org/install.sh | sudo bash
이것은 최신 버전을 가져오고 설치합니다.
시스템 패키지 관리자를 선호하는 경우 :
데비안/우분투 :
sudo apt install rclone
Centos/Rhel :
sudo yum install epel-release
sudo yum install rclone
페도라 :
sudo dnf install rclone
이제 스토리지 버킷과 대화 할 수 있도록 RCLONE을 설정합니다.
대화식 구성 도구 시작 :
rclone config
메뉴에서 다음 단계를 따르십시오.
이제 설정을 테스트하겠습니다.
rclone ls myremote:
모든 것이 올바르게 구성되면 스토리지 버킷 목록이 표시되거나 오류가 표시되지 않고 아무것도 반환하지 않습니다.
이 구성은 계속되고 재사용 가능한 연결 프로파일을 생성하며 여러 디렉토리 또는 스크립트에서 사용할 수 있습니다.
RCLONE이 설정되었으므로 웹 사이트 또는 프로젝트 파일과 같은 로컬 디렉토리를 객체 저장소와 동기화 할 수 있습니다.
예를 들어, 웹 사이트를 백업하고 싶다고 가정 해보십시오. / var / www / html 객체 저장 :
rclone sync /var/www/html myremote:backups/html --progress
이 명령은 다음과 같습니다.
목적지에서 아무것도 제거하지 않고 새 파일 또는 변경된 파일 만 업로드하려면 사용할 수 있습니다. 복사 대신에:
rclone copy /var/www/html myremote:backups/html --progress
파일을 자동으로 업데이트하려면 CRON 작업을 설정할 수 있습니다.
1. Crontab을 엽니 다 :
crontab -e
2. 자정에 매일 파일을 동기화하려면이 줄을 추가하십시오.
0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet
필요에 따라 시간과 경로를 변경할 수 있습니다.RCLONE으로가는 경로가 설치된 위치와 일치하는지 확인하십시오 (RCLONE에게 알려줄 것).
사용자 파일, 내부 문서 또는 노출을 원하지 않는 민감한 데이터를 처리하는 경우 업로드하기 전에 클라이언트 측 암호화를 추가 할 수 있습니다.
다음은 다음을 설정하는 방법입니다.
1. run rclone 구성 : 다시 :
rclone config
2. 새 리모컨을 추가하고 선택하십시오 토굴 스토리지 유형으로.
3. 원래 리모컨의 폴더를 가리 킵니다 (예 : Myremote : 백업/HTML).
4. 비밀번호를 선택하고 확인하십시오.
그런 다음 암호화 된 리모컨을 사용하여 다음과 같은 파일을 업로드 할 수 있습니다.
rclone sync /var/www/html mycryptremote:html --progress
다음은 사용할 수있는 몇 가지 유용한 플래그입니다.
-빠른 목록 파일 목록 중에 더 많은 메모리를 사용하여 큰 파일을 스캔하는 프로세스 속도를 높입니다.
rclone sync /var/www/html myremote:backups/html --fast-list
-bwlimit 다른 프로세스 속도를 늦추지 않도록 대역폭 캡 :
rclone sync /var/www/html myremote:backups/html --bwlimit 1M
-로그 파일 각 동기화의 세부 레코드를 로그 파일에 보관합니다.
rclone sync /var/www/html myremote:backups/html --log-file=/var/log/rclone.log
RCLONE은 객체 저장소와 동기화하기위한 가장 유연하고 널리 권장되는 도구 중 하나이지만, 특히 다른 워크 플로우, 더 깊은 통합 또는 특정 호환성을 찾고 있다면 알아야 할 다른 유틸리티가 있습니다.
다음은 몇 가지 대안, 작업 방법 및 귀하의 요구에 따라 더 잘 맞을 때입니다.
s3cmd는 a입니다 명령 줄 도구 Amazon S3 및 S3 호환 객체 저장 서비스와 상호 작용하기 위해 특별히 구축되었습니다.특히 CRON 작업 또는 자동 배포 파이프 라인에서 간단한 업로드, 다운로드 및 동기화 작업을 스크립팅하는 데 적합합니다.
환경에서 S3 버킷을 관리하거나 S3 API에 밀접하게 달라 붙는 도구를 원하는 경우 S3CMD는 간단하고 친숙한 명령과 견고한 문서를 제공합니다.
사용시기 :
설치:
sudo apt install s3cmd # On Debian/Ubuntu
구성:
s3cmd --configure
당신은 다음과 같은 메시지를받을 것입니다.
기본 동기화 예 :
s3cmd sync /var/www/html/ s3://your-bucket/html/
S3FS를 사용하면 S3 버킷을 로컬 디렉토리 인 것처럼 장착 할 수 있습니다.즉, 표준 Linux 명령 (CP, MV, RSYNC 등)을 사용하여 일반 디스크처럼 클라우드 스토리지와 함께 작동 할 수 있습니다.
클라우드 인식이 아니지만 파일 경로에 쓸 수있는 도구가있는 경우 특히 유용합니다.S3FS를 사용하면 해당 출력을 객체 저장소로 리디렉션하는 것이 완벽합니다.그러나 성능이 항상 기본 파일 시스템만큼 빠른 것은 아니며 고주파 읽기/쓰기 활동에 이상적이지 않습니다.
사용시기 :
설치:
sudo apt install s3fs
설정 자격 증명 :
echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
양동이 장착 :
mkdir ~/mybucket
s3fs your-bucket-name ~/mybucket -o passwd_file=~/.passwd-s3fs
AWS CLI는 S3을 포함하여 AWS의 거의 모든 부분을 관리하기위한 Amazon의 공식 명령 줄 도구입니다.
버킷 권한 설정, 버전 관리 또는 Lambda 기능 트리거 등 백업 이상의 백업 이상을 수행하는 경우 AWS CLI는 다른 도구보다 더 많은 제어 및 옵션을 제공합니다.
사용시기 :
설치 (Linux) :
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
구성 :
aws configure
프롬프트되면 다음을 입력합니다.
동기화 예 :
aws s3 sync /var/www/html s3://your-bucket-name/html
VPS를 객체 저장소와 동기화하는 것은 데이터를 백업하고 컨텐츠에 액세스 할 수있는 안정적인 방법입니다.정기적 인 업로드를 실행하든 라이브 폴더를 동기화하든 RCLONE은 효율적으로 수행 할 수있는 도구를 제공합니다.
암호화, 로깅 및 자동화 옵션을 사용하면 원하는 방식으로 조용히 작동하는 시스템을 설정할 수 있습니다.
작성자 Hostwinds Team / 유월 11, 2021