Installera Plesk på CentOS 7
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Node.js-applikationer är populära för sin förmåga att skala. Att köra flera samtidiga processer på flera servrar ger lägre latens och längre drifttid. När du hanterar flera servrar är det enklast att få Node.js-applikationer att starta om automatiskt om de kraschar. Denna handledning visar dig hur du snabbt ställer in applikationsbeständighet från en tom Ubuntu 16.04-instans.
sudo -s
och skriv in ditt lösenord. Rotåtkomst krävs för att modifiera startfilen så att processhanteraren startar vid uppstart.node -v
att kontrollera den installerade versionen. Om Node.js inte har rätt version kommer följande kommandon att installera den.Installera Node.js.
$ sudo apt-get update
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs
Detta steg är valfritt, men rekommenderas för installationen. Swap-partitioner är delar av hårddisken som är dedikerade till att komplettera RAM-minnet. På mindre Vultr-instanser, som 512MB RAM-instansen, skulle skapa en swap-partition vara fördelaktigt för prestanda. För en automatiserad version av byteshandledningen, använd kommandona nedan.
$ git clone https://github.com/teamtofu/server-tools.git tools
$ bash ./tools/swap.sh
Generellt sett skulle det inte vara nödvändigt att använda swap för instanser med 4 GB RAM eller mer när du konfigurerar beständiga applikationer, även om det kan förbättra applikationernas prestanda. RAM är mer responsivt än swap, så instanser med mer RAM tenderar att ge bättre resultat oavsett swap.
Yarn är en lättanvänd pakethanterare från Facebook för Node.js-paket. Det är snabbare än NPM och även deterministiskt, vilket är särskilt användbart när du distribuerar flera servrar.
$ 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
NPM kan dock användas istället för Yarn, och det har jämförbara kommandon som alla i den här handledningen.
Om din applikation är värd i ett git-förråd, klona det och använd yarn install
. Din applikation bör ha en serverpostfil, vanligtvis server.js
eller index.js
, som kommer att användas i nästa steg.
Process Manager 2 är paketet som automatiskt startar om programmet. Process Manager 2 är mycket populär och används av Microsoft, PayPal och Intuit, så den är säker och pålitlig.
$ yarn global add pm2
Applikationen kommer att demoniseras (körs i bakgrunden) och startas om automatiskt med startkommandot.
$ pm2 start [path to your entry.js] -i max
Om du vill starta det maximala antalet processer automatiskt, skicka -i max
argumentet. Om den enda användningen av denna Vultr-instans är att tjäna applikationen, så rekommenderas detta. För Vultr-instanser med mer än en CPU kommer flera processer att startas, och Process Manager 2 kommer att fungera som lastbalanserare för alla dessa individuella processer.
När du har startat appen sparar du applikationens konfiguration. Kör sedan startkommandot för att automatiskt köra Process Manager 2 i bakgrunden när Ubuntu startar upp. För Ubuntu 16.04 kommer Process Manager 2 att binda till systemd
.
$ pm2 save
$ pm2 startup
Nu om din Node.js-applikation kraschar på grund av ett fel kommer den att startas om, och om Ubuntu kraschar av någon anledning, kommer processen automatiskt att starta om med Ubuntu. Processerna kan startas om med pm2 gracefulReload all
och Process Manager 2 kan startas om med pm2 update
. För att stoppa Process Manager 2 från att starta vid uppstart, kör pm2 unstartup
.
Försök att skriva reboot
och kontrollera om din applikation visas efter att Ubuntu har startats upp. Om ansökan är för webben och tjänade över port 80
, då curl http://localhost/
visar HTML för startsidan. Om det inte fungerar kommer kommandot pm2 status
att visa de pågående processerna, och startkommandot kan ges på nytt.
Om applikationen uppdateras, till exempel genom att dra ett git-förråd, måste ett kommando utfärdas för att uppdatera de pågående applikationsprocesserna.
$ pm2 update
Parse Server , en populär plattform med öppen källkod som en tjänst, fungerar som en backend för en applikation. Backend kan krascha på grund av fel i koden eller volymen av förfrågningar, men applikationen kommer inte att uppleva någon driftstopp eftersom de andra servrarna (och/eller processerna) fortsätter att köras och Parse Server-processen startas om snabbt.
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Introduktion Cacti är ett övervaknings- och grafverktyg med öppen källkod som är helt baserat på RRD-data. Genom Cacti kan du övervaka nästan vilken typ av enhet som helst
Introduktion Lets Encrypt är en certifikatmyndighetstjänst som erbjuder gratis TLS/SSL-certifikat. Installationsprocessen förenklas av Certbot,
Använder du ett annat system? Vad är Tekkit Classic? Tekkit Classic är ett modpack för spelet som alla känner och älskar; Minecraft. Den innehåller några av ver
Använder du ett annat system? Den här handledningen visar dig hur du installerar groupware iRedMail på en ny installation av Debian Wheezy. Du bör använda en serve
PHP och relaterade paket är de mest använda komponenterna när du distribuerar en webbserver. I den här artikeln kommer vi att lära oss hur du ställer in PHP 7.0 eller PHP 7.1 o
Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig
Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera
1. Virtualmin/Webmin Virtualmin är en kraftfull och flexibel kontrollpanel för webbhotell för Linux- och UNIX-system baserad på den välkända Open Source-webbasen
Yii är ett PHP-ramverk som låter dig utveckla applikationer snabbare och enklare. Att installera Yii på Ubuntu är enkelt, eftersom du kommer att lära dig exakt
Screen är ett program som tillåter flera terminalsessioner inom ett fönster. Detta låter dig simulera flera terminalfönster där det ma
Denna handledning förklarar hur man ställer in en DNS-server med Bind9 på Debian eller Ubuntu. Genomgående i artikeln, byt ut ditt-domännamn.com i enlighet med detta. Vid th
Inledning Logrotate är ett Linux-verktyg som förenklar administrationen av loggfiler. Den körs vanligtvis en gång om dagen via ett cron-jobb och hanterar loggbasen
VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera
Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten
Använder du ett annat system? Red5 är en mediaserver med öppen källkod implementerad i Java som låter dig köra Flash fleranvändarapplikationer som livestreamin
I den här artikeln kommer vi att se hur man kompilerar och installerar Nginx mainline från de officiella källorna för Nginx med PageSpeed-modulen, som låter dig t
Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög
Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög
Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa
Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.
Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.
Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.
Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.
Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...
När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.
Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.
Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.
I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.
Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer