Você provavelmente já ouviu falar sobre a VM gratuita de 12 meses da Amazon AWS ou a micro VM gratuita, mas você sabia que pode obter até quatro servidores da Oracle Cloud e isso é possível? É grátis para sempre? O Oracle Cloud provavelmente está oferecendo o nível sempre gratuito mais generoso de todos os provedores de Cloud IaaS, ao contrário do Google Cloud, onde as instâncias gratuitas são limitadas apenas nos EUA. Isso é o que você pode obter do Oracle Cloud Always Free Tier todos os meses: - 3.000 horas de OCPU + 18.000 GB de horas para VM baseada em ARM - 2x AMD VM com 1 CPU compartilhada e 1 GB de RAM - Volume de bloco de 200 GB - Transferência de dados de saída de 10 TB - A Oracle fornece 3 endereços IP públicos estáticos O volume mínimo de inicialização que você pode atribuir é 50 GB, o que significa utilizar totalmente todos os limites de VM gratuitos, você pode criar até 4 VMs com volume de inicialização de 50 GB cada ou 1 VM com 100 GB mais 2 VMs com 50 GB cada, exemplo: - 2x VM com 2 ARM CPU 12GB RAM + 2x VM com 1 CPU AMD compartilhada 1GB RAM - 1x VM com 4 ARM CPU 24GB RAM + 2x VM com 1 CPU AMD compartilhada 1GB RAM Você pode, é claro, configurar outras combinações com as opções gratuitas. No entanto, é mais provável que o fator limitante seja o volume de inicialização gratuito e o volume mínimo de inicialização de 50 GB cada Pular para a solução de erro de falta de capacidade durante a criação de instâncias ## Requisitos para Oracle Cloud Account - Cartão de crédito válido [exigido pela Oracle para evitar abusos] - Registro durante o uso de IP residencial [Desative a VPN ou eles recusarão sua conta] Eu mesmo tentei, parece que eles recusarão seu registro se você usar um cartão de débito ou qualquer outro tipo de cartão pré-pago, como um cartão de crédito virtual No entanto, não há necessidade de se preocupar com cobranças surpresa, o Oracle Cloud não cobrará nada, a menos que você clique explicitamente em atualizar sua conta ## Etapas para criar uma conta Oracle Free Tier Assim que tivermos tudo pronto, podemos passar para o processo de registro da conta. Observe que, se ocorrer algum erro ou se o processo de registro for interrompido, você precisará começar novamente com um endereço de e-mail diferente (ou usar o Gmail dot alias) **Passo 1** Acesse o site da Oracle Cloud e clique no botão cadastre-se ou comece gratuitamente, preencha seu e-mail e nome e aguarde o e-mail de verificação **Passo 2** Depois de clicar no link de verificação, você irá configurar seu nome de usuário e senha. O mais importante aqui é escolher sua região de origem com sabedoria, pois eles não podem ser alterados para recursos gratuitos. **Etapa 3** Por fim, na última etapa, você inserirá suas informações de crédito para verificar sua conta, colocando um dólar em espera em seu cartão de crédito, e eles fazem isso periodicamente para garantir que seu cartão de crédito não seja um cartão de crédito descartável. Se eles não o fizerem em uma data posterior, eles podem cancelar sua conta **Passo 4** Depois de chegar a esta página, você esperará cerca de uma hora ou mais até que sua conta seja ativada. Em seguida, você pode navegar até a página de instâncias e começar a implantar sua VM gratuita ## Solução para falha de capacidade no erro de domínio de disponibilidade Se você encontrar o erro acima ao criar seu VPS gratuito, não entre em pânico, é normal, pois a Oracle provavelmente alocou apenas recursos limitados para fornecer gratuitamente Isso significa que você terá que esperar até que haja um novo lançamento de recursos gratuitos, como quando alguém exclui seu VPS. No entanto, seria demorado tentar novamente o processo de criação manualmente Felizmente, alguém escreveu um pequeno script PHP que utiliza a API do Oracle Cloud para criar VPS Para usar o script, você precisará ter um ambiente web configurado, a maneira mais fácil é usar um VPS barato com cobrança por hora, como o Digital Ocean, para executar o script 24 horas por dia, 7 dias por semana, até que seu VPS seja criado Em média, o tempo que levei para criar minhas instâncias ARM pode levar cerca de 24 a 72 horas, mas isso varia dependendo da região de origem da sua conta ## Usando script para criar um servidor VPS gratuito na nuvem Vou usar meu VPS gratuito do Google Cloud para isso, pois já tinha o PHP e o composer instalados nele. Se você não conseguir um VPS para isso, pode instalar o Laragon em sua máquina Windows e, em seguida, usar a tarefa de agendamento e o PowerShell para invocar seu script PHP também **Passo 1** Crie uma chave de API necessária ao chamar o terminal de API do Oracle Cloud. Você pode fazer isso visitando httpscloud.oracle.com/identity/domains/my-profile/api-keys Certifique-se de baixar o arquivo de chave privada e salve tudo mostrado depois de clicar no botão Adicionar. Você precisará disso na próxima etapa **Passo 2** Continuaremos a configurar o script PHP, mas primeiro, certifique-se de que você já tenha o PHP e o composer instalados. Se não, é assim que você pode instalá-lo: # Instale o PHP e a extensão necessária, instale também o git e descompacte o sudo apt install php php-curl git unzip # Baixe o instalador do composer curl -sS httpsgetcomposer.org/installer -o /tmp/composer-setup.php sudo php /tmp/composer- setup.php --install-dir=/usr/local/bin --filename=composer # Verifique se o PHP e o Composer estão funcionando php -v composer Em seguida, faremos o download do script PHP, alteraremos a variável de ambiente e, em seguida, configuraremos o cronjob assim que confirmarmos que está funcionando conforme o esperado git clone httpsgithub.com/hitrov/oci-arm-host-capacity.git cd oci-arm-host-capacity/ cp .env.example .env Agora você usa nano ou vim para editar o arquivo .env. Com a chave API e as informações obtidas na etapa 1, você pode preencher as variáveis ​​OCI_REGION, OCI_USER_ID, OCI_TENANCY_ID e OCI_KEY_FINGERPRINT Quanto a OCI_PRIVATE_KEY_FILENAME, você pode fazer upload do arquivo de chave privada baixado na primeira etapa ou apenas abri-lo com um editor de texto, copiar a chave privada inteira e criar key.pem em seu VPS e colocar o caminho absoluto para essa chave arquivo .pem Você também precisa definir a chave pública SSH em OCI_SSH_PUBLIC_KEY, que será usada para se autenticar quando ssh para o VPS Você pode usar a chave SSH gerada na página de criação do Oracle Cloud VPS ou apenas gerar uma usando seu VPS, mas certifique-se de salvá-los para acessar seu VPS. Para gerar com VPS, basta usar este comando: ssh-keygen # Se você pressionar enter duas vezes, sua chave privada será gerada em ssh/id_rsa e sua chave pública ssh/id_rsa.pub # Imprimimos sua chave pública e você pode copiá-la em OCI_SSH_PUBLIC_KEY cat ssh/id_rsa.pub **Etapa 3** Agora ainda precisaremos de OCI_SUBNET_ID, OCI_IMAGE_ID e OCI_AVAILABILITY_DOMAIN. Para encontrá-los, temos que ir à página de criação de VPS no Oracle e preencher tudo, pois estamos criando VPS normalmente A parte mais importante aqui é apenas selecionar o sistema operacional, o padrão seria Oracle Linux, mas você também pode selecionar sistemas operacionais alternativos, como Ubuntu ou CentOS Agora, pouco antes de clicar no botão âÃÂÃÂCreateâÃÂÃÂ, pressione F12 e vá para a guia de rede e pressione o botão âà ÂÃÂCriarâÃÂàvocê provavelmente obterá o erro de capacidade aqui, o que é esperado Mas você deve ser capaz de descobrir que há uma solicitação POST para o /instances/ endpoint, você deve ser capaz de obter o restante dos valores necessários na carga útil Finalmente, copie esses valores em OCI_SUBNET_ID, OCI_IMAGE_ID e OCI_AVAILABILITY_DOMAIN. O restante dos valores no arquivo env é autoexplicativo, mas se você não tiver certeza, dê uma olhada no meu arquivo env: Se você seguir o mesmo valor que usei no exemplo acima, o que significa que você criará 2 instâncias, cada uma com 2 CPUs ARM, 12 GB de RAM e 50 GB de volume de inicialização E você provavelmente notou que pode definir um token de bot do Telegram e seu próprio ID para se notificar quando o VPS for criado, é opcional, mas é útil para mim **Passo 4** Assim que terminar de configurar o arquivo de ambiente, simplesmente invoque o script PHP para confirmar se está funcionando php index.php # Esta é provavelmente a resposta que você receberá, o que significa que está funcionando { "code": "InternalError", "message": "Fora da capacidade do host."} Nós apenas teremos que configurar um cronjob para invocar este script PHP até que tenhamos nosso VPS gratuito criado. Para fazer isso, execute âÃÂÃÂcrontab -eâÃÂàe anexe a seguinte linha (certifique-se de alterar para o seu próprio caminho): /usr/bin/php /root/oci-arm-host-capacity/index.php >>/root/oci-arm-host-capacity/log É isso! Agora é só sentar e esperar até que seu VPS esteja pronto, então você pode conectar e gerenciar sua máquina virtual usando um software como o Putty ## O que você pode hospedar com o Oracle Cloud Server? É realmente gratuito? Embora este seja um serviço sempre gratuito oferecido pela plataforma de nuvem virtual Oracle, é importante saber que nos primeiros 30 dias sua conta está realmente em teste gratuito e vem com um crédito de teste de $ 300, e qualquer coisa que você criar sem ter o à A tag ¢ÃÂÃÂAlways FreeâÃÂànela será desativada quando o teste terminar, isso inclui as instâncias ARM Felizmente, o volume de inicialização dentro do limite de recursos sempre gratuitos não será excluído, portanto, você pode configurar novas instâncias ARM após o período de teste com o volume de inicialização existente, para que o aplicativo do seu projeto, como como o WordPress não será perdido No entanto, não recomendamos hospedar projetos importantes, como o site da sua empresa, pois há muitas reclamações sobre os recursos gratuitos sendo revogados pela Oracle sem nenhum aviso. Se você deseja um host consistente, considere nossos serviços de otimização e hospedagem do WordPress que visam oferecer ao visitante a melhor experiência do usuário.