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
Meteor.js är ett JavaScript-ramverk med öppen källkod skrivet med Node.js i åtanke. Det är populärt på grund av sin syn på att bygga webbapplikationer i ren JavaScript. Meteor innehåller front-end JavaScript-stöd som körs i webbläsaren, såväl som back-end JavaScript, som skulle köras på värdservern. Den integrerar mycket bra med front-end JavaScript-ramverk, som React och Angular.js, såväl som MongoDB, en populär NoSQL-databas. Några stora skäl att välja Meteor.js är följande:
Meteor.js är ett ramverk i full stack. Så med den får du allt du någonsin kan behöva: Databas, frontend, backend. Meteor gör ett fantastiskt jobb med att knyta ihop allt.
Fart. Meteors intuitiva paketsystem ger dig många verktyg som du kan behöva för att perfekta din applikation.
Den har bra stöd från Meteor Developer Group, såväl som andra utvecklare som använder den. Du kommer lätt att kunna lista ut eventuella problem du kan ha och lösa dem snabbt.
I den här handledningen kommer vi att uppnå följande mål på Ubuntu 16.04:
Installera Node.js
, vår Javascript-runtime.
Installera Meteor.js
.
Installera MongoDB
, Meteors valbara databas.
Installera Apache
vår omvända proxy och konfigurera vår domän om tillämpligt.
Testa vår hemsida.
Konfigurera vår hemsida för produktion.
Du måste först installera Node.js, som är vår JavaScript-tolk, och Meteors kärna. Det kommer att tillåta oss att köra Meteor och andra Node.js-applikationer vi kan ha i framtiden. I den här situationen kommer vi att installera Node.js 8. För att starta nedladdningen kör du helt enkelt följande i din terminal.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Vänta tills nedladdningen och installationen är klar.
Därefter kommer vi att installera vår databas: MongoDB. MongoDB är en gratis NoSQL-dokumentdatabas med öppen källkod och Meteors valbara databas. Den använder ett JSON-liknande format för sina dokument, till skillnad från strukturerade tabeller i en traditionell SQL-databas.
Importera MongoDB publika nyckel som används av APT
(Advanced Packaging Terminal). Detta tillåter APT att verifiera paketet; i det här fallet MongoDB.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Skapa den nödvändiga listfilen för Ubuntu 16.04.
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Starta installationen av MongoDB och vänta tills installationen är klar.
sudo apt update && sudo apt install mongodb-org -y
Öppna systemd-tjänsten för redigering.
sudo nano /etc/systemd/system/mongodb.service
Kopiera och klistra in följande för att slutföra systemd-tjänsten.
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Använd " Control-O
" för att spara och " Control-X
" för att avsluta.
Kör MongoDB systemd-tjänsten genom att skriva sudo systemctl start mongodb
in din terminal.
För att verifiera att den har startat korrekt, skriv följande.
sudo systemctl status mongodb
Du kommer att se att tjänsten är aktiv.
Därefter kommer vi att installera Apache. Apache är en gratis webbserverprogramvara med öppen källkod, som också fungerar som en omvänd proxy, vilket är vad vi kommer att använda i den här handledningen. En omvänd proxy behövs för att binda vår Meteor.js-applikation till port 80
. Node.js blockerar program från att köras på den porten utan root-åtkomst. Apache körs lika root
automatiskt som binder till port 80
, så vi behöver inte oroa oss för det när det är dags att köra vår webbplats.
Installera Apache.
sudo apt update && sudo apt install apache2
För att tillåta åtkomst till externa webbportar som t.ex. port 80
måste vi konfigurera vår brandvägg för Apache. Vi gör detta genom UFW
(Okomplicerad brandvägg).
sudo ufw allow 'Apache Full'
Detta ger åtkomst till Apache Full
profilen " ". Detta ger oss den inkommande trafiken till port 80
, vilket är vad vår applikation kommer att köras på.
Nu kommer vi att installera vårt webbramverk: Meteor.js. Vi kommer att använda ett enkelt bash-skript från Meteor-teamet för att installera det.
curl https://install.meteor.com/ | sh
Vänta tills installationen är klar. Vad skriptet gör är att det laddar ner Meteor från den officiella webbplatsen och installerar det globalt, så att vi kan använda det var som helst. När det är klart kan vi skapa vår applikationskatalog. Meteor har ett praktiskt litet verktyg som vi kan använda för att göra det, kallat meteor create
. För att skapa din applikationskatalog, skriv följande.
meteor create <projectname>
Mappen kommer att skapas med det angivna namnet ( <projectname>
).
Nu när vi har konfigurerat vår applikationskatalog kan vi fortsätta med att ställa in vår omvänd proxy. Apache använder en modul som heter mod_proxy
, som implementerar en proxy för Apache.
sudo apt-get install libapache2-mod-proxy-html libxml2-dev -y
Detta kommer att installera modulen och göra den tillgänglig för Apache att använda.
Därefter måste vi aktivera alla nödvändiga moduler som Apache behöver köra. Vi kommer att göra detta med a2enmod
, ett verktyg som möjliggör moduler för Apache. Dessa moduler kommer att tillåta oss att dra fördel av den omvända proxyn. Skriv bara in dessa kommandon i din terminal.
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_ajp
sudo a2enmod rewrite
sudo a2enmod deflate
sudo a2enmod headers
sudo a2enmod proxy_balancer
sudo a2enmod proxy_connect
sudo a2enmod proxy_html
Efter det måste vi inaktivera standardapache-webbplatsen från att starta, så att vi kan starta upp vår egen. Annars kommer standardapacheapplikationen att åsidosätta vår. För att inaktivera standardwebbplatsen, kör bara följande.
sudo a2dissite 000-default
Nu kommer vi att skapa vår virtuella värdfil. För att göra det, öppna bara en textredigerare.
sudo nano /etc/apache2/sites-available/<projectname>
Kopiera och klistra in följande.
<VirtualHost *:80>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPreserveHost On
# Servers to proxy the connection, or
# List of application servers Usage
ProxyPass / http://0.0.0.0:3000/
ServerName localhost
</VirtualHost>
VirtualHost *:80
: Ber Apache att ansluta till port 80, vilket är vad vi vill ha för vår webbapplikation.
ProxyPass
: IP-adressen för webbplatsen du vill vidarebefordra till omvänd proxy. Detta kommer troligen att vara IP:n för din VPS
ServerName
: Namnet på din server (standardnamnet är vanligtvis localhost
).
När du är klar med att konfigurera de nödvändiga inställningarna, använd " Control-O
" för att spara och " Control-X
" för att avsluta.
För att testa och se till att webbplatsen körs, skriv in följande i projektkatalogen.
meteor
Du kommer att se följande utdata som visar att din webbplats har startat framgångsrikt.
=> App running at: http://localhost:3000/
Observera att Meteor som standard lyssnar på port 3000
.
För att säkerställa att vår app kan fortsätta att köras kommer vi att använda en systemtjänst. I likhet med vad vi gjorde ovan med MongoDB, kommer den här systemtjänsten att se till att vår webbplats startar upp när vårt system startar och fortsätter att köras. Det kommer också att starta om vår applikation, i händelse av att den kraschar av någon anledning. För att ställa in vår systemd-tjänst, skriv in följande i din terminal.
sudo nano /etc/systemd/system/<projectname>.service
Så här vill du att din fil ska se ut.
[Service]
WorkingDirectory=/home/<yourusername>/<projectname>
ExecStart=/usr/local/bin/meteor --production
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=<projectName>
User=<yourusername>
Environment=NODE_ENV=production
Environment=PWD=/home/<yourusername>/<projectname>
Environment=PORT=3000
Environment=HTTP_FORWARDED_COUNT=1
Obs : Glöm inte att ersätta projectname
med namnet på projektet och yourusername
med användarnamnet för VPS.
Här är några nyckellinjer som du bör tänka på.
WorkingDirectory
: Katalogen för din applikation.
Restart
: Huruvida tillämpningen av den ska startas om eller inte stoppas av någon anledning.
User
: Ditt användarnamn.
Environment=PWD
: Identisk med WorkingDirectory
.
Environment=PORT
: Porten som ditt program körs på. Standard är 3000
.
Spara och stäng filen.
Nu kommer vi att aktivera och starta tjänsten.
sudo systemctl enable <projectname>.service
Var <projectname>
är namnet på servicefilen vi skapade.
Sedan startar vi tjänsten.
sudo systemctl start <projectname>.service
Din ansökan kommer att starta. För att verifiera att den har startat, kör bara följande.
sudo systemctl status <projectname>
Du kommer att se att den är aktiv, vilket verifierar att tjänsten har startat framgångsrikt.
Därefter ska vi kolla in vår hemsida. Navigera till din IP-adress i din webbläsare.
http://your-server-ip/
Du kommer att se Meteor-provskärmen, som verifierar att du har gjort allt korrekt.
Nu när vi har startat vår ansökan måste vi hantera den.
sudo systemctl restart <projectname>
sudo systemctl stop <projectname>
sudo systemctl status <projectname>
journalctl -u <projectname>
Du har nu framgångsrikt konfigurerat MongoDB, Apache och Meteor och skapat en Meteor.js-webbserver för produktion. Nu är resten upp till dig, att designa din webbplats på framsidan och baksidan. Du har tillgång till MongoDB för att lagra all data du kan behöva, och Node.js, som erbjuder en mängd olika moduler tillgängliga via Node Package Manager ( NPM
) för att ytterligare stärka din backend. För mer dokumentation, besök gärna Meteor-sajten , där du ytterligare kan lära dig hur du anpassar din webbplats efter eget tycke. Du kan också hänvisa till MongoDB-dokumentationen när du har att göra med databasoperationer.
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