Vous avez probablement entendu parler des 12 mois de VM gratuite d'Amazon AWS ou de la micro VM gratuite, mais saviez-vous que vous pouvez obtenir jusqu'à quatre serveurs d'Oracle Cloud, et cela ÃÂàest libre pour toujours ? Oracle Cloud offre probablement le niveau toujours gratuit le plus généreux de tous les fournisseurs Cloud IaaS, contrairement à Google Cloud, où les instances gratuites ne sont limitées qu'aux États-Unis. Voici ce que vous pouvez obtenir d'Oracle Cloud Always Free Tier chaque mois : - 3 000 heures d'OCPU + 18 000 Go d'heures pour les machines virtuelles basées sur ARM - 2x AMD VM avec 1 processeur partagé et 1 Go de RAM - Volume de bloc de 200 Go - Transfert de données sortantes de 10 To - Oracle fournit 3 adresses IP publiques statiques Le volume de démarrage minimum que vous pouvez attribuer est de 50 Go, ce qui signifie que pour utiliser pleinement toutes les limites de VM gratuites, vous pouvez créer jusqu'à 4 VM avec un volume de démarrage de 50 Go chacune, ou 1 VM avec 100 Go plus 2 VM avec 50 Go chacune, par exemple : - 2x VM avec 2 CPU ARM 12 Go de RAM + 2x VM avec 1 CPU AMD partagé 1 Go de RAM - 1x VM avec 4 CPU ARM 24 Go de RAM + 2x VM avec 1 CPU AMD partagé 1 Go de RAM Vous pouvez, bien sûr, configurer d'autres combinaisons avec les options gratuites. Cependant, le facteur limitant est probablement le volume de démarrage gratuit et le volume de démarrage minimum de 50 Go chacun. Passer à la solution pour une erreur de capacité insuffisante lors de la création d'instances ## Exigences pour le compte Oracle Cloud - Carte de crédit valide [requise par Oracle pour éviter les abus] - Enregistrement lors de l'utilisation d'une adresse IP résidentielle [Désactivez le VPN ou ils refuseront votre compte] J'ai essayé moi-même, il semble qu'ils refuseront votre inscription si vous utilisez une carte de débit ou tout autre type de carte prépayée, comme une carte de crédit virtuelle Cependant, il n'y a pas besoin de s'inquiéter des frais surprises, Oracle Cloud ne vous facturera pas à moins que vous ne cliquiez explicitement sur la mise à niveau de votre compte. ## Étapes pour créer un compte Oracle Free Tier Une fois que tout est prêt, nous pouvons passer au processus d'enregistrement du compte. Notez que si une erreur se produit ou si le processus d'inscription est interrompu, vous devrez recommencer avec une adresse e-mail différente (ou utiliser l'alias de point Gmail) **Étape 1** Accédez au site Web d'Oracle Cloud et cliquez sur le bouton d'inscription ou de démarrage gratuit, puis remplissez votre adresse e-mail et votre nom et attendez l'e-mail de vérification. **Étape 2** Une fois que vous aurez cliqué sur le lien de vérification, vous procéderez ensuite à la configuration de votre nom d'utilisateur et de votre mot de passe. La chose la plus importante ici est de choisir judicieusement votre région d'accueil, car elles ne peuvent pas être modifiées pour des ressources gratuites. **Étape 3** Enfin, dans la dernière étape, vous entrerez vos informations de crédit pour vérifier votre compte, en mettant un dollar en attente sur votre carte de crédit, et ils le feront périodiquement pour s'assurer que votre carte de crédit n'est pas une carte de crédit jetable. S'ils ne le font pas ultérieurement, ils pourraient annuler votre compte **Étape 4** Une fois sur cette page, vous n'aurez qu'à attendre environ une heure jusqu'à ce que votre compte soit activé. Ensuite, vous pouvez accéder à la page des instances et commencer à déployer votre VM gratuite ## Solution pour l'erreur de domaine de disponibilité hors capacité Si vous rencontrez l'erreur ci-dessus lors de la création de votre VPS gratuit, ne paniquez pas, c'est normal car Oracle n'a probablement alloué que des ressources limitées à donner gratuitement Cela signifie que vous devrez attendre qu'il y ait une nouvelle version de ressources gratuites, comme lorsque quelqu'un supprime son VPS. Cependant, il serait fastidieux de réessayer manuellement le processus de création Heureusement, quelqu'un a écrit un petit script PHP qui utilise l'API Oracle Cloud pour créer un VPS Pour utiliser le script, vous aurez besoin d'avoir un environnement Web configuré, le moyen le plus simple est d'utiliser un VPS bon marché avec une facturation horaire tel que Digital Ocean pour exécuter le script 24h/24 et 7j/7 jusqu'à ce que votre VPS soit créé En moyenne, le temps qu'il m'a fallu pour créer mes instances ARM peut prendre environ 24 à 72 heures, mais cela varie en fonction de la région d'origine de votre compte. ## Utiliser un script pour créer un serveur VPS cloud gratuit Je vais utiliser mon VPS gratuit Google Cloud pour cela car j'ai déjà installé PHP et Composer dessus. Si vous ne pouvez pas obtenir de VPS pour cela, vous pouvez installer Laragon sur votre machine Windows, puis utiliser la tâche de planification et PowerShell pour invoquer également votre script PHP. **Étape 1** Créez une clé d'API requise lors de l'appel du point de terminaison de l'API Oracle Cloud. Vous pouvez le faire en visitant httpscloud.oracle.com/identity/domains/my-profile/api-keys Assurez-vous de télécharger le fichier de clé privée et de sauvegarder tout ce qui s'affiche après avoir cliqué sur le bouton Ajouter. Vous en aurez besoin à l'étape suivante **Étape 2** Nous allons procéder à la configuration du script PHP, mais d'abord, assurez-vous que PHP et composer sont déjà installés. Sinon, voici comment vous pouvez l'installer : # Installez PHP et l'extension requise, installez également git et décompressez sudo apt install php php-curl git unzip # Téléchargez le programme d'installation du compositeur curl -sS httpsgetcomposer.org/installer -o /tmp/composer-setup.php sudo php /tmp/composer- setup.php --install-dir=/usr/local/bin --filename=composer # Vérifiez si PHP et Composer fonctionnent php -v composer Ensuite, nous téléchargerons le script PHP, modifierons la variable d'environnement, puis configurerons cronjob une fois que nous aurons confirmé qu'il fonctionne comme prévu. git clone httpsgithub.com/hitrov/oci-arm-host-capacity.git cd oci-arm-host-capacity/ cp .env.example .env Maintenant, vous utilisez nano ou vim pour éditer le fichier .env. Avec la clé API et les informations que vous obtenez à l'étape 1, vous pouvez remplir les variables OCI_REGION, OCI_USER_ID, OCI_TENANCY_ID et OCI_KEY_FINGERPRINT En ce qui concerne OCI_PRIVATE_KEY_FILENAME, vous pouvez soit télécharger le fichier de clé privée que vous avez téléchargé à la première étape, soit simplement l'ouvrir avec un éditeur de texte, copier l'intégralité de la clé privée, puis créer key.pem dans votre VPS, puis mettre le chemin absolu vers cette clé fichier .pem Vous devez également définir la clé publique SSH dans OCI_SSH_PUBLIC_KEY, qui vous servira à vous authentifier lorsque ssh au VPS Vous pouvez soit utiliser la clé SSH générée par la page de création d'Oracle Cloud VPS, soit simplement en générer une à l'aide de votre VPS, mais assurez-vous de les enregistrer pour accéder à votre VPS. Pour générer avec VPS, utilisez simplement cette commande : ssh-keygen # Si vous appuyez deux fois sur Entrée, votre clé privée sera générée dans ssh/id_rsa et votre clé publique ssh/id_rsa.pub # Nous imprimerons votre clé publique et vous pourrez la copier dans OCI_SSH_PUBLIC_KEY cat ssh/id_rsa.pub **Étape 3** Maintenant, nous aurons toujours besoin de OCI_SUBNET_ID, OCI_IMAGE_ID et OCI_AVAILABILITY_DOMAIN. Pour les trouver, nous devons aller sur la page de création de VPS sur Oracle et tout remplir car nous créons des VPS normalement La partie la plus importante ici consiste simplement à sélectionner le système d'exploitation, la valeur par défaut serait Oracle Linux, mais vous pouvez également sélectionner des systèmes d'exploitation alternatifs tels que Ubuntu ou CentOS. Maintenant, juste avant de cliquer sur le bouton âÃÂÃÂCréerâÃÂÃÂ, appuyez sur F12 et allez dans l'onglet réseau, puis appuyez sur le bouton âà ÂÃÂCreateâÃÂàvous allez probablement obtenir l'erreur de capacité insuffisante ici, ce qui est attendu Mais vous devriez pouvoir trouver une requête POST au point de terminaison /instances/, vous devriez pouvoir obtenir le reste des valeurs dont vous avez besoin dans la charge utile Enfin, copiez ces valeurs dans OCI_SUBNET_ID, OCI_IMAGE_ID et OCI_AVAILABILITY_DOMAIN. Le reste des valeurs dans le fichier env est explicite, mais si vous n'êtes pas sûr, jetez un œil à mon fichier env : Si vous suivez la même valeur que j'utilise dans l'exemple ci-dessus, cela signifie que vous allez créer 2 instances, chacune avec 2 processeurs ARM, 12 Go de RAM et 50 Go de volume de démarrage Et vous avez probablement remarqué que vous pouvez définir un jeton de bot Telegram et votre propre identifiant pour vous avertir lorsque le VPS est créé, c'est facultatif, mais cela m'est utile **Étape 4** Une fois que vous avez terminé de configurer le fichier d'environnement, invoquez simplement le script PHP pour voir confirmer qu'il fonctionne php index.php # C'est probablement la réponse que vous obtiendrez, ce qui signifie que cela fonctionne { "code": "InternalError", "message": "Out of host capacity."} Nous n'aurons qu'à configurer un cronjob pour invoquer ce script PHP jusqu'à ce que notre VPS gratuit soit créé. Pour ce faire, exécutez âÃÂÃÂcrontab -eâÃÂÃÂ, puis ajoutez la ligne suivante (assurez-vous de changer votre propre chemin) : /usr/bin/php /root/oci-arm-host-capacity/index.php >>/root/oci-arm-host-capacity/log C'est ça ! Maintenant, asseyez-vous et attendez que votre VPS soit prêt, puis vous pouvez vous connecter et gérer votre machine virtuelle à l'aide d'un logiciel comme Putty ## Que pouvez-vous héberger avec le serveur Oracle Cloud ? Est-ce vraiment gratuit ? Bien qu'il s'agisse d'une offre de service toujours gratuite de la plate-forme de cloud virtuel Oracle, il est important de savoir qu'au cours des 30 premiers jours, votre compte est en fait en essai gratuit et est accompagné d'un crédit d'essai de 300 $, et de tout ce que vous créez sans avoir le à La balise ¢ÃÂÃÂAlways FreeâÃÂàsera désactivée à la fin de l'essai, y compris les instances ARM Heureusement, le volume de démarrage dans la limite des ressources toujours libres ne sera pas supprimé, vous pouvez donc simplement configurer de nouvelles instances ARM après la période d'essai avec le volume de démarrage existant, de sorte que l'application de votre projet telle que comme WordPress ne sera pas perdu Cependant, nous vous déconseillons d'héberger des projets importants tels que le site Web de votre entreprise, car il existe de nombreuses plaintes concernant la révocation des ressources gratuites par Oracle sans aucun avertissement. Si vous voulez un hébergeur cohérent, pensez à nos services d'optimisation et d'hébergement WordPress qui visent à offrir à votre visiteur la meilleure expérience utilisateur.