Probabil că ați auzit despre VM-ul gratuit de 12 luni de la Amazon AWS sau despre micro-VM-ul gratuit, dar știați că puteți obține până la patru servere de la Oracle Cloud și acesta? ÃÂàeste gratuit pentru totdeauna? Oracle Cloud oferă probabil cel mai generos nivel întotdeauna gratuit dintre toți furnizorii Cloud IaaS, spre deosebire de Google Cloud, unde instanțele gratuite sunt limitate doar în SUA. Iată ceea ce puteți obține de la nivelul Oracle Cloud Always Free în fiecare lună: - 3.000 de ore OCPU + 18.000 GB de ore pentru VM bazate pe ARM - 2x VM AMD cu 1 CPU partajat și 1 GB RAM - Volum bloc de 200 GB - Transfer de date de ieșire de 10 TB - Oracle oferă 3 adrese IP publice statice Volumul minim de pornire pe care îl puteți atribui este de 50 GB, ceea ce înseamnă că pentru a utiliza pe deplin toate limitele VM gratuite, puteți crea până la 4 VM cu 50 GB volum de pornire fiecare sau 1 VM cu 100 GB plus 2 VM cu 50 GB fiecare, exemplu: - 2x VM cu 2 CPU ARM 12GB RAM + 2x VM cu 1 CPU AMD partajat 1GB RAM - 1x VM cu 4 ARM CPU 24GB RAM + 2x VM cu 1 CPU AMD partajat 1GB RAM Puteți, desigur, să configurați alte combinații cu opțiunile gratuite. Cu toate acestea, factorul limitativ este cel mai probabil să fie volumul de pornire gratuit și volumul minim de pornire de 50 GB fiecare Treceți la soluție pentru eroarea de capacitate insuficientă în timpul creării instanțelor ## Cerințe pentru contul Oracle Cloud - Card de credit valabil [Solicitat de Oracle pentru a preveni abuzul] - Înregistrare în timp ce utilizați IP rezidențial [Dezactivați VPN-ul sau vă vor refuza contul] Am încercat singur, se pare că vă vor refuza înregistrarea dacă utilizați un card de debit sau orice alt tip de card preplătit, cum ar fi un card de credit virtual Cu toate acestea, nu este nevoie să vă faceți griji cu privire la taxele surpriză, Oracle Cloud nu vă va taxa decât dacă faceți clic în mod explicit pentru a vă actualiza contul. ## Pași pentru a crea un cont Oracle gratuit Odată ce avem totul pregătit, putem trece la procesul de înregistrare a contului. Rețineți că, dacă apare o eroare sau dacă procesul de înregistrare este întrerupt, va trebui să începeți din nou cu o adresă de e-mail diferită (sau să utilizați alias de puncte Gmail) **Pasul 1** Accesați site-ul web Oracle Cloud și faceți clic pe butonul de înscriere sau începe gratuit, apoi completați e-mailul și numele și așteptați e-mailul de verificare **Pasul 2** După ce faceți clic pe linkul de verificare, veți continua să configurați numele de utilizator și parola. Cel mai important lucru aici este să alegeți cu înțelepciune regiunea dvs. de origine, deoarece acestea nu pot fi modificate pentru resurse gratuite. **Pasul 3** În cele din urmă, în ultimul pas, veți introduce informațiile dvs. de credit pentru a vă verifica contul, punând un dolar în așteptare pe cardul dvs. de credit, iar ei fac acest lucru periodic pentru a se asigura că cardul dvs. de credit nu este un card de credit de unică folosință. Dacă nu reușesc să facă acest lucru la o dată ulterioară, îți pot anula contul **Pasul 4** Odată ce ajungeți la această pagină, veți aștepta aproximativ o oră până când contul dvs. este activat. Apoi puteți naviga la pagina de instanțe și puteți începe să implementați mașina virtuală gratuită ## Soluție pentru eroarea domeniului de disponibilitate în afara capacității Dacă întâmpinați eroarea de mai sus în timp ce vă creați VPS-ul gratuit, nu vă panicați, este normal, deoarece Oracle probabil a alocat resurse limitate pentru a le oferi gratuit. Aceasta înseamnă că va trebui să așteptați până când apare o nouă ediție a resurselor gratuite, cum ar fi atunci când cineva își șterge VPS-ul. Cu toate acestea, ar fi consumator de timp să reîncercați manual procesul de creare Din fericire, cineva a scris un mic script PHP care utilizează API-ul Oracle Cloud pentru a crea VPS Pentru a utiliza scriptul, va trebui să aveți un mediu web configurat, cel mai simplu mod este să utilizați un VPS ieftin cu facturare pe oră, cum ar fi Digital Ocean, pentru a rula scriptul 24/7 până când VPS-ul dvs. este creat. În medie, timpul necesar pentru a crea instanțe ARM ar putea dura aproximativ 24-72 de ore, dar acest lucru variază în funcție de regiunea de origine a contului dvs. ## Utilizarea scriptului pentru a crea un server VPS cloud gratuit Voi folosi VPS-ul meu Google Cloud gratuit pentru asta, deoarece aveam deja instalate PHP și compozitorul pe el. Dacă nu puteți obține un VPS pentru asta, puteți instala Laragon pe computerul dvs. Windows, apoi utilizați programul task și PowerShell pentru a invoca și scriptul PHP. **Pasul 1** Creați o cheie API care este necesară atunci când apelați punctul final API Oracle Cloud. Puteți face acest lucru vizitând httpscloud.oracle.com/identity/domains/my-profile/api-keys Asigurați-vă că descărcați fișierul cheii private și salvați tot ce este afișat după ce faceți clic pe butonul de adăugare. Veți avea nevoie de acest lucru în pasul următor **Pasul 2** Vom continua la configurarea scriptului PHP, dar mai întâi, asigurați-vă că aveți deja instalate PHP și compozitorul. Dacă nu, acesta este modul în care îl puteți instala: # Instalați PHP și extensia necesară, instalați, de asemenea, git și dezarhivați sudo apt install php php-curl git unzip # Descărcați programul de instalare compus curl -sS httpsgetcomposer.org/installer -o /tmp/composer-setup.php sudo php /tmp/composer- setup.php --install-dir=/usr/local/bin --filename=composer # Verificați dacă PHP și Composer funcționează php -v composer Apoi vom descărca scriptul PHP, vom schimba variabila de mediu și apoi vom configura cronjob odată ce confirmăm că funcționează conform intenției. git clone httpsgithub.com/hitrov/oci-arm-host-capacity.git cd oci-arm-host-capacity/ cp .env.example .env Acum folosiți nano sau vim pentru a edita fișierul .env. Cu cheia API și informațiile pe care le obțineți la pasul 1, puteți completa variabilele OCI_REGION, OCI_USER_ID, OCI_TENANCY_ID și OCI_KEY_FINGERPRINT În ceea ce privește OCI_PRIVATE_KEY_FILENAME, puteți fie să încărcați fișierul cheie privată pe care l-ați descărcat în primul pas, fie să îl deschideți cu un editor de text, să copiați întreaga cheie privată, apoi să creați key.pem în VPS-ul dvs., apoi să puneți calea absolută către acea cheie fișier .pem De asemenea, trebuie să definiți cheia publică SSH în OCI_SSH_PUBLIC_KEY, pe care o veți fi folosit pentru a vă autentifica atunci când ssh la VPS Puteți fie să utilizați cheia SSH generată din pagina de creare a VPS Oracle Cloud, fie să generați una folosind VPS-ul dvs., dar asigurați-vă că le salvați pentru a vă accesa VPS-ul. Pentru a genera cu VPS, trebuie doar să utilizați această comandă: ssh-keygen # Dacă apăsați enter de două ori, cheia dvs. privată va fi generată în ssh/id_rsa și cheia dvs. publică ssh/id_rsa.pub # Vom imprima cheia publică și o puteți copia în OCI_SSH_PUBLIC_KEY cat ssh/id_rsa.pub **Pasul 3** Acum vom avea în continuare nevoie de OCI_SUBNET_ID, OCI_IMAGE_ID și OCI_AVAILABILITY_DOMAIN. Pentru a le găsi, trebuie să mergem la pagina de creare a VPS pe Oracle și să completăm totul, deoarece creăm VPS în mod normal Cea mai importantă parte aici este doar selectarea sistemului de operare, implicit ar fi Oracle Linux, dar puteți selecta și sisteme de operare alternative, cum ar fi Ubuntu sau CentOS Acum, chiar înainte de a face clic pe butonul âÃÂÃÂCreateâÃÂÃÂ, apăsați F12 și accesați fila de rețea, apoi apăsați âà ÂÃÂCreate¢ÃÂàprobabil vei primi aici eroarea de epuizare a capacităţii, care este de aşteptat Dar ar trebui să puteți găsi că există o solicitare POST către punctul final /instanțe/, ar trebui să puteți obține restul valorilor de care aveți nevoie în sarcina utilă. În cele din urmă, copiați acele valori în OCI_SUBNET_ID, OCI_IMAGE_ID și OCI_AVAILABILITY_DOMAIN. Restul valorilor din fișierul env se explică de la sine, dar dacă nu sunteți sigur, aruncați o privire la fișierul meu env: Dacă urmați aceeași valoare pe care o folosesc în exemplul de mai sus, ceea ce înseamnă că veți crea 2 instanțe, fiecare cu 2 procesoare ARM, 12 GB RAM și 50 GB volum de pornire Și probabil ați observat că puteți defini un token de bot Telegram și propriul dvs. ID pentru a vă notifica când este creat VPS-ul, este opțional, dar îmi este util. **Pasul 4** Odată ce ați terminat de configurat fișierul de mediu, pur și simplu invocați scriptul PHP pentru a vedea că acesta funcționează. php index.php # Acesta este cel mai probabil răspunsul pe care îl veți obține, ceea ce înseamnă că funcționează { "code": "InternalError", "message": "Out of host capacity."} Va trebui doar să setăm un cronjob pentru a invoca acest script PHP până când vom crea VPS-ul nostru gratuit. Pentru a face acest lucru, rulați âÃÂÃÂcrontab -eâÃÂÃÂ, apoi adăugați următoarea linie (asigurați-vă că schimbați la propria cale): /usr/bin/php /root/oci-arm-host-capacity/index.php >>/root/oci-arm-host-capacity/log Asta e! Acum stați pe loc și așteptați până când VPS-ul dvs. este gata, apoi vă puteți conecta și gestiona mașina virtuală folosind software precum Putty ## Ce puteți găzdui cu Oracle Cloud Server? Este cu adevărat gratuit? Deși aceasta este o ofertă de servicii întotdeauna gratuită a platformei virtuale cloud Oracle, este important să știți că, în primele 30 de zile, contul dvs. este de fapt într-o perioadă de încercare gratuită și vine cu un credit de probă de 300 USD și orice creați fără a avea à Eticheta ¢ÃÂÃÂAlways FreeâÃÂàva fi dezactivată la încheierea perioadei de încercare, aceasta include instanțele ARM Din fericire, volumul de pornire din limita resurselor întotdeauna gratuite nu va fi șters, așa că puteți doar să configurați noi instanțe ARM după perioada de probă cu volumul de pornire existent, astfel încât aplicația proiectului dvs. deoarece WordPress nu va fi pierdut Cu toate acestea, nu recomandăm găzduirea de proiecte importante, cum ar fi site-ul web al companiei dvs., deoarece există multe plângeri cu privire la revocarea resurselor gratuite de către Oracle fără avertismente. Dacă doriți o gazdă web consistentă, luați în considerare serviciile noastre de optimizare și găzduire WordPress care au scopul de a oferi vizitatorului dvs. cea mai bună experiență de utilizator.