[python] Fabric으로 서버 간 파일 동기화하기
파이썬 Fabric은 서버 관리를 자동화하기 위한 강력한 도구입니다. 이번 포스트에서는 Fabric을 사용하여 서버 간 파일 동기화하는 방법을 알아보겠습니다.
1. Fabric 설치
Fabric을 사용하기 위해서는 먼저 Fabric을 설치해야 합니다. 다음 명령어를 사용하여 Fabric을 설치합니다.
pip install fabric
2. Fabric로 서버 연결 설정하기
Fabric을 사용하기 전에 서버 연결을 설정해야 합니다. fabfile.py
라는 이름의 파일을 생성하고 아래 내용을 추가합니다.
from fabric import Connection
def connect():
conn = Connection(host='your-server-ip-address', user='your-username', connect_kwargs={'password': 'your-password'})
return conn
위 코드에서 host
, user
, password
는 각각 서버의 IP 주소, 사용자 이름, 비밀번호로 변경해야 합니다.
3. 파일 동기화 함수 작성하기
이제 파일 동기화를 위한 함수를 작성해보겠습니다. fabfile.py
에 아래 내용을 추가합니다.
from fabric import task
@task
def sync_files(ctx):
conn = connect()
with conn:
conn.run('rsync -avz your-source-directory your-destination-directory')
위 코드에서 your-source-directory
는 동기화할 파일의 소스 디렉터리 경로, your-destination-directory
는 동기화할 파일의 대상 디렉터리 경로로 변경해야 합니다.
4. 파일 동기화 실행하기
이제 fab sync_files
명령어를 사용하여 파일 동기화를 실행할 수 있습니다. 아래와 같이 터미널에서 명령어를 실행합니다.
fab sync_files
Fabric이 설정한 서버로 접속하여 파일 동기화가 진행됩니다.
마무리 및 참고 자료
이번 포스트에서는 Fabric을 사용하여 서버 간 파일 동기화하는 방법을 알아보았습니다. Fabric이 다양한 서버 관리 작업을 자동화할 수 있는 다양한 기능을 제공한다는 것을 기억해주세요.