Python을 사용하여 VPS 또는 전용 서버에서 일상적인 작업 자동화

개요

여기에서는 Python에 대한 기본 지식을 사용하여 탁월한 웹 응용 프로그램 인터페이스 (API) 기능을 활용하여 프로그램의 기능을 확장하는 방법을 알려줍니다. 대부분의 웹 호스팅 서비스와 대부분의 웹 응용 프로그램은 이러한 타사 응용 프로그램의 기능을 프로그램에 포함시킬 수있는 API를 제공합니다. 웹 호스팅 API를 사용하여이 작업을 수행하는 방법을 배우지 만 일단 하나의 API로 작업하면 모든 웹 API로 작업하는 것이 더 쉽습니다. 상상할 수있는 모든 서비스에 대해 API를 배우고 사용할 수있는 기능으로이 기사에서 벗어나야합니다..


API를 사용하여 수동으로 수행 한 지루한 작업을 자동화하거나 API를 사용하여 목표를 달성하고 상상할뿐만 아니라 상상하는 응용 프로그램을 만들 수도 있습니다. 당신이 말하면, "x, y 및 z를 수행 한 앱이 있었으면 좋겠습니다." API를 사용하는 방법을 배우면 앱이 존재하기를 원하지 않고 앱을 만드는 데 한 걸음 더 다가 갈 수 있습니다.

Python 설치 및 가상 환경 설정

아직이 작업을 수행하지 않은 경우 Python 설치 및 설정에 대한이 기사를 참조하십시오. 각 프로젝트를 다른 프로젝트 및 나머지 운영 체제에 영향을 미치지 않도록 가상 환경을 설정하는 것이 좋습니다. 의도하지 않은 결과를 초래할 수있는 가상 환경을 변경했을 수 있습니다..

파이썬의 기초를 배우십시오

이 기사에서는 숙련 된 개발자 일 필요는 없지만 Python에 대한 기본 지식이 있다고 가정합니다. 이 <"파이썬 소개"> 시작하기에 충분해야하지만 간단한 스크립트 작성을 연습 할 수있는 다른 자습서와 기회를 원할 수도 있습니다..<

웹 애플리케이션 프로그래밍 인터페이스 (API)

API는 기본적으로 다른 서비스 및 프로그램이 프로그램의 범위를 확장하는 데 사용하기 위해 제공하는 일련의 빌딩 블록입니다. Webopedia는이 정의를 통해보다 자세하게 설명합니다.

API (응용 프로그램 인터페이스)는 소프트웨어 응용 프로그램을 작성하기위한 루틴, 프로토콜 및 도구 세트입니다. API는 소프트웨어 구성 요소의 상호 작용 방식을 지정합니다. 또한 그래픽 사용자 인터페이스 (GUI) 구성 요소를 프로그래밍 할 때 API가 사용됩니다. 좋은 API를 사용하면 모든 빌딩 블록을 제공하여 프로그램을 쉽게 개발할 수 있습니다. 프로그래머는 다음 블록을.

섹션 1-웹 호스팅 API 사용

많은 웹 호스팅 서비스는 웹 API를 제공하여 프로그래밍 방식으로 계정과 상호 작용하고 가상 서버를 생성 및 삭제하며 프로그래밍 방식으로 자동화하려는 상상할 수있는 모든 것을 제공합니다..

이 기사에서는 Digital Ocean의 API를 예시적인 예제로 사용하여 API 및 API를 사용하여 달성 할 수있는 일부를 소개합니다.

기본 API 메소드

API가 언뜻보기에는 복잡해 보이지만 대부분 서버에 HTTP 요청을 보내고 있습니다..

  • GET-서버에게 무언가를 묻습니다.
  • POST-서버에 무언가를 작성하도록 요청합니다
  • PUT-서버에 무언가 추가를 요청합니다
  • DELETE-서버에게 무언가를 삭제하도록 요청

API 요청의 구성 요소

웹 브라우저를 사용하여 직접 또는 프로그래밍 방식으로 서버에 요청을 제출하든 API 요청에는 다음 구성 요소가 포함되어야합니다.

    • URL
  • 헤더-헤더에는 서버가 요청을 처리하는 데 필요한 메타 데이터가 포함되어 있습니다 (예 : 휴대 기기의 요청입니까).
  • 요청 본문에는 실제 데이터가 포함됩니다 (예 : 스핀 업하려는 가상 서버의 세부 사항).

