Amazon AWS의 12개월 무료 VM 또는 무료 마이크로 VM에 대해 들어 보셨겠지만 Oracle Cloud에서 최대 4개의 서버를 얻을 수 있다는 사실을 알고 계셨습니까? ÃÂÃÂ는 영원히 무료입니까? 무료 인스턴스가 미국에서만 제한되는 Google Cloud와 달리 Oracle Cloud는 아마도 모든 Cloud IaaS 제공업체 중 가장 관대한 상시 무료 계층을 제공하고 있을 것입니다. 매달 Oracle Cloud Always Free Tier에서 얻을 수 있는 혜택은 다음과 같습니다. - ARM 기반 VM의 경우 3,000 OCPU 시간 + 18,000GB 시간 - 1개의 공유 CPU 및 1GB RAM이 있는 2x AMD VM - 200GB 블록 볼륨 - 10TB 아웃바운드 데이터 전송 - Oracle은 3개의 고정 공용 IP 주소를 제공합니다. 할당할 수 있는 최소 부팅 볼륨은 50GB입니다. 즉, 모든 무료 VM 제한을 완전히 활용하려면 부팅 볼륨이 각각 50GB인 VM을 최대 4개 또는 각각 100GB인 VM 1개와 각각 50GB인 VM 2개를 만들 수 있습니다. 예를 들면 다음과 같습니다. - 2 ARM CPU 12GB RAM이 있는 2개의 VM + 1개의 공유 AMD CPU 1GB RAM이 있는 2개의 VM - 4 ARM CPU 24GB RAM이 있는 1x VM + 1개의 공유 AMD CPU 1GB RAM이 있는 2x VM 물론 무료 옵션으로 다른 조합을 설정할 수 있습니다. 그러나 제한 요소는 무료 부팅 볼륨과 각각 50GB의 최소 부팅 볼륨일 가능성이 큽니다. 인스턴스 생성 중 용량 부족 오류에 대한 솔루션으로 건너뛰기 ## Oracle Cloud 계정 요구 사항 - 유효한 신용 카드 [남용 방지를 위해 Oracle에서 필요] - 주거용 IP 사용 중 등록 [VPN을 끄지 않으면 계정이 거부됩니다] 직불 카드 또는 가상 신용 카드와 같은 다른 유형의 선불 카드를 사용하는 경우 등록이 거부되는 것 같습니다. 그러나 갑작스러운 요금에 대해 걱정할 필요가 없습니다. 명시적으로 계정 업그레이드를 클릭하지 않는 한 Oracle Cloud는 요금을 청구하지 않습니다. ## Oracle 프리 티어 계정 생성 단계 모든 준비가 완료되면 계정 등록 프로세스로 넘어갈 수 있습니다. 일부 오류가 발생하거나 등록 프로세스가 중단되면 다른 이메일 주소로 다시 시작해야 합니다(또는 Gmail 점 별칭 사용). **1 단계** Oracle Cloud 웹 사이트로 이동하여 가입 또는 무료 시작 버튼을 클릭한 다음 이메일과 이름을 입력하고 확인 이메일을 기다립니다. **2 단계** 확인 링크를 클릭하면 사용자 이름과 비밀번호 설정을 진행합니다. 여기서 가장 중요한 것은 무료 리소스로 변경할 수 없으므로 홈 지역을 현명하게 선택하는 것입니다. **3단계** 마지막으로 마지막 단계에서 신용 정보를 입력하여 계정을 확인하고 신용 카드에 1달러를 보류하면 신용 카드가 일회용 신용 카드가 아닌지 확인하기 위해 주기적으로 이 작업을 수행합니다. 나중에 그렇게 하지 않으면 계정이 취소될 수 있습니다. **4단계** 이 페이지에 도달하면 계정이 활성화될 때까지 약 1시간 정도 기다리면 됩니다. 그런 다음 인스턴스 페이지로 이동하여 무료 VM 배포를 시작할 수 있습니다. ## 가용성 도메인 오류의 용량 부족에 대한 솔루션 무료 VPS를 생성하는 동안 위의 오류가 발생하더라도 당황하지 마십시오. 오라클이 무료로 제공하기 위해 제한된 리소스만 할당했기 때문에 정상입니다. 즉, 누군가 VPS를 삭제하는 경우와 같이 새로운 무료 리소스가 릴리스될 때까지 기다려야 합니다. 그러나 생성 프로세스를 수동으로 다시 시도하려면 시간이 많이 걸립니다. 다행히 누군가가 Oracle Cloud API를 활용하여 VPS를 생성하는 작은 PHP 스크립트를 작성했습니다. 스크립트를 사용하려면 웹 환경을 설정해야 합니다. 가장 쉬운 방법은 Digital Ocean과 같이 시간당 청구되는 저렴한 VPS를 사용하여 VPS가 생성될 때까지 연중무휴로 스크립트를 실행하는 것입니다. 평균적으로 ARM 인스턴스를 생성하는 데 걸린 시간은 약 24~72시간이 소요될 수 있지만 이는 계정 홈 지역에 따라 다릅니다. ## 스크립트를 사용하여 무료 클라우드 VPS 서버 만들기 PHP와 작곡가가 이미 설치되어 있으므로 이를 위해 Google Cloud 무료 VPS를 사용할 것입니다. 이에 대한 VPS를 얻을 수 없는 경우 Windows 시스템에 Laragon을 설치한 다음 일정 작업 및 PowerShell을 사용하여 PHP 스크립트도 호출할 수 있습니다. **1 단계** Oracle Cloud API 끝점을 호출할 때 필요한 API 키를 만듭니다. httpscloud.oracle.com/identity/domains/my-profile/api-keys를 방문하면 됩니다. 개인 키 파일을 다운로드하고 추가 버튼을 클릭한 후 표시된 모든 항목을 저장하십시오. 다음 단계에서 필요합니다. **2 단계** PHP 스크립트 설정을 진행하지만 먼저 PHP와 작곡가가 이미 설치되어 있는지 확인하십시오. 그렇지 않은 경우 다음과 같이 설치할 수 있습니다. # PHP 및 필요한 확장자를 설치하고 git 및 압축 해제도 설치합니다. sudo apt install php php-curl git unzip # 작성기 설치 프로그램 다운로드 curl -sS httpsgetcomposer.org/installer -o /tmp/composer-setup.php sudo php /tmp/composer- setup.php --install-dir=/usr/local/bin --filename=composer # PHP와 Composer가 작동하는지 확인 php -v composer 그런 다음 PHP 스크립트를 다운로드하고 환경 변수를 변경한 다음 의도한 대로 작동하는지 확인한 후 cronjob을 설정합니다. git clone httpsgithub.com/hitrov/oci-arm-host-capacity.git cd oci-arm-host-capacity/ cp .env.example .env 이제 nano 또는 vim을 사용하여 .env 파일을 편집합니다. 1단계에서 얻은 API 키와 정보를 사용하여 OCI_REGION, OCI_USER_ID, OCI_TENANCY_ID 및 OCI_KEY_FINGERPRINT 변수를 채울 수 있습니다. OCI_PRIVATE_KEY_FILENAME의 경우 첫 번째 단계에서 다운로드한 개인 키 파일을 업로드하거나 텍스트 편집기로 열고 전체 개인 키를 복사한 다음 VPS에 key.pem을 만든 다음 해당 키의 절대 경로를 입력할 수 있습니다. .pem 파일 또한 OCI_SSH_PUBLIC_KEY에서 SSH 공개 키를 정의해야 합니다. 이 키는 VPS에 ssh할 때 자신을 인증하는 데 사용됩니다. Oracle Cloud VPS 생성 페이지에서 생성된 SSH 키를 사용하거나 VPS를 사용하여 하나를 생성할 수 있지만 VPS에 액세스하기 위해 저장해야 합니다. VPS로 생성하려면 다음 명령을 사용하십시오. ssh-keygen # Enter 키를 두 번 누르면 개인 키가 ssh/id_rsa에 생성되고 공개 키 ssh/id_rsa.pub # 공개 키가 인쇄되며 이를 OCI_SSH_PUBLIC_KEY cat ssh/id_rsa.pub에 복사할 수 있습니다. **3단계** 이제 OCI_SUBNET_ID, OCI_IMAGE_ID 및 OCI_AVAILABILITY_DOMAIN이 계속 필요합니다. 이를 찾으려면 Oracle의 VPS 생성 페이지로 이동하여 정상적으로 VPS를 생성하므로 모든 것을 채워야 합니다. 여기서 가장 중요한 부분은 OS를 선택하는 것입니다. 기본값은 Oracle Linux이지만 Ubuntu 또는 CentOS와 같은 대체 운영 체제를 선택할 수도 있습니다. 이제 âÃÂÃÂCreateâÃÂà버튼을 클릭하기 직전에 F12를 누르고 네트워크 탭으로 이동한 다음 âÃ를 누릅니다. ÂÃÂCreateâÃÂà여기서 용량 부족 오류가 발생하게 될 것입니다. 그러나 /instances/ 엔드포인트에 대한 POST 요청이 있음을 찾을 수 있어야 하며 페이로드에서 필요한 나머지 값을 가져올 수 있어야 합니다. 마지막으로 해당 값을 OCI_SUBNET_ID, OCI_IMAGE_ID 및 OCI_AVAILABILITY_DOMAIN에 복사합니다. env 파일의 나머지 값은 자명하지만 확실하지 않은 경우 내 env 파일을 살펴보십시오. 위의 예에서 사용한 것과 동일한 값을 따르면 각각 2개의 ARM CPU, 12GB RAM 및 50GB 부팅 볼륨이 있는 2개의 인스턴스를 생성하게 됩니다. VPS가 생성될 때 자신에게 알리기 위해 텔레그램 봇 토큰과 자신의 ID를 정의할 수 있다는 것을 눈치채셨을 것입니다. 이는 선택 사항이지만 저에게 도움이 됩니다. **4단계** 환경 파일 설정이 완료되면 PHP 스크립트를 호출하여 작동하는지 확인하십시오. php index.php # 이것은 아마도 당신이 받게 될 응답일 것입니다. 이것은 그것이 작동하고 있다는 것을 의미합니다. { "code": "InternalError", "message": "Out of host capacity."} 무료 VPS를 생성할 때까지 이 PHP 스크립트를 호출하기 위해 cronjob을 설정하기만 하면 됩니다. 이렇게 하려면 âÃÂÃÂcrontab -eâÃÂÃÂ를 실행한 후 다음 줄을 추가합니다(자신의 경로로 변경해야 함). /usr/bin/php /root/oci-arm-host-capacity/index.php >>/root/oci-arm-host-capacity/log 그게 다야! 이제 VPS가 준비될 때까지 기다리면 Putty와 같은 소프트웨어를 사용하여 가상 머신을 연결하고 관리할 수 있습니다. ## Oracle Cloud Server로 무엇을 호스팅할 수 있습니까? 정말 무료인가요? 이것은 Oracle 가상 클라우드 플랫폼에서 항상 무료로 제공하는 서비스이지만 처음 30일 동안 귀하의 계정은 실제로 무료 평가판에 있으며 $300 평가판 크레딧이 제공되며 à 평가판이 종료되면 ¢ÃÂÃÂAlways FreeâÃÂà태그가 비활성화되며 여기에는 ARM 인스턴스가 포함됩니다. 운 좋게도 항상 무료 리소스 제한 내의 부팅 볼륨은 삭제되지 않으므로 평가판 기간 후에 기존 부팅 볼륨으로 새 ARM 인스턴스를 설정할 수 있으므로 프로젝트의 응용 프로그램은 다음과 같습니다. WordPress가 손실되지 않기 때문에 그러나 Oracle이 경고 없이 무료 리소스를 취소하는 것에 대한 불만이 많기 때문에 비즈니스 웹 사이트와 같은 중요한 프로젝트를 호스팅하지 않는 것이 좋습니다. 일관된 웹 호스트를 원한다면 방문자에게 최상의 사용자 경험을 제공하는 것을 목표로 하는 WordPress 최적화 및 호스팅 서비스를 고려하십시오.