Tellimus ja litsentsid
Rediacc litsentsimisel on kolm liikuvat osa:
accountallkirjastab õigused ja jälgib kasutustrdcautentib, taotleb litsentse, toimetab need masinatele ja jõustab neid käitusajalrenet(masinas töötav käitusaeg) valideerib paigaldatud litsentse lokaalselt ilma account-serveriga ühendust võtmata
See leht selgitab, kuidas need osad kohaliku juurutamise korral kokku sobivad.
Mida litsentsid teevad
Litsentsid kontrollivad kaht erinevat asja:
- Masina ligipääsu arvestust hõljuvate litsentside kaudu
- Repositooriumi käitusajaautentimist repositooriumilitsentside kaudu
Need on omavahel seotud, kuid ei ole sama asi.
Kuidas litsentsimine töötab
account on tõde allikas plaanide, lepinguliste alistuste, masina kohtade oleku ja igakuiste repositooriumilitsentside väljastamise kohta.
rdc töötab sinu tööjaamas. See logib sind account-serverisse sisse, taotleb vajalikke litsentse ja paigaldab need SSH kaudu kaugmasinatesse. Kui käivitad repositooriumi käsu, tagab rdc, et nõutavad litsentsid on paigas, ja valideerib need masinas käitusajal.
Tavapärane voog näeb välja järgmine:
- Autentid käsuga
rdc subscription login - Käivitad repositooriumi käsu, näiteks
rdc repo create,rdc repo upvõirdc repo down - Kui nõutav litsents puudub või on aegunud, taotleb
rdcsedaaccount’ilt rdckirjutab allkirjastatud litsentsi masinasse- Litsents valideeritakse masinas lokaalselt ja toiming jätkub
Vt rdc vs renet, et mõista tööjaama ja serveri jagamist, ning Repositooriumid repositooriumi elutsükli kohta.
Automatiseerimise ja AI-agentide jaoks kasuta brauseri sisselogimise asemel ulatuspiiratud tellimustokenit:
rdc subscription login --token "$REDIACC_SUBSCRIPTION_TOKEN"
Tokeni saab süstida ka otse keskkonna kaudu, et CLI saaks repositooriumilitsentse väljastada ja uuendada ilma interaktiivse sisselogimiseta:
export REDIACC_SUBSCRIPTION_TOKEN="rdt_..."
export REDIACC_ACCOUNT_SERVER="https://www.rediacc.com/account"
Masina kohad ja repositooriumilitsentsid
Masina kohad (serveri pool)
Masina kohtade jälgimine toimub serveri poolel. Kui CLI väljastab repositooriumilitsentsi, kontrollib account-server tellimuse masina kohtade kvooti (nt 2 masinat Community jaoks, 5 Professional jaoks). Koht hoitakse 1 tund alates sellel masinal viimase repositooriumilitsentsi väljastamisest ja vabaneb automaatselt pärast tegevusetust. See tähendab, et 5 kohaga plaan saab aja jooksul teenindada kümneid masinaid - kohad hoitakse ainult aktiivse ettevalmistamise ajal.
Masinas ei salvestata ühtegi masina litsentsi faili. Koha jõustamine toimub väljastamise ajal serveris.
Repositooriumilitsents
Repositooriumilitsents on allkirjastatud litsents ühe repositooriumi jaoks ühel masinal. See on ainus litsentsifail, mis masinas salvestatakse (/var/lib/rediacc/license/repos/{guid}.json).
Seda kasutatakse järgmistel juhtudel:
rdc repo createjardc repo fork, valideeritakse enne ettevalmistamist (eelväljastatud ilma identiteedi tõenditeta, seejärel uuesti väljastatud identiteedi tõenditega pärast loomist)rdc repo resizejardc repo expand, täielik valideerimine koos aegumisegardc repo up,rdc repo down,rdc repo delete, valideeritakse aegumist vahele jättesrdc repo push,rdc repo pull,rdc repo sync, valideeritakse aegumist vahele jättes- repositooriumi automaatkäivitus masina taaskäivitusel, valideeritakse aegumist vahele jättes
Repositooriumilitsentsid on seotud masina ja sihtrepositooriumiga. Iga litsents sisaldab masina ID-d, repositooriumi GUID-i, tellimuse ID-d, plaani piiranguid ja aegumist. Krüptitud repositooriumide puhul kontrollib Rediacc ka aluseks oleva mahu LUKS-identiteeti.
Samal masinal võivad koos eksisteerida mitu tellimust - iga repositoorium kannab oma litsentsi oma tellimuskontekstiga.
Vaikepiirangud
Repositooriumi suurus sõltub õiguste tasemest:
- Community: kuni
10 GB - tasulised plaanid: plaani või lepingu piirang
Vaikimisi tasuliste plaanide piirangud on:
| Plaan | Hõljuvad litsentsid | Repositooriumi suurus | Igakuised repositooriumilitsentside väljastamised | Delegeerimissertifikaadi vaikimisi/max |
|---|---|---|---|---|
| Community | 2 | 10 GB | 500 | 15d / 30d |
| Professional | 5 | 100 GB | 5,000 | 60d / 120d |
| Business | 20 | 500 GB | 20,000 | 90d / 180d |
| Enterprise | 50 | 2048 GB | 100,000 | 120d / 365d |
Lepingupõhised piirangud võivad konkreetse kliendi puhul neid väärtusi tõsta või langetada. Delegeerimissertifikaadi kehtivus on ka kõvasti piiratud väärtusega subscription.expiresAt + 3 day grace, nii et igakuise arveldusega tellimused saavad sertifikaadid, mis on joondatud nende arveldustsükliga. Täielikke reegleid vaata jaotisest Litsentsiahel ja delegeerimine - kehtivuspoliitika.
VM-i migratsiooni tähtajaperiood
Kui hostimispakkuja migreerib VM-i teisele füüsilisele riistvarale, muutub masina ID (see tuletatakse riistvara identifikaatoritest nagu DMI UUID, /etc/machine-id ja NIC MAC-aadressid). Repositooriumilitsentsid on seotud masina ID-ga, seega muudaks migratsioon tavaliselt kõik litsentsid kehtetuks.
Selle läbipaistvaks lahendamiseks sisaldavad repositooriumilitsentsid 40-päevast masina ID tähtajaperioodi. Kui masina ID ei ühti, kuid litsents on väljastatud vähem kui 40 päeva tagasi, aktsepteeritakse litsentsi siiski. Kuna litsentsid uuendatakse iga 30 päeva tagant, seostub järgmine uuendus automaatselt uue masina ID-ga.
Praktikas:
- VM migreeritakse, masina ID muutub: repositooriumid jätkavad tööd (40-päevase akna piires)
- Järgmine
rdctoiming uuendab litsentsi uue masina ID-ga - Käsitsi sekkumist ei ole vaja
- Kontrolli masina ID-d ja litsentsi olekut käsuga
rdc machine query --system --licenses --name <machine>
Edge-kanali kasutajad saavad 2-kordsed Community piirangud tasuta (20 GB repositooriumid, 1000 väljastamist/kuus, 4 masinat). Tasulised plaanid on saadaval ainult Stable-kanalil. Üksikasju vaata jaotisest Väljalaskekanalid.
Mis juhtub repositooriumi loomisel, käivitamisel, peatamisel ja taaskäivitamisel
Repositooriumi loomine ja kahveldamine
Repositooriumi loomisel või kahveldamisel:
rdctagab, et sinu tellimuse token on saadaval (käivitab vajadusel seadmekoodi autentimise)rdceelväljastab repositooriumilitsentsi account-serverist (server kontrollib sel hetkel masina kohtade kvooti ja igakuiseid väljastamispiiranguid)- Eelväljastatud repositooriumilitsents kirjutatakse masinasse ja valideeritakse lokaalselt (allkiri, masina ID, repositooriumi GUID, aegumine ja suuruse piirang)
- Pärast edukat loomist väljastab
rdcrepositooriumilitsentsi uuesti koos repositooriumi identiteedi tõenditega (LUKS UUID või salvestuse sõrmejälg)
See account-põhine väljastamine arvestatakse sinu igakuiste repositooriumilitsentside väljastamiste kasutuse hulka. Iga litsents sisaldab konto omaniku e-posti ja ettevõtte nime, mis logitakse, kui renet litsentsi valideerib.
Repositooriumi käivitamine, peatamine ja kustutamine
rdc valideerib masinas paigaldatud repositooriumilitsentsi, kuid jätab aegumise kontrolli vahele. Allkiri, masina ID, repositooriumi GUID ja identiteet kontrollitakse siiski. Kasutajad ei satu kunagi oma repositooriumide haldamisest välja, isegi aegunud tellimuse korral.
Repositooriumi suuruse muutmine ja laiendamine
rdc teostab täieliku repositooriumilitsentsi valideerimise, sealhulgas aegumise ja suuruse piirangute kontrolli.
Masina taaskäivitus ja automaatkäivitus
Automaatkäivitus kasutab samu reegleid nagu rdc repo up, aegumine jäetakse vahele, seega repositooriumid käivituvad alati vabalt.
Repositooriumilitsentsid kasutavad pikaajalist kehtivusmudelit:
refreshRecommendedAton pehme uuenduspunkthardExpiresAton blokeeriv punkt
Kui repositooriumilitsents on aegunud, kuid pole veel jõudnud kõva aegumiseni, saab käitamine jätkuda. Kui kõva aegumine saabub, peab rdc suuruse muutmise ja laiendamise toimingute jaoks seda uuendama.
Muud repositooriumi toimingud
Toimingud nagu repositooriumide loetlemine, repositooriumi info vaatamine ja ühendamine ei nõua litsentsi valideerimist.
Oleku kontrollimine ja litsentside uuendamine
Inimkasutaja sisselogimine:
rdc subscription login
Automatiseerimise või AI-agendi sisselogimine:
rdc subscription login --token "$REDIACC_SUBSCRIPTION_TOKEN"
Mitteinteraktiivsetes keskkondades on REDIACC_SUBSCRIPTION_TOKEN seadistamine lihtsaim valik. Token peaks olema ulatuspiiratud ainult nende tellimuse ja repositooriumilitsentsi toimingute jaoks, mida agent vajab.
Kuva account-põhine tellimuse olek:
rdc subscription status
Kuva masina aktiveerimise üksikasjad ühe masina kohta:
rdc subscription activation status -m hostinger
Kuva paigaldatud repositooriumilitsentsi üksikasjad ühe masina kohta:
rdc subscription repo status -m hostinger
Uuenda repositooriumilitsentse partiina masinas:
rdc subscription refresh -m hostinger
Masinas avastatud, kuid kohalikust rdc konfiguratsioonist puuduvad repositooriumid lükatakse partiina uuendamise ajal tagasi. Need kuvatakse tõrgetena ega klassifitseerita automaatselt.
Tee repositooriumilitsentsi jõuluuendus olemasoleva repositooriumi jaoks:
rdc subscription refresh repo --name my-app -m hostinger
Esmakordsel kasutamisel võib litsentsitud repositooriumi või varunduse toiming, mis ei leia kasutatavat repositooriumilitsentsi, käivitada account-autoriseerimise ülemineku automaatselt. CLI kuvab autoriseerimise URL-i, üritab interaktiivsetes terminalides brauserit avada ja kordab toimingut üks kord pärast eduka autoriseerimise ja väljastamise toimumist.
Mitteinteraktiivsetes keskkondades CLI ei oota brauseri kinnitust. Selle asemel palutakse sul esitada ulatuspiiratud token käsuga rdc subscription login --token ... või REDIACC_SUBSCRIPTION_TOKEN.
Masina esmakordse seadistamise kohta vaata Masina seadistamine.
Võrguühenduseta käitumine ja aegumine
Litsentsi valideerimine toimub masinas lokaalselt, see ei nõua elusat ühendust account-serveriga.
See tähendab:
- töötav keskkond ei vaja iga käsu puhul elusat account-ühendust
- kõik repositooriumid saavad alati käivituda, peatuda ja kustutada ka aegunud litsentside korral, kasutajad ei satu kunagi oma repositooriumide haldamisest välja
- ettevalmistustoimingud (
create,fork) nõuavad eelväljastatud repositooriumilitsentsi ning kasvu toimingud (resize,expand) nõuavad kehtivat repositooriumilitsentsi - tõeliselt aegunud repositooriumilitsentsid tuleb uuendada
rdckaudu enne suuruse muutmist/laiendamist - litsentsi allkirjad kontrollitakse manustatud avaliku võtme vastu; allkirja kontrollimist ei saa keelata
Taastumiskäitumine
Automaatne taastumine on tahtlikult piiratud:
missing:rdcvõib vajadusel autoriseerida account-ligipääsu, uuendada repositooriumilitsentse partiina ja korrata üks kordexpired:rdcvõib repositooriumilitsentse partiina uuendada ja korrata üks kordmachine_mismatch: ebaõnnestub kiiresti ja palub sul väljastada praegusest masina kontekstist uuestirepository_mismatch: ebaõnnestub kiiresti ja palub sul repositooriumilitsentse otsesõnu uuendadasequence_regression: ebaõnnestub kiiresti kui repositooriumilitsentsi terviklikkuse/oleku probleeminvalid_signature: ebaõnnestub kiiresti kui repositooriumilitsentsi terviklikkuse/oleku probleemidentity_mismatch: ebaõnnestub kiiresti, repositooriumi identiteet ei ühti paigaldatud litsentsiga
Need kiire ebaõnnestumise juhtumid ei tarbi automaatselt account-põhiseid uuendus- või väljastamistaotlusi.
Delegeerimissertifikaadid kohapealse paigalduse jaoks
Kohapealse ja suletud võrgu juurutuste jaoks väljastab ülemine account-server delegeerimissertifikaadi, mis volitab sinu kohapealse paigalduse allkirjastama litsentse oma Ed25519 võtmega. Sertifikaat piirab kohapealse paigalduse oma plaani piirangutega ja loob rikkumiskindla ahela.
Peamised punktid tellimuse omanikele:
- Üks aktiivne sertifikaat ühe tellimuse kohta. Iga kohalik paigaldus jõustab kuupõhised ja masina kvoodid oma kohaliku arvestuse alusel, seega mitu paigaldust korrutaks tegelikku kvooti ilma võimaliku vastavusse viimiseta. Kliendid, kes vajavad tootmist + testimist + DR-i, peavad ostma ühe tellimuse iga paigalduse kohta.
- Tasemepõhine vaikekehtivus (15d / 60d / 90d / 120d) ja ülemmäärad (30d / 120d / 180d / 365d) - vaata piirangute tabelit eespool.
- Iseteenindusvõimalus kliendiportaalist. Organisatsiooni omanikud ja administraatorid saavad luua, uuendada ja tühistada delegeerimissertifikaate aadressil
/account/delegation-certs. Leht on nähtav kõigile klientidele sõltumata plaani tasemest - erinevad on ainult piirangud. - Automaatne uuendamine on toetatud ühe klõpsuga alglaadimise kaudu, mis loob
delegation:renewulatusega API tokeni, mida kohalik paigaldus kasutab ülemise uuendamise päringute jaoks. - Suletud võrgu uuendamine on toetatud allkirjastatud uuendustaotluse manifesti kaudu, mille kohaliku paigalduse administraator laadib alla, edastab võrguühenduseta ülemisele, kes töötleb seda uue sertifikaadi väljastamiseks.
Operatiivse seadistamise kohta vaata Kohalik paigaldamine - litsentsimine suletud võrgu juurutuste jaoks, ja krüptograafilise disaini kohta Litsentsiahel ja delegeerimine.
Igakuised repositooriumilitsentside väljastamised
See mõõdik loendab edukaid account-põhiseid repositooriumilitsentside väljastamistoiminguid jooksval UTC kalendrikuul.
See sisaldab:
- esmakordset repositooriumilitsentsi väljastamist
- edukat repositooriumilitsentsi uuendamist, mis tagastab uuesti allkirjastatud litsentsi
See ei sisalda:
- muutumata partiikandeid
- ebaõnnestunud väljastamiskatseid
- jälgimata repositooriume, mis lükati tagasi enne väljastamist
Kui vajad kliendile suunatud kasutuse ja hiljutiste repositooriumilitsentside väljastamise ajaloo vaadet, kasuta account-portaali. Kui vajad masina poolset kontrollimist, kasuta käske rdc subscription activation status -m ja rdc subscription repo status -m.