Sett opp Cacti på Debian Jessie
Introduksjon Cacti er et åpen kildekode overvåkings- og grafverktøy som er fullt basert på RRD-data. Gjennom Cacti kan du overvåke nesten alle typer enheter
Node.js-applikasjoner er populære for deres evne til å skalere. Å kjøre flere samtidige prosesser på flere servere gir lavere ventetid og større oppetid. Når du administrerer flere servere, er det enklest å få Node.js-applikasjoner til å starte automatisk på nytt hvis de krasjer. Denne opplæringen vil vise deg hvordan du raskt setter opp applikasjonsvedholdenhet fra en tom Ubuntu 16.04-forekomst.
sudo -s
og skriv inn passordet ditt. Rottilgang er nødvendig for å endre oppstartsfilen slik at prosessbehandlingen starter ved oppstart.node -v
å sjekke versjonen som er installert. Hvis Node.js ikke er på riktig versjon, vil følgende kommandoer installere den.Installer Node.js.
$ sudo apt-get update
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs
Dette trinnet er valgfritt, men anbefales for installasjonen. Swap-partisjoner er deler av harddisken som er dedikert til å hjelpe til med å supplere RAM. På mindre Vultr tilfeller, slik som det 512 MB RAM eksempel, og skaper en swap ville være gunstig for ytelsen. For en automatisert versjon av swap-opplæringen, bruk kommandoene nedenfor.
$ git clone https://github.com/teamtofu/server-tools.git tools
$ bash ./tools/swap.sh
Generelt sett vil det ikke være nødvendig å bruke swap for tilfeller med 4 GB RAM eller mer når du setter opp vedvarende applikasjoner, selv om det kan forbedre applikasjonenes ytelse. RAM er mer responsiv enn swap, så tilfeller med mer RAM vil ha en tendens til å gi bedre resultater uavhengig av swap.
Yarn er en brukervennlig pakkebehandling fra Facebook for Node.js-pakker. Det er raskere enn NPM og også deterministisk, noe som er spesielt nyttig når du distribuerer flere servere.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install yarn
Imidlertid kan NPM brukes i stedet for Yarn, og den har kommandoer som kan sammenlignes med alle de i denne opplæringen.
Hvis applikasjonen din er vert i et git-repository, kloner du den og bruker yarn install
. Applikasjonen din bør ha en serveroppføringsfil, vanligvis server.js
eller index.js
, som vil bli brukt i de neste trinnene.
Process Manager 2 er pakken som automatisk vil starte applikasjonen på nytt. Process Manager 2 er veldig populær, og den brukes av Microsoft, PayPal og Intuit, så den er sikker og pålitelig.
$ yarn global add pm2
Applikasjonen vil demoniseres (kjøres i bakgrunnen) og startes automatisk på nytt med start-kommandoen.
$ pm2 start [path to your entry.js] -i max
Hvis du vil starte maksimalt antall prosesser automatisk, send -i max
argumentet. Hvis den eneste bruken av denne Vultr-forekomsten er å betjene applikasjonen, anbefales dette. For Vultr-forekomster med mer enn én CPU, vil flere prosesser bli lansert, og Process Manager 2 vil fungere som lastbalanser for alle disse individuelle prosessene.
Etter å ha startet appen, lagre applikasjonens konfigurasjon. Kjør deretter oppstartskommandoen for automatisk å kjøre Process Manager 2 i bakgrunnen når Ubuntu starter opp. For Ubuntu 16.04 vil Process Manager 2 binde seg til systemd
.
$ pm2 save
$ pm2 startup
Nå hvis Node.js-applikasjonen din krasjer på grunn av en feil, vil den starte på nytt, og hvis Ubuntu krasjer av en eller annen grunn, vil prosessen automatisk starte på nytt med Ubuntu. Prosessene kan startes på nytt med pm2 gracefulReload all
og Process Manager 2 kan startes på nytt med pm2 update
. For å stoppe Process Manager 2 fra å starte ved oppstart, kjør pm2 unstartup
.
Prøv å skrive reboot
og sjekk for å se om applikasjonen din blir servert etter at Ubuntu har startet opp. Hvis applikasjonen er for nettet og servert over port 80
, curl http://localhost/
viser HTML-koden for startsiden. I tilfelle det ikke fungerer, vil kommandoen pm2 status
vise de kjørende prosessene, og startkommandoen kan gis på nytt.
Hvis applikasjonen oppdateres, for eksempel ved å trekke et git-depot, må en kommando utstedes for å oppdatere de kjørende applikasjonsprosessene.
$ pm2 update
Parse Server , en populær åpen kildekode-plattform som en tjeneste, fungerer som en backend for en applikasjon. Backend kan krasje på grunn av feil i kode eller volum av forespørsler, men applikasjonen vil ikke oppleve noen nedetid fordi de andre serverne (og/eller prosessene) fortsetter å kjøre, og Parse Server-prosessen startes raskt på nytt.
Introduksjon Cacti er et åpen kildekode overvåkings- og grafverktøy som er fullt basert på RRD-data. Gjennom Cacti kan du overvåke nesten alle typer enheter
Introduksjon Lets Encrypt er en sertifikatmyndighetstjeneste som tilbyr gratis TLS/SSL-sertifikater. Installasjonsprosessen forenkles av Certbot,
Bruker du et annet system? Denne opplæringen viser deg hvordan du installerer gruppevaren iRedMail på en ny installasjon av Debian Wheezy. Du bør bruke en serve
1. Virtualmin/Webmin Virtualmin er et kraftig og fleksibelt kontrollpanel for webhotell for Linux- og UNIX-systemer basert på den velkjente Open Source-nettbasen
Skjerm er et program som tillater flere bruk av terminalsesjoner i ett vindu. Dette lar deg simulere flere terminalvinduer der det ma
Introduksjon Logrotate er et Linux-verktøy som forenkler administrasjonen av loggfiler. Den kjører vanligvis en gang om dagen via en cron-jobb, og administrerer loggbasen
Bruker du et annet system? Docker er en applikasjon som gjør det mulig å distribuere programmer som kjøres som containere. Det ble skrevet i det populære Go-programmet
Hva er Dirty Cow (CVE-2016-5195)? Dirty Cow-sårbarheten utnyttes gjennom hvordan Linux behandler kode. Det gjør det mulig for en uprivilegert bruker å gai
Å ha bare én bruker, som er root, kan være farlig. Så la oss fikse det. Vultr gir oss friheten til å gjøre som vi vil med våre brukere og våre servere
Adminer er et lett alternativ til phpMyAdmin. Til sammenligning er dens totale pakkestørrelse 400 KB, mot 4,2 MB med phpMyAdmin. I motsetning til phpMyAdmin, som
Bruker du et annet system? GoAccess er en åpen kildekode-nettlogganalysator. Du kan bruke den til analyse av logger på sanntidsbasis i enten terminalen eller
Denne artikkelen er en del av en todelt serie om installasjon og konfigurering av Nagios på Ubuntu 14.04. Del 1: Nagios Server Del 2: Oversikt over ekstern vert Nagio
Vultr-servere kan ikke distribueres med tidssonen/datoen/klokkeslettet du trenger på serveren din. Heldigvis kan vi manuelt stille inn tidssonen for å forhindre problemer
Denne artikkelen vil lede deg gjennom distribusjon av Meteor-appen din til en Vultr VPS som kjører Ubuntu 14.04. Det kan også fungere på andre Linux-distribusjoner (forsøk a
Introduksjon Linux-funksjoner er spesielle attributter i Linux-kjernen som gir prosesser og binære kjørbare spesifikke rettigheter som er normale
Noen arkitekturer med høy tilgjengelighet krever en flytende IP-adresse. Denne funksjonaliteten er tilgjengelig på Vultr-plattformen når privat nettverk har bee
Innledning Enkelte scenarier krever at du oppretter brukere med lese- og skrivetilgang til en enkelt katalog kun via FTP. Denne artikkelen vil vise deg hvordan t
Node.js-applikasjoner er populære for deres evne til å skalere. Å kjøre flere samtidige prosesser på flere servere gir lavere ventetid og større oppetid
Bruker du et annet system? LibreNMS er et fullverdig åpen kildekode-nettverksovervåkingssystem. Den bruker SNMP for å hente data fra forskjellige enheter. En variant
For DHCP-brukere kan det hende du trenger å redigere /etc/resolv.conf for å bruke andre navneservere. Deretter, etter en periode (eller etter en omstart av systemet)
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer