Вы, наверное, слышали о 12-месячной бесплатной виртуальной машине от Amazon AWS или о бесплатной микро-ВМ, но знаете ли вы, что можете получить до четырех серверов от Oracle Cloud, и это… - Свободен навсегда? Oracle Cloud, вероятно, предлагает самый щедрый всегда бесплатный уровень среди всех поставщиков облачных IaaS, в отличие от Google Cloud, где количество бесплатных экземпляров ограничено только в США. Вот что вы можете ежемесячно получать на уровне Oracle Cloud Always Free: - 3000 часов OCPU + 18 000 ГБ часов для ВМ на базе ARM - 2x AMD VM с 1 общим ЦП и 1 ГБ ОЗУ - 200 ГБ блочного тома - Передача исходящих данных 10 ТБ - Oracle предоставляет 3 статических общедоступных IP-адреса Минимальный загрузочный том, который вы можете назначить, составляет 50 ГБ, что означает, что для полного использования всех свободных лимитов ВМ вы можете создать до 4 ВМ с загрузочным томом 50 ГБ каждая или 1 ВМ со 100 ГБ плюс 2 ВМ с 50 ГБ каждая, например: - 2x ВМ с 2 процессорами ARM 12 ГБ ОЗУ + 2x ВМ с 1 общим процессором AMD 1 ГБ ОЗУ - 1x ВМ с 4 процессорами ARM 24 ГБ ОЗУ + 2x ВМ с 1 общим процессором AMD 1 ГБ ОЗУ Вы можете, конечно, настроить другие комбинации с бесплатными опциями. Однако ограничивающим фактором, скорее всего, будет свободный загрузочный том и минимальный загрузочный том 50 ГБ каждый. Перейти к решению проблемы нехватки емкости при создании экземпляров ## Требования к учетной записи Oracle Cloud - Действительная кредитная карта [Требуется Oracle для предотвращения злоупотреблений] - Регистрация с использованием домашнего IP-адреса [Отключите VPN, или они отклонят вашу учетную запись] Я пробовал сам, кажется, они отклонят вашу регистрацию, если вы используете дебетовую карту или любой другой тип карты предоплаты, например виртуальную кредитную карту. Тем не менее, не нужно беспокоиться о неожиданных расходах, Oracle Cloud не будет взимать с вас плату, если вы явно не нажмете обновить свою учетную запись. ## Действия по созданию учетной записи уровня бесплатного пользования Oracle Когда все будет готово, мы можем перейти к процессу регистрации учетной записи. Обратите внимание, что если произойдет какая-либо ошибка или процесс регистрации будет прерван, вам нужно будет начать заново с другим адресом электронной почты (или использовать псевдоним точки Gmail). **Шаг 1** Перейдите на веб-сайт Oracle Cloud и нажмите кнопку «Зарегистрироваться или начать бесплатно», затем введите свой адрес электронной почты и имя и дождитесь письма с подтверждением. **Шаг 2** После того, как вы нажмете ссылку для подтверждения, вы перейдете к настройке имени пользователя и пароля. Самое главное здесь — грамотно выбрать свой Домашний регион, так как их нельзя поменять на бесплатные ресурсы. **Шаг 3** Наконец, на последнем шаге вы введете свою кредитную информацию, чтобы подтвердить свою учетную запись, заблокировав доллар на своей кредитной карте, и они делают это периодически, чтобы убедиться, что ваша кредитная карта не является какой-то одноразовой кредитной картой. Если они не сделают этого позднее, они могут аннулировать вашу учетную запись. **Шаг 4** Как только вы попадете на эту страницу, вы просто подождите около часа, пока ваша учетная запись не будет активирована. Затем вы можете перейти на страницу экземпляров и начать развертывание бесплатной виртуальной машины. ## Решение для ошибки Out of Capacity in Availability Domain Если вы столкнулись с вышеуказанной ошибкой при создании бесплатного VPS, не паникуйте, это нормально, поскольку Oracle, вероятно, выделила только ограниченные ресурсы для бесплатного предоставления. Это означает, что вам придется ждать, пока не появится новая версия бесплатных ресурсов, например, когда кто-то удалит свой VPS. Однако повторная попытка создания вручную займет много времени. К счастью, кто-то написал небольшой PHP-скрипт, использующий Oracle Cloud API для создания VPS. Чтобы использовать скрипт, вам необходимо настроить веб-среду, самый простой способ — использовать дешевый VPS с почасовой оплатой, такой как Digital Ocean, для запуска скрипта 24/7, пока не будет создан ваш VPS. В среднем время, необходимое мне для создания экземпляров ARM, может составлять от 24 до 72 часов, но это зависит от домашнего региона вашей учетной записи. ## Использование скрипта для создания бесплатного облачного VPS-сервера Я собираюсь использовать для этого бесплатный Google Cloud VPS, так как на нем уже установлены PHP и композитор. Если вы не можете получить VPS для этого, вы можете установить Laragon на свой компьютер с Windows, а затем использовать запланированную задачу и PowerShell для вызова вашего PHP-скрипта. **Шаг 1** Создайте ключ API, который требуется при вызове конечной точки Oracle Cloud 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. С ключом API и информацией, полученной на шаге 1, вы можете заполнить переменные OCI_REGION, OCI_USER_ID, OCI_TENANCY_ID и OCI_KEY_FINGERPRINT. Что касается OCI_PRIVATE_KEY_FILENAME, вы можете либо загрузить файл закрытого ключа, который вы скачали на первом этапе, либо просто открыть его в текстовом редакторе, скопировать весь закрытый ключ, затем создать key.pem на своем VPS, а затем указать абсолютный путь к этому ключу. .pem-файл Вам также необходимо определить открытый ключ SSH в OCI_SSH_PUBLIC_KEY, который вы будете использовать для аутентификации при подключении к VPS по ssh. Вы можете либо использовать ключ SSH, сгенерированный на странице создания Oracle Cloud VPS, либо просто сгенерировать его с помощью вашего 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. Чтобы найти их, нам нужно перейти на страницу создания VPS в Oracle и заполнить все, как мы обычно создаем VPS. Самая важная часть здесь — просто выбрать ОС, по умолчанию будет Oracle Linux, но вы также можете выбрать альтернативные операционные системы, такие как Ubuntu или CentOS. Теперь непосредственно перед тем, как нажать кнопку «Создать», нажмите F12 и перейдите на вкладку «Сеть», затем нажмите кнопку «Создать». ÂÃÂCreateâÃÂàвы, вероятно, получите здесь ошибку о нехватке емкости, что ожидается Но вы должны быть в состоянии найти POST-запрос к конечной точке /instances/, вы должны быть в состоянии получить остальные значения, которые вам нужны, в полезной нагрузке. Наконец, скопируйте эти значения в OCI_SUBNET_ID, OCI_IMAGE_ID и OCI_AVAILABILITY_DOMAIN. Остальные значения в файле env говорят сами за себя, но если вы не уверены, взгляните на мой файл env: Если вы будете следовать тому же значению, которое я использую в приведенном выше примере, это означает, что вы создадите 2 экземпляра, каждый с 2 ​​процессорами ARM, 12 ГБ ОЗУ и 50 ГБ загрузочного тома. И вы, вероятно, заметили, что вы можете определить токен бота Telegram и свой собственный идентификатор, чтобы уведомлять себя при создании VPS, это необязательно, но это полезно для меня. **Шаг 4** После того, как вы закончите настройку файла среды, просто вызовите PHP-скрипт, чтобы убедиться, что он работает. php index.php # Это, скорее всего, ответ, который вы получите, что означает, что он работает { "code": "InternalError", "message": "Out of host capacity."} Нам просто нужно настроить cronjob для вызова этого PHP-скрипта, пока мы не создадим наш бесплатный VPS. Для этого запустите âÃÂÃÂ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 долларов США, и все, что вы создаете, не имея à ¢ÃÂÃÂВсегда бесплатноâÃÂàтег на нем будет отключен по окончании пробного периода, включая экземпляры ARM К счастью, загрузочный том в пределах всегда свободных ресурсов не будет удален, поэтому вы можете просто установить новые экземпляры ARM после пробного периода с существующим загрузочным томом, поэтому приложение вашего проекта, такое как так как WordPress не потеряется Тем не менее, мы не рекомендуем размещать важные проекты, такие как ваш бизнес-сайт, поскольку есть много жалоб на то, что Oracle отзывает бесплатные ресурсы без каких-либо предупреждений. Если вам нужен стабильный веб-хостинг, рассмотрите наши услуги по оптимизации и хостингу WordPress, которые направлены на то, чтобы предоставить вашим посетителям лучший пользовательский интерфейс.