전화 및 응답

http를 통해 제출 된 명령을 통해 요청을 제출하고 작업을 시작합니다. 즉, 웹 브라우저를 사용하거나 http 요청을 제출할 수있는 다른 응용 프로그램 (예 : curl)을 사용하여 URL을 통해 명령을 제출할 수 있습니다. 그런 다음 API는 요청을 처리하거나 작업을 수행하고 응답을 반환합니다..

HTTP 응답

서버에 요청을 보내면 요청을 수신했는지 확인하고 요청한 작업을 수행하고 있는지 확인하거나 요청한 정보를 반환하거나 서버가 수행하도록 요청한 작업을 완료하는 것까지 응답을 다시 보냅니다. 문제가 발생하면 서버에서 알려 주므로 수정 조치를 취할 수 있습니다.

상태 코드

대부분의 사람들은 접속하려는 웹 사이트가 작동하지 않을 때 반환되는 것과 같은 종류의 코드이기 때문에 상태 코드를 인식합니다. 예를 들어, 아마도 다음과 같은 코드를 보았을 것입니다 "404 페이지를 찾을 수 없음" 과 "500 내부 서버 오류."d는 성공을 의미합니다. 모든 것이 작동 할 때 문제없이 웹을 서핑 할 때 오류 메시지가 필요하지 않기 때문입니다. 웹 브라우저는 특별히 유용하지 않기 때문에 200 코드를 추상화합니다..

프로그래밍 방식으로 서버와 대화 할 때 서버에 대한 요청이 서버에 성공했는지 또는 실패했는지 (및 상태 코드로 표시되지 않은 이유) 프로그램에서 알기를 원합니다..

API를 사용하여 서비스와의 상호 작용을 이해하는 데는 훨씬 더 많은 것이 있지만 기본 호출 및 응답 패턴을 이해하면 API를 사용하여 지식과 기술을 쌓을 수 있습니다..

API를 사용하여 가상 서버 작성

API 사용을 시작하기 위해 Digital Ocean의 API와 Python을 사용하여 가상 서버를 가동시킵니다 (DO를 호출 함). "우리의 사양에 따라 물방울. 여기서 배우는 것은 모든 종류의 서비스뿐만 아니라 다른 웹 호스팅 공급자 API를 사용하는 것을 훨씬 쉽게 배울 수 있습니다. 한 곳에서 API를 사용하기 시작하면 사용하는 모든 종류의 서비스 및 웹 사이트와 관련된 작업을 자동화 할 수있는 방법을 즉시 찾아보기 시작합니다. 기술 게임을 도와 줄뿐만 아니라 모든 것을 수동으로하는 데 사용했던 많은 시간을 해결할 수 있습니다..

고유 한 API 토큰 생성.

API를 사용하려면 일반적으로 API 서비스에 액세스하는 데 사용할 수있는 고유 한 프라이빗 API 토큰을 생성해야합니다. 실제로 API 토큰을 일종의 암호로 생각할 수 있습니다. 애플리케이션마다 다른 토큰을 사용하는 것이 좋으므로 여러 토큰을 생성 할 수 있습니다.

Digital Ocean의 프로세스 (다른 것과 매우 유사)

  1. Digital Ocean 계정에 로그인 한 다음 제어판.
  2. 상단 네비게이션 메뉴에서 API

그런 다음 새로운 토큰 생성

Digital Ocean API 용 Python 래퍼 설치

종종 사람들은 "포장지" 다양한 프로그래밍 언어를 사용하여 세부 사항을 추상화하여 스크립트 작성을 쉽게 할 수 있습니다. 이 예제에서는 python-digital ocean라는 Python 래퍼를 사용합니다. python-digital ocean는 GitHub 및 Digital Ocean 링크에 대한 좋은 리뷰가 있고 시작하여 래퍼의 신뢰성을 높입니다..

다음은 pip 패키지 관리자 설치 지침이 포함 된 Python 설치 안내서의 단계를 거쳤으며 각 프로젝트에 대한 모범 사례 인 가상 환경을 시작했다고 가정합니다 (자세한 내용은 설치 기사 참조). ).

