[python] Fabric으로 원격 서버 파일 업로드하기

Fabric은 Python을 사용하여 원격 서버에서 명령을 실행하고 관리하는 오픈 소스 라이브러리입니다. 이번 포스트에서는 Fabric을 사용하여 원격 서버로 파일을 업로드하는 방법에 대해 알아보겠습니다.

준비 사항

  1. Fabric을 설치합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

    $ pip install fabric
    
  2. 업로드할 파일과 원격 서버에 대한 정보를 준비합니다.

파일 업로드하기

Fabric을 사용하여 원격 서버로 파일을 업로드하려면 다음 단계를 따르세요.

  1. Fabric 스크립트 파일을 생성합니다. 예를 들어, upload_files.py라는 이름으로 파일을 생성합니다.

  2. 다음과 같이 필요한 라이브러리와 함수를 임포트합니다.

    from fabric import Connection
    from fabric import Config
    
    # config 파일을 사용하지 않고 직접 연결 정보를 제공할 때 다음 라인을 사용하세요.
    # from fabric import Connection, Config
    
  3. 파일을 업로드하는 함수를 작성합니다. 예를 들어, 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)
    
  4. upload_files() 함수를 호출하여 파일 업로드를 실행합니다.

    if __name__ == '__main__':
        upload_files()
    
  5. 스크립트를 실행합니다.

    $ python upload_files.py
    

위의 단계를 따라하면 Fabric을 사용하여 원격 서버로 파일을 업로드할 수 있습니다.

마무리

이번 포스트에서는 Fabric을 사용하여 원격 서버로 파일을 업로드하는 방법에 대해 알아보았습니다. Fabric은 강력한 도구로서 원격 서버 관리 작업을 자동화하는 데에 매우 유용합니다. 추가로 Fabric의 다양한 기능에 대해서 더 알아보는 것을 추천합니다.

참고 자료