[python] Fabric으로 서버 복구하기

이번 포스트에서는 Fabric을 사용하여 서버를 복구하는 방법에 대해 알아보겠습니다. Fabric은 파이썬 기반의 배포 자동화 도구로, 여러 대의 서버에 명령을 전송하거나 배포 작업을 자동화할 수 있는 강력한 도구입니다.

Fabric 설치하기

Fabric을 사용하기 위해 먼저 패키지를 설치해야 합니다. 아래 명령을 사용하여 Fabric 패키지를 설치하세요.

pip install fabric

Fabric으로 서버 접속하기

Fabric을 사용하여 서버에 접속하려면 접속할 서버의 호스트 주소와 인증 정보가 필요합니다. 아래 예제는 로컬 머신에서 원격 서버로 접속하는 방법을 보여줍니다.

from fabric import Connection

c = Connection(host='your_server_ip', user='your_username', connect_kwargs={'password': 'your_password'})

# 원하는 작업을 수행합니다
c.run('ls -l')

위 코드에서 your_server_ip, your_username, your_password는 각각 접속할 서버의 IP 주소, 사용자 이름, 비밀번호로 대체해야 합니다.

서버 파일 복사하기

Fabric을 사용하여 서버 파일을 복사하는 것은 매우 간단합니다. 아래 예제는 원격 서버로 로컬 파일을 복사하는 방법을 보여줍니다.

from fabric import Connection

c = Connection(host='your_server_ip', user='your_username', connect_kwargs={'password': 'your_password'})

# 로컬 파일을 원격 서버로 복사
c.put('local_file_path', 'remote_file_path')

위 코드에서 local_file_pathremote_file_path는 각각 로컬 파일의 경로와 원격 서버 파일의 경로로 대체해야 합니다.

서버 프로세스 재시작하기

Fabric을 사용하여 서버의 프로세스를 재시작하는 것도 간단합니다. 아래 예제는 원격 서버에서 특정 프로세스를 재시작하는 방법을 보여줍니다.

from fabric import Connection

c = Connection(host='your_server_ip', user='your_username', connect_kwargs={'password': 'your_password'})

# 특정 프로세스를 재시작
c.run('systemctl restart your_service')

위 코드에서 your_server_ip, your_username, your_password, your_service는 각각 접속할 서버의 IP 주소, 사용자 이름, 비밀번호, 재시작할 서비스의 이름으로 대체해야 합니다.

이상으로 Fabric을 사용하여 서버를 복구하는 방법을 알아보았습니다. Fabric은 여러 대의 서버를 동시에 관리하고 배포 작업을 자동화하는 용도로 많이 사용되므로, 필요한 경우에는 Fabric을 고려해 보세요.

더 자세한 내용은 Fabric 공식 문서를 참고하시기 바랍니다.