다음은 Python 코드를 사용하여 API와 좀 더 쉽게 대화 할 수 있도록 python-digitalocean을 만들 수있는 개발자가 유지 관리하는 Github 프로젝트입니다..

랩퍼 설치.

$ pip install -U python-digitalocean

다음과 같이 created.py라는 프로그램을 작성하십시오.

#! / usr / bin / env python3

디지털 오션 가져 오기
수입 시간

droplet = ‘Your_Secret_API_Token’, # API 토큰으로 교체
name = ‘Example1’, # 가상 서버 (방울)에 이름을 지정하십시오.
region = ‘sfo2’, # 지역 선택 ( "비말" Digital Ocean의 탐색 모음에서)
image = ‘ubuntu-14-04-x64’, # Ubuntu 14.04 x64 # OS 세부 정보 선택
size_slug = ‘1GB’, # 크기를 선택하십시오
백업 = 참)
# 백업 속성은 예입니다. 더 많은 일을 할 수 있습니다.

droplet.create () # 이제 스크립트는 droplet create 함수를 실행합니다!

Created = False # Initialize "만들어진" 거짓으로
# 서버가 리턴 할 때까지 다음 while 및 for 루프를 실행하십시오. "완료,"
생성되지 않은 동안 : # while loop
print ( ‘작은 물방울 만들기’)
time.sleep (10) # 액 적이 완료 될 때까지 10 초마다 콘솔에 인쇄됩니다.
액션 = droplet.get_actions ()
액션의 액션 : # while 루프에 포함 된 for 루프
action.load ()
action.status == ‘completed’인 경우 : # 액 적이 준비되면 complete는 true입니다.
created = True # Completed가 true이고 루프가 종료됩니다.

# 루프가 종료되면 프로그램은 루프 이후의 항목으로 이동합니다.

인쇄("액적 완료!")

우리의 프로그램을 실행하자.

$ python created.py
방울 만들기
방울 만들기
완료

>프로그램의 상태를 기다리는 동안 몇 번 반복했습니다 (10 초간 지연됨). "완료" 서버에서 돌아와서 "액적 완료" 당신에게.

이 스크립트는 단순하게 유지했지만 방화벽 설정, ssh 구성 등을 포함하여 더 많은 프로세스를 자동화하기 위해 더 추가 할 수 있습니다. 한 번에 여러 개의 가상 서버를 작성해야하는 경우 스크립트를 다음과 같이 수정할 수 있습니다. 그 과정을 자동화.

결론

따라서 약간의 Python을 배우는 방법과 API의 작업이 많은 수동 작업을 저장하고 지루한 작업을 자동화하여 웹 호스팅을보다 효율적으로 관리하는 방법을 알 수 있습니다. 동시에 Python을 배우고 API가 작동하는 방식을 통해 웹 작동 방식에 대한 지식을 크게 향상시켜 기술 및 지식 수준을 높이는 데 도움이됩니다..

프로그래밍을 사용하여 문제를 해결하고보다 효율적으로 작업하기위한 첫 단계를 밟았습니다. 더 유용한 스크립트를 만들 수있는 책, 자습서 및 기회를 계속 찾아보십시오. 학습 연습에서 유익한 스크립트 작성에 이르기까지 얼마나 빨리 갈 것인지에 놀랄 것입니다..

상위 3 개의 VPS 서비스를 확인하십시오.

A2 호스팅

시작 가격 :
$ 5.00


신뢰할 수 있음
9.3


가격
9.0


사용자 친화적
9.3


지원하다
9.3


풍모
9.3

리뷰 읽기

A2 호스팅 방문

스칼라 호스팅

시작 가격 :
$ 12.00


신뢰할 수 있음
9.4


가격
9.5


사용자 친화적
9.5


지원하다
9.5


풍모
9.4

리뷰 읽기

ScalaHosting 방문

주인공

시작 가격 :
$ 3.95


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

관련 사용법 기사

  • CentOS 7 VPS 또는 전용 서버에 Django를 설치하는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에 Apache Cassandra를 설치하는 방법
    중급
  • 동일한 Ubuntu VPS 또는 전용 서버에서 Nginx와 Apache를 함께 구성하는 방법
    중급
  • Apache, MySQL 설치 방법 & Ubuntu 18.04 VPS 또는 전용 서버의 PHP
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에 SSH를 설정하는 방법
    중급
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me