Tasuta Discordi boti majutus 24/7
Sellel lehel
- Lühike vastus
- Neli viisi, kuidas „tasuta" lakkab olemast 24/7
- Replit: ehita bot seal, aga ära jäta seda sinna
- Render ja Railway: päris platvormid, aga tasuta kujul vale vormiga
- Oracle Always Free, GitHub Actions ja „tasuta VPS-i" pakkumised
- Sinu enda arvuti või Raspberry Pi: see, mis on päriselt tasuta
- Tasuta 24/7 majutus Pythoni või Node.js boti jaoks
- Millal tasub maksta ja kui vähe selleks kulub
- KKK
Otsi tasuta Discordi boti majutust ja leiad seda hulgaliselt. Palju raskem on leida tasuta majutust, mis hoiab boti võrgus iga kuu iga tunni — ja just seda inimesed mõtlevad, kui nad kirjutavad „24/7".
Need on kaks eri väidet ja suurem osa pettumusest selles internetinurgas tuleb sellest, et neid peetakse üheks. See juhend käib päris variandid ükshaaval läbi ja ütleb otse, millised neist töötavad järelevalveta, millised vaikselt seiskuvad ja mis vahe teeb. Ei mingit teenusepakkujate mahategemist ega väljamõeldud numbreid: platvormide piirangud muutuvad, seega kirjeldab järgnev, kuidas iga variant käitub, mitte seda, mida tema hinnaleht just sel kuul ütleb.
Lühike vastus
Jah, Discordi boti saab käitada tasuta. Ei, peaaegu ükski tasuta variant ei hoia seda ööpäevaringselt võrgus ilma, et sa seda märkaksid. Päriselt teeb seda täpselt üks: masin, mis kuulub sulle ja mille jätad sisse. Kõik ülejäänu vahetab tööaja arvel oleva nulli vastu — see paneb boti magama, mõõdab selle kasutust või taaskäivitab selle graafiku järgi.
See on kogu juhend kolmes reas. Ülejäänu räägib sellest, milline variant mida teeb, et saaksid valida lahtiste silmadega.
| Variant | Tasuta? | Püsib järelevalveta võrgus? | Mis alt veab esimesena |
|---|---|---|---|
| Sinu enda arvuti või Raspberry Pi | Jah | Jah, kuni on voolu ja internetti | Elektrikatkestus, uuenduse järel taaskäivitus, sinu tähelepanu |
| Arendusplatvormi tasuta pakett | Jah | Ei | Platvorm paneb protsessi magama või kuine limiit saab otsa |
| Tasuta pilve-VM (Oracle Always Free jms) | Jah | Tavaliselt | Üldse ühe saamine ja seejärel selle ise haldamine |
| CI-käitaja (GitHub Actions) | Jah | Ei | Töö ajapiirang ja kasutustingimused |
| Tasuline botimajutus | Ei — alates €0.89/kuu | Jah | Mitte midagi, mida peaksid ise haldama |
Kui su bot on nädalavahetuse projekt, mida sa aktiivselt ehitad, on tasuta pakett õige tööriist ja võid siinkohal lugemise lõpetada. Kui teised juba kasutavad seda, loe edasi — allpool kirjeldatud tõrkeviisid on need, mis sind hammustavad.
Neli viisi, kuidas „tasuta" lakkab olemast 24/7
Tasuta paketid ei vea alt juhuslikult. Nad veavad alt neljal kindlal viisil ja kui tead, millisega neist kokku puutud, tead kohe, kas seda saab parandada.
1. Platvorm paneb su protsessi magama
Majutusplatvormid võtavad mahtu tagasi töölt, mis näib passiivne. Siin on lõks: veebiplatvormi jaoks näib Discordi bot täiesti passiivne. See avab väljuva WebSocketi Discordi gatewayga ja ootab. Ühelegi pordile ei saabu midagi, ühtegi HTTP-päringut ei teenindata, ükski liiklusgraafik ei liigu. Su bot võib terve õhtu käskudele vastata ja olla ikkagi, iga platvormi jälgitava mõõdiku järgi, täiesti tegevusetu.
2. Külmkäivitusi pole miski äratamas
Veebisait elab magamapaneku üle: järgmise külastaja päring äratab selle ja külastaja ootab sekundi. Discordi botile ei saada keegi HTTP-päringut, seega pole miski seda äratamas — see lihtsalt jääb maha. Just seepärast keep-alive-nipid olemas ongi: botile külge poltitud pisike veebiserver ja väline teenus, mis seda lõputult pingib. See töötab, kuni pingija peatub, platvorm muudab oma magamapaneku reegleid või sa loed tingimused läbi ja avastad, et töötad nende vastu.
3. Failisüsteem ei jää sulle
Paljudes tasuta pakettides lähtestatakse ketas, kui rakendus uuesti juurutatakse või taaskäivitub. Kui su bot kirjutab tasemed, majanduse, hoiatused või serveripõhised seaded koodi kõrval olevasse JSON-faili, on see fail ajutine salvestus, mis näib püsiv. See püsib päevi, piisavalt kaua, et sa seda usaldama hakkaksid, ja siis kustutab taaskäivitus selle. Kõik, mis peab taaskäivituse üle elama, kuulub andmebaasi, mitte kettale.
4. Kuine limiit saab otsa
Mõni tasuta plaan ei põhine magamapanekul üldse — see annab sulle kuise kasutusmahu. Pidevalt töötav bot kulutab seda mahtu pidevalt, nii et see seiskub keset tsüklit ja tuleb tagasi, kui arvesti nullitakse. Kolm nädalat tööaega on hobiprojektiks täiesti korralik lahendus. See ei ole 24/7.
Pole midagi ärkvel hoida ega pingida: HytHosti botimajutus hoiab su Discordi boti töös alates €0.89/kuu, automaatsete taaskäivitustega.
Vaata botimajutustReplit: ehita bot seal, aga ära jäta seda sinna
Replit on redaktor ja käituskeskkond ühes brauseri vahekaardis ning boti kirjutamiseks on see tõeliselt meeldiv — tühjast failist jõuad testserveris vastava botini ilma midagi installimata. Paljude inimeste esimene töötav bot elas Replitis, sealhulgas nii mõnigi, millest hiljem kasvas midagi tõsist.
Konks on struktuurne, mitte kitsi: Replit on ehitatud tööruumi ümber, mida sa kasutad. Protsessi töös hoidmine pärast vahekaardi sulgemist on eraldi tasuline võimalus ja tasuta tööruum lülitub välja, kui sa selles töötamise lõpetad. See on järjekindel tooteotsus — tegemist on arenduskeskkonnaga, mitte majutusplatvormiga — aga see tähendab, et „mu bot läheb võrgust maha, kui ma sülearvuti kinni panen" on kavandatud käitumine, mitte lahendamist vajav viga.
Siit jõuame keep-alive-mustrini, mille leiad kümnetest õpetustest: lisa botile minimaalne veebiserver ja suuna sellele tasuta tööaja monitor, et miski alati lehte laadiks. Mõnda aega see tõesti töötab. Samas on see igast suunast habras — monitor katkeb, reeglid muutuvad ja lõpuks hooldad möödahiilimist boti asemel. Enne kui sellele midagi ehitad, loe Repliti ajakohast dokumentatsiooni selle kohta, mida tasuta plaan täna sisaldab, sest just selliseid asju muudetakse.
Render ja Railway: päris platvormid, aga tasuta kujul vale vormiga
Render ja Railway on korralikud juurutusplatvormid — git push, see ehitatakse, see töötab. Nende tasulised paketid on Discordi botile täiesti mõistlik koht. Inimesed jäävad vahele just tasuta sisenemistasemetel ja kahel eri põhjusel, mida tasub lahus hoida.
Render: su bot on vale tüüpi teenus
Renderi tasuta pakkumine on üles ehitatud veebiteenuste ümber — asjade, mis vastavad HTTP-päringutele — ja see lülitab need välja, kui päringuid ei tule. Discordi bot ei ole selline. See on taustatöötaja, mis hoiab väljuvat ühendust, ega saa kunagi seda HTTP-liiklust, mis teda ärkvel hoiaks. Mittevastavus ei seisne seega selles, kui helde pakett on; töökoormus lihtsalt ei sobi toote vormiga. See, kas taustatöötajad on tasuta plaanis saadaval, on täpselt seda sorti detail, mis muutub, nii et vaata Renderi enda dokumentatsiooni, mitte kahe aasta tagust õpetust.
Railway: mõõdetud kasutus, nii et see seiskub keset kuud
Railway mõõdab kasutust ja annab sulle kulutamiseks mahu. Miski ei jää magama ja midagi pole vaja pingida — see lihtsalt töötab, kuni maht on otsas, ja seiskub siis järgmise tsüklini. Juurutuse proovimiseks on see puhas ja ettearvatav. „24/7 majutusena" on sellel sisse ehitatud kõva peatus ja see saabub keset kuud, kui sa parasjagu ei vaata. Nende hinnastamise dokumentatsioonis on ajakohased numbrid.
Mõlemat tasub tunda ja kumbagi siin ei kritiseerita. Kui sulle töövoog meeldib, on aus samm kasutada meeldiva platvormi tasulist paketti — mitte võidelda tasutaga, et see nagu tasuline käituks.
Oracle Always Free, GitHub Actions ja „tasuta VPS-i" pakkumised
Veel kolm varianti, mis tulevad pidevalt jutuks, järjestatud selle järgi, kui palju sa peaksid neid usaldama.
Oracle Always Free: pilve lähim vaste tasuta 24/7-le
See on päris. Oracle Always Free pakett sisaldab väikeseid virtuaalmasinaid, mis ei jää magama — tavaline Linuxi masin, mis püsib töös, ja see on tõesti see, mida sa küsisid. Kaks ausat konksu. Esiteks on ühe saamine kõige raskem osa: tasuta mahtu antud regioonis sageli pole ja lahendus on proovida teist regiooni või oodata. Teiseks said sa just süsteemiadministraatoriks — OS-i uuendused, tulemüür, service unit, et bot käivitusel ise taaskäivituks, ja oma varukoopiad. See on aus tehing, kui tahad seda õppida, ja halb tehing, kui tahtsid lihtsalt boti võrku saada. Enne sellele lootmist loe Oracle'i ajakohaseid Always Free tingimusi, sealhulgas seda, mis juhtub instantsidega, mida nad peavad tegevusetuks.
GitHub Actions: mitte majutus ega lubatud majutusena
Actions on CI-süsteem: see käivitab töö, kui su repositooriumis midagi juhtub, ja töödel on maksimaalne kestus. Ajastatud käivitusi saab aheldada, et püsivat protsessi jäljendada, ja inimesed teevad seda. Kaks põhjust, miks mitte. Praktiliselt saad boti, mis graafiku järgi sureb ja taaskäivitub, iga kord vahega. Formaalselt piiravad GitHubi tingimused Actionsi tööga, mis on seotud selle repositooriumi enda tarkvaraga — pidevalt töötav bot jääb väljapoole seda, milleks toode on mõeldud, ja oma kogukonna ehitamine millelegi, mille saab välja lülitada, on halb vundament. Kasuta seda selleks, milles see on suurepärane: boti koodi testimiseks iga pushi järel.
„Tasuta VPS-i" pakkumised: hinda neid selle järgi, mida nad ei ütle
Need jagunevad kahte hunnikusse. Osa on tavalised prooviperioodid — päris masin, päris ajapiirang, kaart nõutud. Sobib, kui tead, et kell tiksub. Ülejäänud reklaamivad jäädavalt tasuta serverit ja on üksikasjade osas ähmased, mis ongi märk: kui teenusepakkuja ei ole nõus kirjalikult välja ütlema CPU-d, RAM-i, võrku ja lubatud kasutuse reegleid, siis see ongi vastus. Ülekoormatud masin, millel pole välja öeldud piiranguid, ei vea alt valjult; see lihtsalt muutub aeglaseks, su bot vastab hilinemisega ja sa ei saa kunagi teada, miks.
Sinu enda arvuti või Raspberry Pi: see, mis on päriselt tasuta
Siin on variant, mis peab oma lubadust. Riistvara, mis sul juba on, sisse lülitatud ja su botti käitamas. Miski ei pane seda magama, miski ei mõõda seda ja ükski limiit ei saa otsa. Kui sul on vaba masin ja stabiilne ühendus, on see päris tasuta 24/7 majutus ja see juhend ei hakka teisiti väitma.
Selle asemel maksad millegagi, mis pole raha, ja seda tasub ausalt nimetada:
- Elektriga, terve kuu, iga kuu. Sisse jäetud lauaarvuti on arvel märgatav rida; Raspberry Pi on ümardusviga. Arvuta see oma tariifi järgi — igaüks, kes sulle numbri ütleb, arvab su elektrihinda.
- Sinu kodu interneti töökindlus muutub su boti tööajaks. Ruuter taaskäivitub kell kolm öösel, internetiteenuse pakkujal on halb tund, vool pilgub. Iga selline kord on katkestus ja sa saad sellest teada siis, kui keegi su serveris sellest mainib.
- Sinu tähelepanuga. Windowsi uuendus otsustab taaskäivituda kõige halvemal hetkel või protsess sureb vaikselt ja miski ei too seda tagasi. Kodusel lahendusel oled seireks sina.
Kaks asja otsustavad, kas see töötab või muutub korduvaks tüütuseks:
- Pane see ise taaskäivituma. Terminalis käsitsi käivitatud bot lõpetab esimese krahhi või taaskäivituse juures. Seadista see teenuseks, mis käivitusel tagasi tuleb — just see üks samm eristab „kodus majutatud" olekut olekust „töötab, kuni midagi juhtub".
- Kasuta oma igapäevase arvuti asemel Raspberry Pi-d. See tarbib peaaegu mitte midagi, sel pole tüütavat ventilaatorit ja — mis kõige tähtsam — sa ei kasuta seda millekski muuks, nii et miski, mida teed, ei saa botti maha võtta. Pea meeles, et SD-kaart kulub lõpuks ära, nii et hoia kõike olulist kohas, millest teed varukoopiaid.
Tasuta 24/7 majutus Pythoni või Node.js boti jaoks
Küsimus tuleb tavaliselt koos keelega: tasuta 24/7 majutus discord.py boti või discord.js boti jaoks. Aus vastus on, et keel ei muuda peaaegu midagi selles, kas tasuta majutus hoiab su boti võrgus. Magamapanek, külmkäivitused, lähtestuv ketas ja kuine limiit mõjutavad kõik protsessi, mitte seda, millega see on kirjutatud. Pythoni bot ja Node.js bot samas tasuta paketis lähevad võrgust maha samal hetkel ja samal põhjusel.
Keel loeb neis detailides, mis otsustavad, kas majutus üldse sobib:
- Kas käituskeskkond on pakkumisel ja millises versioonis? discord.js järgib ajakohaseid Node.js väljalaseid ja discord.py vajab üsna värsket Pythonit. Tasuta pakett, mis pakub ainult vanemat käituskeskkonda või ainult ühte neist kahest, langeb välja enne, kui tööaeg üldse jutuks tuleb. Võrdle majutuse toetatud versioone teegi enda nõuetega.
- Sõltuvused installitakse puhtale kettale uuesti. Majutuses, mille failisüsteem lähtestub, installitakse boti teegid pärast iga taaskäivitust või juurutust uuesti — nii Node.js-is kui ka Pythonis. See pikendab katkestust pärast iga taaskäivitust ja sõltuvus, mis ei installu, tähendab, et bot ei tule üldse tagasi.
- Hääl vajab rohkemat kui teeki. Muusikabot kummas tahes keeles vajab teegi kõrval natiivseid komponente — Opus helitegi, krüpteerimisteeki ja FFmpeg-i — ning paljud tasuta platvormid ei paku neid ega luba süsteemipakette installida. Ainult tekstiga bot seda ei tunne.
- Keep-alive-nipp näeb teistsugune välja ja veab alt samamoodi. Pythoni õpetused poldivad botile külge väikese Flask-serveri; Node.js õpetused kasutavad Expressi. Mõlemal juhul on see olemas ainult selleks, et tekitada päringuid, mis takistavad platvormil protsessi magama panemast, ja see läheb katki samadel põhjustel, mida eespool kirjeldati.
Mälu on teine koht, kus need kaks erinevad: sama boti loogika ei kasuta Node.js protsessina ja Pythoni protsessina sama palju RAM-i ning muusikabot kasutab rohkem kui kumbki. Enamik käsu- ja modereerimisbotte mahub siiski mõlemas keeles mugavalt mõnesaja megabaidi sisse, nii et tüüpilise boti puhul pole see otsustav tegur.
Millal tasub maksta ja kui vähe selleks kulub
Siin on selge piir ja see ei puuduta su boti suurust. Maksa siis, kui bot lakkab olemast ainult sinu oma ja muutub millekski, millele teised loodavad. Seni maksab katkestus sulle õlakehituse. Pärast seda maksab katkestus sulle just seda, mille jaoks sa boti ehitasid.
Neli märki, et oled piiri ületanud:
- Keegi teine märkab enne sind, et bot on maas.
- Oled seda sel kuul rohkem kui korra käsitsi taaskäivitanud.
- Selle andmete — tasemete, majanduse, seadistuse — kaotamine läheks päriselt korda.
- Kulutad keep-alive-möödahiilimise hooldamisele rohkem aega kui boti kallal töötamisele.
Otsus on lihtne hinna tõttu. Bot on kerge töökoormus: modereerimis- või käsubot saab mõnesaja megabaidi RAM-iga mugavalt hakkama, nii et sa ei osta võimsust, vaid seda, et see töötab ja jääb tööle. HytHosti Discordi boti majutus algab hinnast €0.89/kuu, protsessiga, mis krahhi korral ise taaskäivitub, andmebaasiga, mis taaskäivitused üle elab, ja 99,9% tööaja SLA-ga — umbes selle hinna eest, mis lauaarvuti elekter oleks sulle niikuinii maksma läinud.
Kui tahad teada, kuidas oma kood majutusse saada — käivituskäsk, sõltuvused, tokeni hoidmine repositooriumist väljas — on see teine töö ja sellel on oma juhend: kuidas majutada Discordi botti 24/7.
Pole midagi ärkvel hoida ega pingida: HytHosti botimajutus hoiab su Discordi boti töös alates €0.89/kuu, automaatsete taaskäivitustega.
Vaata botimajutustKorduma kippuvad küsimused
Tasuta majutus on olemas; tasuta majutus, mis püsib järelevalveta töös, on palju haruldasem. Ainus variant, mis seda tõesti pakub, on sulle kuuluv riistvara, mille jätad sisse, näiteks Raspberry Pi. Arendusplatvormide tasuta paketid käituvad teadlikult teisiti — nad panevad passiivsed protsessid magama või mõõdavad kuist kasutust — nii et nendel olev bot seiskub mingil hetkel tsükli jooksul, selle asemel et pidevalt töötada.
Tavaliselt seepärast, et platvorm ei näe mingit tegevust. Discordi bot hoiab Discordiga väljuvat ühendust ega saa sissetulevaid HTTP-päringuid, seega peab passiivseid teenuseid magama panev platvorm seda tegevusetuks. Teised levinud põhjused on kuise kasutusmahu otsasaamine keset tsüklit või protsessi krahh, kui miski pole seadistatud seda taaskäivitama.
Väga vähe. Tasuta majutused panevad protsesse magama, lähtestavad kettaid ja mõõdavad kasutust samamoodi, olenemata sellest, kas bot töötab discord.py või discord.js peal, seega läheb bot kummas tahes keeles võrgust maha samadel põhjustel. Keel loeb ainult sobivuse puhul: kas majutus pakub teegile vajalikku käituskeskkonna versiooni, kas häälesõltuvusi nagu FFmpeg saab installida ja kui kaua võtab sõltuvuste uuesti installimine pärast taaskäivitust.
See on hea koht boti kirjutamiseks ja testimiseks. Replit on arenduskeskkond ja protsessi töös hoidmine pärast tööruumi sulgemist on tasuline võimalus, mitte vaikimisi käitumine — seega lülitub tasuta plaanile jäetud bot välja. Kui ehitad selle seal ja käitad kohas, mis on loodud pikalt töötavate protsesside jaoks, kasutad mõlemat tööriista selleks, milleks need on mõeldud.
See pole selleks mõeldud ega tööta hästi. Actions käitab CI-töid, millel on maksimaalne kestus, seega taaskäivitub nii majutatud bot graafiku järgi, iga kord vahega. GitHub piirab Actionsi ka tööga, mis on seotud repositooriumi enda tarkvaraga, ja pidevalt töötav bot seda ei ole. See on aga suurepärane viis boti koodi testimiseks iga pushi järel.
Võib, ja see, kuidas see juhtub, jääb kergesti märkamata. Paljudes tasuta pakettides lähtestatakse failisüsteem, kui teenus uuesti juurutatakse või taaskäivitub, nii et koodi kõrvale kirjutatud JSON-fail on ajutine salvestus, mis käitub päevade kaupa nagu püsiv. Kõik, mis peab taaskäivituse üle elama — tasemed, majandus, serveripõhised seaded — kuulub andmebaasi, mitte sellele kettale.
Väga vähe, sest bot on kerge töökoormus. Enamik käsu- ja modereerimisbotte töötab mugavalt mõnesaja megabaidi RAM-iga, nii et hind katab pigem järjepidevust kui võimsust. HytHosti Discordi boti majutus algab hinnast €0.89/kuu ning sisaldab automaatseid taaskäivitusi pärast krahhi, andmebaasi ja 99,9% tööaja SLA-d.
Jah, ja enamiku bottide puhul on see failide kopeerimine pluss käivituskäsk. Kood ei muutu: sama Discord.js või discord.py projekt töötab samamoodi. Muutub see, et token liigub platvormi saladuse asemel käivitusmuutujasse ja püsivad andmed liiguvad kohalikust failist andmebaasi. Samm-sammuline versioon on juhendis Discordi boti majutamise kohta 24/7.
Tasuta, kuni see loeb, siis see
HytHosti Discordi boti majutus käitab su Node.js, Pythoni või Java botti pidevalt, taaskäivitab selle pärast krahhi ning sisaldab andmebaasi ja varukoopiaid — alates €0.89/kuu, kohe võrgus.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursKas see juhend oli abiks?