おそらく、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 を備えた 2 つの AMD VM - 200GB ブロックボリューム - 10TB アウトバウンド データ転送 - Oracle は 3 つの静的パブリック IP アドレスを提供します 割り当てることができる最小ブート ボリュームは 50 GB です。これは、すべての無料の VM 制限を完全に利用することを意味し、それぞれ 50 GB のブート ボリュームを持つ最大 4 つの VM、または 100 GB を持つ 1 つの VM とそれぞれ 50 GB を持つ 2 つの VM を作成できます。例: - 2 つの ARM CPU 12GB RAM を搭載した 2x VM + 1 つの共有 AMD CPU 1GB RAM を搭載した 2x VM - 4 つの ARM CPU 24GB RAM を搭載した 1x VM + 1 つの共有 AMD CPU 1GB RAM を搭載した 2x VM もちろん、無料オプションを使用して他の組み合わせをセットアップすることもできます。ただし、制限要因は、空きブート ボリュームとそれぞれ 50 GB の最小ブート ボリュームである可能性が最も高いです。 インスタンス作成中の容量不足エラーの解決策にスキップ ## Oracle Cloud アカウントの要件 - 有効なクレジット カード [乱用を防ぐためにオラクルが必要とする] - レジデンシャル IP を使用している場合の登録 [VPN をオフにするか、アカウントが拒否されます] デビットカードや、仮想クレジットカードなどの他の種類のプリペイドカードを使用すると、登録が拒否されるようです。 ただし、突然の請求について心配する必要はありません。明示的にアカウントのアップグレードをクリックしない限り、Oracle Cloud から請求されることはありません。 ## Oracle Free Tier アカウントを作成する手順 すべての準備が整ったら、アカウント登録プロセスに進むことができます。エラーが発生した場合、または登録プロセスが中断された場合は、別のメール アドレスでやり直す必要があることに注意してください (または Gmail ドット エイリアスを使用します)。 **ステップ1** Oracle Cloud の Web サイトにアクセスし、サインアップまたは無料で開始するボタンをクリックし、電子メールと名前を入力して確認電子メールを待ちます。 **ステップ2** 確認リンクをクリックすると、ユーザー名とパスワードの設定に進みます。ここで最も重要なことは、ホーム リージョンを賢く選択することです。ホーム リージョンは無料のリソースでは変更できないためです。 **ステップ 3** 最後に、最後のステップで、クレジット情報を入力してアカウントを確認し、クレジット カードに 1 ドルを保留します。これは、クレジット カードが使い捨てのクレジット カードではないことを確認するために定期的に行われます。彼らが後日そうしなかった場合、彼らはあなたのアカウントをキャンセルするかもしれません **ステップ 4** このページにアクセスしたら、アカウントが有効になるまで約 1 時間ほど待ちます。次に、インスタンス ページに移動して、無料の VM のデプロイを開始できます。 ## 可用性ドメイン エラーの容量不足の解決策 無料の VPS を作成しているときに上記のエラーが発生した場合は、パニックにならないでください。オラクルはおそらく無料で提供するために限られたリソースしか割り当てていないため、これは正常です。 これは、誰かが VPS を削除した場合など、無料のリソースが新しくリリースされるまで待たなければならないことを意味します。ただし、作成プロセスを手動で再試行すると時間がかかります。 幸いなことに、Oracle Cloud API を利用して VPS を作成する小さな PHP スクリプトを作成した人がいます。 スクリプトを使用するには、Web環境をセットアップする必要があります.最も簡単な方法は、デジタルオーシャンなどの時間課金の安価なVPSを使用して、VPSが作成されるまでスクリプトを24時間年中無休で実行することです. 平均して、ARM インスタンスが作成されるまでに約 24 ~ 72 時間かかりましたが、これはアカウントのホーム リージョンによって異なります。 ## スクリプトを使用して無料のクラウド VPS サーバーを作成する PHP と Composer が既にインストールされているので、これには Google Cloud の無料 VPS を使用します。このための VPS を取得できない場合は、Laragon を Windows マシンにインストールし、スケジュール タスクと PowerShell を使用して PHP スクリプトを呼び出すこともできます。 **ステップ1** Oracle Cloud API エンドポイントを呼び出すときに必要な API キーを作成します。これは、httpscloud.oracle.com/identity/domains/my-profile/api-keys にアクセスして行うことができます。 必ず秘密鍵ファイルをダウンロードし、追加ボタンをクリックした後に表示されるすべてを保存してください。これは次のステップで必要になります **ステップ2** PHP スクリプトのセットアップに進みますが、まず、PHP と composer が既にインストールされていることを確認してください。そうでない場合は、次の方法でインストールできます。 # PHP と必要なエクステンションをインストールし、git もインストールして解凍します sudo apt install php php-curl git unzip # composer インストーラーをダウンロードします 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 を使用して SSH キーを生成することができますが、VPS にアクセスするためにそれらを保存してください。 VPS で生成するには、次のコマンドを使用します。 ssh-keygen # Enter キーを 2 回押すと、秘密鍵が 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 などの代替オペレーティング システムを選択することもできます。 ここで、[作成] ボタンをクリックする直前に、F12 を押してネットワーク タブに移動し、[] を押します。 âãâCreateãâ¢ãâãâ おそらくここで容量不足のエラーが発生する可能性がありますが、これは予期されていることです しかし、/instances/ エンドポイントへの POST リクエストを見つけることができるはずです。ペイロードで必要な残りの値を取得できるはずです。 最後に、これらの値をOCI_SUBNET_ID、OCI_IMAGE_IDおよびOCI_AVAILABILITY_DOMAINにコピーします。 env ファイルの残りの値は自明ですが、よくわからない場合は、私の env ファイルを見てください。 上記の例で使用したのと同じ値に従う場合、つまり、それぞれ 2 つの ARM CPU、12GB の RAM、および 50GB のブート ボリュームを持つ 2 つのインスタンスを作成することになります。 また、Telegram ボット トークンと独自の ID を定義して、VPS が作成されたときに自分自身に通知できることにお気づきでしょう。これはオプションですが、私にとっては役に立ちます。 **ステップ 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が失われないため ただし、無料のリソースがオラクルによって警告なしに取り消されることについて多くの苦情があるため、ビジネス Web サイトなどの重要なプロジェクトをホストすることはお勧めしません。 一貫した Web ホストが必要な場合は、訪問者に最高のユーザー エクスペリエンスを提供することを目的とした WordPress 最適化およびホスティング サービスを検討してください。