우수한 소프트웨어와 실용적인 튜토리얼
오라클은 자동으로 서버 스크립트를 잡아서 비행기를 통해 자동으로 알립니다!
ARM 서버 서버 스크립트를 자동으로 가져옵니다, Terraform과 oci-cli를 설치하여 구성합니다.신탁 자동 서버 그래빙 스크립트. Oracle은 평생 무료 서버를 제공합니다. 등록의 어려움 외에도, 등록이 성공하더라도 서버를 그래빙하는 것이 어렵습니다. 다음은 ARM 서버에 대한 자동 서버 그래빙 스크립트로, ARM 서버를 실시간으로 신청하는 데 사용됩니다.
Terraform 설치
wget https://releases.hashicorp.com/terraform/0.15.5/terraform_0.15.5_linux_amd64.zip
압축을 풀고 Terraform 파일을 /usr/bin 디렉토리로 옮깁니다.
terraform_0.15.5_linux_amd64.zip 압축 해제 mv terraform /usr/bin
다음 명령을 사용하여 버전을 확인하세요.
테라폼 버전
아래와 같이 표시되면 설치가 성공한 것입니다.
oci-cli 도구 설치
다음 명령을 사용하여 oci-cli 도구를 설치하세요.
bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"
Enter를 계속 누르세요
나타날 때:
이때 y를 입력하고 Enter를 누르라는 메시지가 표시되면 환경 변수가 자동으로 추가됩니다.
그런 다음 Enter 키를 계속 누릅니다. 다음 메시지가 나타나면 설치가 성공적으로 완료되었음을 나타냅니다. oci -v를 사용하여 버전을 확인할 수 있습니다.
사용자와 테넌트의 ocid를 복사합니다.
Oracle Backstage 오른쪽 상단의 사용자 설정에서 사용자와 테넌트를 클릭합니다. 정보 표시줄에 필요한 ID가 있습니다. 각각 '복사'를 클릭합니다. 메모장에 저장하여 백업할 수 있습니다.
신탁 신탁 ARM 서버가 자동으로 서버 스크립트를 가져옵니다!
CLI 구성
다음 코드를 입력하여 구성을 시작하세요. 기본 구성 경로는 루트 디렉터리입니다.
OCI 설정 구성
구체적인 구성은 아래를 참조하세요.
구성에 대한 위치를 입력하세요 [/root/.oci/config]: 사용자 OCID 입력: # 테넌시 OCID 입력: # 인덱스 또는 이름으로 지역을 입력하세요(예: 1: ap-chiyoda-1, 2: ap-chuncheon-1, 3: ap-hyderabad-1, 4: ap-melbourne-1, 5: ap-mumbai-1, 6: ap-osaka-1, 7: ap-seoul-1, 8: ap-sydney-1, 9: ap-tokyo-1, 10: ca-montreal-1, 11: ca-toronto-1, 12: eu-amsterdam-1, 13: eu-frankfurt-1, 14: eu-zurich-1, 15: me-dubai-1, 16: me-jeddah-1, 17: sa-santiago-1, 18: sa-saopaulo-1, 19: uk-cardiff-1, 20: uk-gov-cardiff-1, 21: uk-gov-london-1, 22: uk-london-1, 23: us-ashburn-1, 24: us-gov-ashburn-1, 25: us-gov-chicago-1, 26: us-gov-phoenix-1, 27: us-langley-1, 28: us-luke-1, 29: us-phoenix-1, 30: us-sanjose-1): 9 #여기에서 지역을 선택하세요새로운 API 서명 RSA 키 쌍을 생성하시겠습니까? (거절하는 경우 기존 키의 경로를 제공하라는 메시지가 표시됩니다.) [Y/n]:y # 공개 키를 생성하려면 y를 입력합니다. 키를 생성할 디렉토리를 입력합니다. [/root/.oci]: 키의 이름을 입력합니다. [oci_api_key]: 공개 키가 다음 위치에 기록됩니다. /root/.oci/oci_api_key_public.pem 개인 키에 대한 암호 문구를 입력합니다(암호 문구가 없으면 비워 둡니다). 개인 키가 다음 위치에 기록됩니다. /root/.oci/oci_api_key.pem 지문: 구성이 /root/.oci/config에 기록됩니다. 콘솔을 통해 API 서명 공개 키를 아직 업로드하지 않은 경우 아래 링크된 페이지의 '공개 키 업로드 방법' 섹션에 있는 지침을 따르세요. https://docs.cloud.oracle.com/Content/API/Concepts/apisigningkey.htm#How2
생성된 공개 키를 복사하고 다음 명령을 사용하여 공개 키를 얻습니다.
고양이 /root/.oci/oci_api_key_public.pem
표시된 내용을 복사하여 추가하세요
Oracle 백엔드 - 사용자 설정 - 리소스 - API 키 - API 키 추가
다음 명령을 사용하여 oci 구성이 올바른지 테스트합니다.
oci iam 가용성 도메인 목록
다음 내용은 올바르게 구성되도록 요청됩니다.
Terraform 환경 초기화
1. 먼저 Oracle의 Terraform 스크립트를 가져와 보겠습니다.
VM 인스턴스 생성을 클릭하세요
여기서 필요한 구성을 선택하세요
개인키를 저장하는 것을 잊지 마세요
스택으로 저장을 클릭하세요
다음 단계로 계속 진행하세요
다운로드하려면 클릭하세요
나중에 사용할 수 있도록 압축된 패키지를 데스크탑에 압축 해제하세요.
2. Terraform 구성
다음 명령을 사용하여 Terraform 실행 디렉토리를 만듭니다.
cd /opt/ mkdir terraform-learning && cd terraform-learning
방금 압축 해제한 main.tf 파일을 데스크탑에 이 디렉토리로 업로드하세요.
디렉토리를 Terraform 실행 디렉토리로 설정합니다.
테라폼 초기화
위의 작업을 완료한 후 다음 명령을 사용하여 작업 생성을 시작하세요. (여전히 /opt/terraform-learning에 있다는 점에 유의하세요.)
테라폼 적용
위 명령을 실행하면 yes를 입력하라는 메시지가 표시됩니다.
위 그림에서 API가 호스트 용량이 부족하다는 오류 메시지 "호스트 용량 부족"을 반환하는 것을 확인할 수 있습니다. 이제 스크립트를 사용하여 지속적으로 새로 고치세요.
배포 스크립트
마지막으로, 스크립트를 배포하여 서버를 확보할 수 있습니다. 먼저 텔레그램 계정 ID를 가져오고 알림 로봇 @oracle_message_bot을 팔로우하세요.
@userinfobot 로봇을 통해 TG ID를 얻으세요.
루트 디렉토리에 새 terraform.sh를 만듭니다.
cd /root vi terraform.sh
다음 내용을 작성하세요
#!/bin/bash 경로='/opt/terraform-learning/' FIND_FILE="/root/terraform.log" #로그 파일 위치 FIND_STR="적용 완료!" cd $path && while true do echo 'yes' | terraform apply -lock=false sleep 1s done if [ grep -c "$FIND_STR" $FIND_FILE -ne '20' ];then curl --location --request POST 'https://api.telegram.org/bot2124631392:AAHtVpEm7KRWo6ulYNG_Zbz98irpmTSIf8o/sendMessage' \ --form 'text=서버가 성공적으로 생성되었습니다! ' \ --form 'chat_id=tg id' \ --form 'parse_mode=markdown' pkill terraform 종료 0 fi
Shell 스크립트에 실행 권한을 부여합니다.
chmod +x terraform.sh
다음 명령을 사용하여 백그라운드에서 스크립트를 실행합니다.
nohup ./terraform.sh >> terraform.log 2>&1 &
대본을 어떻게 끝내나요?
다음 명령으로 스크립트를 종료합니다.
pkill 테라폼