[python] Fabric으로 원격 서버 파일 업로드하기
Fabric은 Python을 사용하여 원격 서버에서 명령을 실행하고 관리하는 오픈 소스 라이브러리입니다. 이번 포스트에서는 Fabric을 사용하여 원격 서버로 파일을 업로드하는 방법에 대해 알아보겠습니다.
준비 사항
-
Fabric을 설치합니다. 다음 명령어를 사용하여 설치할 수 있습니다.
$ pip install fabric
-
업로드할 파일과 원격 서버에 대한 정보를 준비합니다.
파일 업로드하기
Fabric을 사용하여 원격 서버로 파일을 업로드하려면 다음 단계를 따르세요.
-
Fabric 스크립트 파일을 생성합니다. 예를 들어,
upload_files.py
라는 이름으로 파일을 생성합니다. -
다음과 같이 필요한 라이브러리와 함수를 임포트합니다.
from fabric import Connection from fabric import Config # config 파일을 사용하지 않고 직접 연결 정보를 제공할 때 다음 라인을 사용하세요. # from fabric import Connection, Config
-
파일을 업로드하는 함수를 작성합니다. 예를 들어,
upload_files()
라는 함수를 다음과 같이 작성할 수 있습니다.def upload_files(): # 원격 서버에 연결합니다. conn = Connection(host='원격 서버 IP 주소', user='계정 이름', connect_kwargs={"password": "비밀번호"}) # 업로드할 로컬 파일 경로를 지정합니다. local_file_path = '/로컬/파일/경로/파일명.txt' # 원격 서버에 업로드할 경로를 지정합니다. remote_file_path = '/원격/서버/경로/파일명.txt' # 파일을 업로드합니다. conn.put(local=local_file_path, remote=remote_file_path)
-
upload_files()
함수를 호출하여 파일 업로드를 실행합니다.if __name__ == '__main__': upload_files()
-
스크립트를 실행합니다.
$ python upload_files.py
위의 단계를 따라하면 Fabric을 사용하여 원격 서버로 파일을 업로드할 수 있습니다.
마무리
이번 포스트에서는 Fabric을 사용하여 원격 서버로 파일을 업로드하는 방법에 대해 알아보았습니다. Fabric은 강력한 도구로서 원격 서버 관리 작업을 자동화하는 데에 매우 유용합니다. 추가로 Fabric의 다양한 기능에 대해서 더 알아보는 것을 추천합니다.