Du har förmodligen hört talas om 12 månaders gratis virtuella dator från Amazon AWS eller gratis mikro-VM, men visste du att du kan få upp till fyra servrar från Oracle Cloud, och det Är det gratis för alltid? Oracle Cloud erbjuder förmodligen den mest generösa alltid gratis nivån av alla Cloud IaaS-leverantörer, till skillnad från Google Cloud, där de kostnadsfria instanserna endast är begränsade i USA. Det här är vad du kan få från Oracle Cloud Always Free Tier varje månad: - 3 000 OCPU-timmar + 18 000 GB timmar för ARM-baserad virtuell dator - 2x AMD VM med 1 delad CPU och 1 GB RAM - 200 GB blockvolym - 10TB utgående dataöverföring - Oracle tillhandahåller 3 statiska offentliga IP-adresser Den minsta startvolymen du kan tilldela är 50 GB, vilket innebär att för att utnyttja alla gratis VM-gränser fullt ut, kan du skapa upp till 4 VM med 50 GB startvolym vardera, eller 1 VM med 100 GB plus 2 VM med 50 GB vardera, exempel: - 2x virtuell dator med 2 ARM CPU 12 GB RAM + 2x virtuell dator med 1 delad AMD CPU 1 GB RAM - 1x virtuell dator med 4 ARM CPU 24 GB RAM + 2x virtuell dator med 1 delad AMD CPU 1 GB RAM Du kan naturligtvis ställa in andra kombinationer med de kostnadsfria alternativen. Den begränsande faktorn är dock mest sannolikt den fria startvolymen och den minsta startvolymen på 50 GB vardera Hoppa till lösning för fel på kapacitet under skapandet av instanser ## Krav för Oracle Cloud-konto - Giltigt kreditkort [krävs av Oracle för att förhindra missbruk] - Registrering när du använder IP för bostäder [Stäng av VPN, annars avvisar de ditt konto] Jag har försökt själv, det verkar som om de kommer att avvisa din registrering om du använder ett betalkort eller någon annan typ av förbetalda kort, till exempel ett virtuellt kreditkort Men det finns ingen anledning att oroa sig för överraskningsavgifter, Oracle Cloud kommer inte att debitera dig om du inte uttryckligen klickar på uppgradera ditt konto ## Steg för att skapa ett Oracle Free Tier-konto När vi har allt klart kan vi gå vidare till kontoregistreringsprocessen. Observera att om något fel uppstår eller om registreringsprocessen avbryts, måste du börja om med en annan e-postadress (eller använda Gmail-punktalias) **Steg 1** Gå till Oracle Cloud-webbplatsen och klicka på knappen för registrering eller starta gratis, fyll sedan i din e-postadress och ditt namn och vänta på verifieringsmeddelandet **Steg 2** När du klickar på verifieringslänken fortsätter du att ställa in ditt användarnamn och lösenord. Det viktigaste här är att välja din hemregion på ett klokt sätt, eftersom de inte kan ändras för gratis resurser **Steg 3** Slutligen, i det sista steget, kommer du att ange din kreditinformation för att verifiera ditt konto, sätta en dollar i paus på ditt kreditkort, och de gör detta med jämna mellanrum för att säkerställa att ditt kreditkort inte är ett engångskreditkort. Om de inte gör det vid ett senare tillfälle kan de avsluta ditt konto **Steg 4** När du kommer till den här sidan väntar du bara i ungefär en timme tills ditt konto är aktiverat. Sedan kan du navigera till instanssidan och börja distribuera din gratis virtuella dator ## Lösning för domänfel utan kapacitet i tillgänglighet Om du stöter på ovanstående fel när du skapar din gratis VPS, få ingen panik, det är normalt eftersom Oracle förmodligen bara har tilldelat begränsade resurser för att ge gratis Det betyder att du måste vänta tills det finns en ny version av gratisresurser, till exempel när någon tar bort sin VPS. Det skulle dock vara tidskrävande att försöka skapa igen manuellt Lyckligtvis har någon skrivit ett litet PHP-skript som använder Oracle Cloud API för att skapa VPS För att använda skriptet behöver du ha en webbmiljö inrättad, det enklaste sättet är att använda en billig VPS med timdebitering såsom Digital Ocean för att köra skriptet 24/7 tills din VPS skapas I genomsnitt kan tiden det tog mig att skapa mina ARM-instanser ta cirka 24~72 timmar, men detta varierar beroende på ditt kontos hemregion ## Använda skript för att skapa en gratis Cloud VPS-server Jag kommer att använda min gratis VPS från Google Cloud för detta eftersom jag redan hade PHP och kompositör installerade på den. Om du inte kan få en VPS för detta kan du installera Laragon på din Windows-dator och sedan använda schemaläggningsuppgiften och PowerShell för att anropa ditt PHP-skript också **Steg 1** Skapa en API-nyckel som krävs när du anropar Oracle Cloud API-slutpunkten. Du kan göra det genom att besöka httpscloud.oracle.com/identity/domains/my-profile/api-keys Se till att ladda ner den privata nyckelfilen och spara allt som visas efter att du klickat på knappen Lägg till. Du kommer att behöva detta i nästa steg **Steg 2** Vi kommer att fortsätta med att ställa in PHP-skriptet, men först, se till att du redan har PHP och kompositör installerade. Om inte, så här kan du installera det: # Installera PHP och nödvändig extension, installera även git och packa upp sudo apt install php php-curl git unzip # Ladda ner composer installer curl -sS httpsgetcomposer.org/installer -o /tmp/composer-setup.php sudo php /tmp/composer- setup.php --install-dir=/usr/local/bin --filename=composer # Verifiera om PHP och Composer fungerar php -v composer Sedan laddar vi ner PHP-skriptet, ändrar miljövariabeln och ställer sedan in cronjob när vi har bekräftat att det fungerar som det är tänkt. git-klon httpsgithub.com/hitrov/oci-arm-host-capacity.git cd oci-arm-host-capacity/ cp .env.example .env Nu använder du nano eller vim för att redigera .env-filen. Med API-nyckeln och infon du får i steg 1 kan du fylla i variablerna OCI_REGION, OCI_USER_ID, OCI_TENANCY_ID och OCI_KEY_FINGERPRINT När det gäller OCI_PRIVATE_KEY_FILENAME kan du antingen ladda upp den privata nyckelfilen som du laddade ner i det första steget eller bara öppna den med en textredigerare, kopiera hela den privata nyckeln, skapa sedan key.pem i din VPS och sedan lägga den absoluta sökvägen till den nyckeln .pem-fil Du måste också definiera den offentliga SSH-nyckeln i OCI_SSH_PUBLIC_KEY, som du kommer att användas för att autentisera dig när ssh till VPS:en Du kan antingen använda den genererade SSH-nyckeln för Oracle Cloud VPS-sidan eller bara generera en med din VPS, men se till att spara dem för att komma åt din VPS. För att generera med VPS, använd bara detta kommando: ssh-keygen # Om du trycker på enter två gånger kommer din privata nyckel att genereras i ssh/id_rsa och din publika nyckel ssh/id_rsa.pub # Vi skulle skriva ut din publika nyckel och du kan kopiera den till OCI_SSH_PUBLIC_KEY cat ssh/id_rsa.pub **Steg 3** Nu kommer vi fortfarande att behöva OCI_SUBNET_ID, OCI_IMAGE_ID och OCI_AVAILABILITY_DOMAIN. För att hitta dessa måste vi gå till sidan för att skapa VPS på Oracle och fylla i allt eftersom vi skapar VPS normalt Den viktigaste delen här är bara att välja OS, standard skulle vara Oracle Linux, men du kan också välja alternativa operativsystem som Ubuntu eller CentOS Nu precis innan du klickar på knappen "Skapa"trycker du på F12 och går till nätverksfliken och trycker sedan på knappen "ÂÃÂCreateâÃÂàkommer du förmodligen att få felet ur kapacitet här, vilket förväntas Men du borde kunna hitta en POST-begäran till /instanser/slutpunkten, du borde kunna få resten av värdena du behöver i nyttolasten Slutligen kopierar du dessa värden till OCI_SUBNET_ID, OCI_IMAGE_ID och OCI_AVAILABILITY_DOMAIN. Resten av värdena i env-filen är självförklarande, men om du inte är säker, ta en titt på min env-fil: Om du följer samma värde som jag använder i exemplet ovan, vilket betyder att du kommer att skapa 2 instanser, var och en med 2 ARM-processorer, 12 GB RAM och 50 GB startvolym Och du märker förmodligen att du kan definiera en Telegram bot-token och ditt eget ID för att meddela dig själv när VPS skapas, det är valfritt, men det är till hjälp för mig **Steg 4** När du är klar med att konfigurera miljöfilen, anropa helt enkelt PHP-skriptet för att se bekräfta att det fungerar php index.php # Det här är troligen svaret du kommer att få, vilket betyder att det fungerar { "code": "InternalError", "message": "Uten värdkapacitet."} Vi behöver bara ställa in en cronjob för att anropa detta PHP-skript tills vi får vår gratis VPS skapad. För att göra det, kör âÃÂÃÂcrontab -eâÃÂàoch lägg sedan till följande rad (se till att ändra till din egen sökväg): /usr/bin/php /root/oci-arm-host-capacity/index.php >>/root/oci-arm-host-capacity/log Det är det! Nu är det bara att luta sig tillbaka och vänta tills din VPS är klar, sedan kan du ansluta och hantera din virtuella maskin med programvara som Putty ## Vad kan du vara värd för med Oracle Cloud Server? Är det verkligen gratis? Även om detta är ett alltid gratis tjänsteerbjudande från Oracles virtuella molnplattform, är det viktigt att veta att under de första 30 dagarna är ditt konto faktiskt i en gratis provperiod och kommer med en testkredit på $300 och allt du skapar utan att ha ¢ÃÂÃÂAlways FreeâÃÂÃÂ-taggen på den kommer att inaktiveras när testperioden slutar, detta inkluderar ARM-instanserna Lyckligtvis kommer inte startvolymen inom gränsen för alltid lediga resurser att raderas, så du kan bara ställa in nya ARM-instanser efter testperioden med den befintliga startvolymen, så att ditt projekts applikation t.ex. eftersom WordPress inte kommer att gå förlorat Vi rekommenderar dock inte att vara värd för viktiga projekt som din företagswebbplats eftersom det finns många klagomål på att de kostnadsfria resurserna återkallas av Oracle utan några varningar Om du vill ha ett konsekvent webbhotell, överväg våra WordPress-optimerings- och värdtjänster som syftar till att ge din besökare den bästa användarupplevelsen.