Node.js hosting na vašem sopstvenom serveru, nadgledan od strane panela
Izaberite Node.js izvršno okruženje i vaš program postaje sajt: pokrenut pri podizanju sistema, ponovo pokrenut kada izađe, sa domenom, sertifikatom i zavisnostima rešenim umesto vas.
Šta panel radi za njega
Delovi Node.js hostinga u kojima niko ne uživa.
Nastavlja da radi
Pokrenut kada ga primenite, pokrenut ponovo nakon podizanja sistema, i ponovo pokrenut kada izađe: pad, neobrađeno odbijanje, prekid zbog nedostatka memorije.
Zavisnosti instalirane
Instalirajte iz panela i on pokreće npm kao sopstveni nalog sajta, koristeći vaš lock fajl kada ga ima, pa se instaliraju verzije koje ste vi predali.
Zaustavi i ponovo pokreni
Postavljanje novog koda je dugme. Isto je i zaustavljanje aplikacije koja se loše ponaša dok otkrivate zašto.
Promenljive okruženja
Uređuju se kao redovi u koje se pretvaraju, jedno ime i vrednost po redu. Vaši podaci za pristup bazi i vaši API ključevi idu ovde, a ne u repozitorijum.
Vaš sertifikat, besplatno
Domen i njegov Let's Encrypt sertifikat pripadaju nginxu. Obnova nije problem vaše aplikacije i nikada nije bila.
Nadgledano
Nadzor izvršnog okruženja uzima uzorak aplikacije jednom u minutu i čuva sedam dana, pa je „bilo je sporo prošlog utorka“ pitanje koje ima odgovor.
Jedno pravilo
Slušajte na portu koji dobijete.
Vaša aplikacija mora da sluša na portu koji joj panel dodeli, na povratnoj adresi. Do aplikacije sa čvrsto upisanim portom 3000 neće se doći. Pročitajte port iz okruženja, što vam svaki vodič za postavljanje ionako govori, i isti kod radi i ovde i svuda drugde.
Zauzvrat, ništa o sertifikatima, virtuelnim hostovima ni portovima u firewallu nije vaše da o tome mislite. WebSocket radi: nadogradnja se prosleđuje i veza drži otvorenom, pa se aplikacija koja nadograđuje zahtev ponaša kao i bilo gde drugde.
Node.js 20, 22 i 24 su verzije koje server može da nudi, a verzija se bira po sajtu, a ne za mašinu. Dve aplikacije na jednom serveru mogu da traže različite glavne verzije.
Do čega može da dopre
Sopstveni sajt, kao sopstveni nalog.
Node.js aplikacija radi kao sopstveni Unix nalog sajta, unutar direktorijuma sajta, tačno kao i PHP sajt. Čita i upisuje sopstvene fajlove i dolazi do sopstvene baze podataka. Ne može da čita fajlove drugog sajta, a nalog nema komandno okruženje.
Baza podataka se pravi isto kao i za svaki drugi sajt: napravite je sa sopstvenim nalogom i prosledite podatke za pristup kao promenljive okruženja. Pošta, DNS, zakazani zadaci i rezervne kopije rade na Node.js sajtu, jer nijednom od njih nije važno šta sajt pokreće.
Ako vam treba više od toga, zbog jezika ili sistemske biblioteke koju ovaj server ne instalira, sajt u kontejneru umesto toga pokreće vašu sopstvenu sliku. To je drugo izvršno okruženje sa drugim ustupcima, i zahteva da administrator prvo odobri sliku.
Iskreno o tome
Šta nadzor nije.
Ponovno pokretanje procesa koji izađe kupuje vreme, a ne ispravnost. Aplikacija koja pada na svaki zahtev ponovo se pokreće na svaki zahtev, i sajt je i dalje nedostupan. Ono što sprečava jeste drugi slučaj, onaj koji se zaista dešava: jedan loš zahtev u dva ujutru koji obori sajt dok neko ujutru ne primeti.
I Node.js aplikacija deli mašinu sa svakim drugim sajtom na njoj. Izolacija je Linux nalog i ograničenja na servisu, a to je ista izolacija koju ima i PHP sajt i opisana je u celosti. To nije virtuelna mašina, i ništa na ovom sajtu vam neće reći da jeste.
Vaši serveri, bez ičega na njima što se broji.
Ceo panel je besplatan na jednom serveru, bez ograničenja broja sajtova, poštanskih sandučadi, DNS zona ili klijentskih naloga. Pro, za do pet servera, još nije dostupan.