Install Plesk on CentOS 7
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Meteor.js je open-source, JavaScript framework napísaný s ohľadom na Node.js. Je populárny vďaka svojmu pohľadu na vytváranie webových aplikácií v čistom JavaScripte. Meteor obsahuje front-end podporu JavaScriptu, ktorá beží vo webovom prehliadači, ako aj back-end JavaScript, ktorý by bežal na hostiteľskom serveri. Veľmi dobre sa integruje s front-end rámcami JavaScriptu, ako sú React a Angular.js, ako aj s MongoDB, populárnou databázou NoSQL. Niekoľko veľkých dôvodov, prečo si vybrať Meteor.js, je nasledujúcich:
Meteor.js je rámec s plným zásobníkom. Takže s ním získate všetko, čo by ste kedy mohli potrebovať: Databázu, frontend, backend. Meteor robí úžasnú prácu, keď to všetko spája.
Rýchlosť. Intuitívny balíkový systém Meteor vám poskytuje mnoho nástrojov, ktoré možno budete potrebovať na zdokonalenie vašej aplikácie.
Má dobrú podporu od Meteor Developer Group, ako aj od ostatných vývojárov, ktorí ho používajú. Ľahko zistíte akékoľvek problémy, ktoré môžete mať, a rýchlo ich vyriešite.
V tomto návode dosiahneme na Ubuntu 16.04 nasledujúce ciele:
Nainštalujte Node.js
, náš Javascript runtime.
Nainštalujte Meteor.js
.
Inštalovať MongoDB
, databáza Meteor podľa výberu.
Nainštalujte si Apache
, náš reverzný proxy server podľa vlastného výberu, a nastavte našu doménu, ak je to vhodné.
Otestujte náš web.
Nastavte našu webovú stránku na výrobu.
Najprv budete musieť nainštalovať Node.js, čo je náš interpret JavaScriptu, a jadro Meteoru. Umožní nám to spustiť Meteor a ďalšie aplikácie Node.js, ktoré môžeme mať v budúcnosti. V tejto situácii nainštalujeme Node.js 8. Ak chcete spustiť sťahovanie, jednoducho spustite vo svojom termináli nasledujúce.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Počkajte na dokončenie sťahovania a inštalácie.
Ďalej nainštalujeme našu databázu: MongoDB. MongoDB je bezplatná databáza dokumentov NoSQL s otvoreným zdrojovým kódom a databáza Meteor podľa výberu. Pre svoje dokumenty používa formát podobný JSON, na rozdiel od štruktúrovaných tabuliek v tradičnej databáze SQL.
Importujte verejný kľúč MongoDB, ktorý používa APT
(Advanced Packaging Terminal). To umožňuje APT overiť balík; v tomto prípade MongoDB.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Vytvorte potrebný súbor zoznamu pre 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
Spustite inštaláciu MongoDB a počkajte na dokončenie inštalácie.
sudo apt update && sudo apt install mongodb-org -y
Otvorte službu systemd na úpravu.
sudo nano /etc/systemd/system/mongodb.service
Skopírujte a prilepte nasledujúce, aby ste dokončili službu systemd.
[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
Control-O
Na uloženie použite „ “ a Control-X
na ukončenie použite „ “ .
Spustite službu MongoDB systemd zadaním sudo systemctl start mongodb
do terminálu.
Ak chcete overiť, či sa úspešne spustil, zadajte nasledujúce.
sudo systemctl status mongodb
Uvidíte, že služba je aktívna.
Ďalej nainštalujeme Apache. Apache je bezplatný softvér webového servera s otvoreným zdrojovým kódom, ktorý funguje aj ako reverzný proxy server, čo budeme využívať v tomto návode. Na prepojenie našej aplikácie Meteor.js s port 80
. Node.js blokuje spustenie aplikácií na tomto porte bez prístupu root. Apache beží root
automaticky a tiež sa viaže na port 80
, takže sa o to nebudeme musieť starať, keď príde čas na spustenie našej webovej stránky.
Nainštalujte Apache.
sudo apt update && sudo apt install apache2
Aby sme umožnili prístup k vonkajším webovým portom, ako je port 80
, musíme nakonfigurovať náš firewall pre Apache. Robíme to cez UFW
(Nekomplikovaný firewall).
sudo ufw allow 'Apache Full'
To umožní prístup k Apache Full
profilu „ “. To nám dáva prichádzajúcu návštevnosť na port 80
, na ktorej bude bežať naša aplikácia.
Teraz nainštalujeme náš webový rámec: Meteor.js. Na jeho inštaláciu použijeme jednoduchý bash skript poskytnutý tímom Meteor.
curl https://install.meteor.com/ | sh
Počkajte na dokončenie inštalácie. Skript v podstate stiahne Meteor z oficiálnej webovej stránky a nainštaluje ho globálne, takže ho môžeme použiť odkiaľkoľvek. Po dokončení môžeme vytvoriť adresár aplikácie. Meteor má na to malý šikovný nástroj, ktorý sa nazýva meteor create
. Ak chcete vytvoriť adresár aplikácie, zadajte nasledovné.
meteor create <projectname>
Vytvorí sa priečinok so zadaným názvom ( <projectname>
).
Teraz, keď máme nastavený adresár aplikácie, môžeme pokračovať v nastavovaní nášho reverzného proxy. Apache používa modul s názvom mod_proxy
, ktorý implementuje proxy pre Apache.
sudo apt-get install libapache2-mod-proxy-html libxml2-dev -y
Tým sa modul nainštaluje a sprístupní sa pre Apache.
Ďalej budeme musieť povoliť všetky potrebné moduly, ktoré Apache potrebuje na spustenie. Urobíme to pomocou a2enmod
nástroja, ktorý umožňuje moduly pre Apache. Tieto moduly nám umožnia využívať výhody reverzného proxy. Jednoducho zadajte tieto príkazy do svojho terminálu.
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
Potom budeme musieť zakázať spustenie predvolenej stránky Apache, aby sme mohli spustiť vlastnú. V opačnom prípade predvolená aplikácia Apache prepíše našu. Ak chcete zakázať predvolenú stránku, jednoducho spustite nasledujúce.
sudo a2dissite 000-default
Teraz vytvoríme súbor virtuálneho hostiteľa. Ak to chcete urobiť, stačí otvoriť textový editor.
sudo nano /etc/apache2/sites-available/<projectname>
Skopírujte a prilepte nasledujúce.
<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
: Povie Apache, aby sa pripojil k portu 80, čo je to, čo chceme pre našu webovú aplikáciu.
ProxyPass
: IP adresa stránky, ktorú chcete preposlať na reverzný proxy server. Toto bude s najväčšou pravdepodobnosťou IP vášho VPS
ServerName
: Názov vášho servera (predvolený názov je zvyčajne localhost
).
Keď skončíte s konfiguráciou potrebných nastavení, použite " Control-O
" na uloženie a " Control-X
" na ukončenie.
Ak chcete otestovať a uistiť sa, že webová lokalita beží, zadajte do adresára projektu nasledovné.
meteor
Uvidíte nasledujúci výstup, ktorý ukazuje, že vaša lokalita bola úspešne spustená.
=> App running at: http://localhost:3000/
Upozorňujeme, že Meteor predvolene počúva na port 3000
.
Aby sme sa uistili, že naša aplikácia môže zostať spustená, použijeme službu systemd. Podobne ako to, čo sme urobili vyššie s MongoDB, táto systémová služba zabezpečí, že sa naša webová stránka spustí vždy, keď sa spustí náš systém, a zostane v prevádzke. Tiež reštartuje našu aplikáciu v prípade, že z akéhokoľvek dôvodu spadne. Ak chcete nastaviť našu službu systemd, zadajte do svojho terminálu nasledovné.
sudo nano /etc/systemd/system/<projectname>.service
Tu je to, ako chcete, aby váš súbor vyzeral.
[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
Poznámka : Nezabudnite nahradiť projectname
názvom projektu a yourusername
používateľským menom VPS.
Tu je niekoľko kľúčových riadkov, ktoré by ste mali mať na pamäti.
WorkingDirectory
: Adresár vašej aplikácie.
Restart
: Či sa má alebo nemá reštartovať aplikácia, zastaví sa z akéhokoľvek dôvodu.
User
: Vaše používateľské meno.
Environment=PWD
: Identické s WorkingDirectory
.
Environment=PORT
: Port, na ktorom beží vaša aplikácia. Predvolená hodnota je 3000
.
Uložte a zatvorte súbor.
Teraz službu povolíme a spustíme.
sudo systemctl enable <projectname>.service
Kde <projectname>
je názov súboru služby, ktorý sme vytvorili.
Potom spustíme službu.
sudo systemctl start <projectname>.service
Vaša aplikácia sa spustí. Ak chcete overiť, či sa spustil, stačí spustiť nasledujúce.
sudo systemctl status <projectname>
Uvidíte, že je aktívny, čím sa overí, že sa služba úspešne spustila.
Ďalej sa pozrieme na našu webovú stránku. Vo webovom prehliadači, ktorý si vyberiete, prejdite na svoju IP adresu.
http://your-server-ip/
Zobrazí sa vzorová obrazovka Meteor, ktorá overí, či ste urobili všetko správne.
Teraz, keď sme spustili našu aplikáciu, budeme ju musieť spravovať.
sudo systemctl restart <projectname>
sudo systemctl stop <projectname>
sudo systemctl status <projectname>
journalctl -u <projectname>
Teraz ste úspešne nakonfigurovali MongoDB, Apache a Meteor a vytvorili ste webový server Meteor.js na výrobu. Teraz je už len na vás, aby ste navrhli svoj web na prednej a zadnej strane. Máte prístup k MongoDB na ukladanie akýchkoľvek údajov, ktoré môžete potrebovať, a Node.js, ktorý ponúka množstvo modulov dostupných cez Node Package Manager ( NPM
) na ďalšie posilnenie vášho backendu. Pre viac dokumentácie neváhajte navštíviť stránku Meteor , kde sa ďalej dozviete, ako si webovú stránku prispôsobiť podľa svojich predstáv. Môžete si tiež pozrieť dokumentáciu MongoDB , keď sa zaoberáte operáciami s databázou.
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Introduction Lets Encrypt is a certificate authority service that offers free TLS/SSL certificates. The process of installation is simplified by Certbot,
Používate iný systém? Čo je Tekkit Classic? Tekkit Classic je modpack pre hru, ktorú každý pozná a miluje; Minecraft. Obsahuje niektoré z ver
Using a Different System? Jekyll is a great alternative to WordPress for blogging or sharing content. It doesnt require any databases and it is very easy i
Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie
PHP a súvisiace balíky sú najčastejšie používané komponenty pri nasadzovaní webového servera. V tomto článku sa naučíme, ako nastaviť PHP 7.0 alebo PHP 7.1 o
Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil
Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin
1. Virtualmin/Webmin Virtualmin je výkonný a flexibilný ovládací panel webhostingu pre systémy Linux a UNIX založený na známej webovej základni Open Source
Yii je rámec PHP, ktorý vám umožňuje rýchlejšie a jednoduchšie vyvíjať aplikácie. Inštalácia Yii na Ubuntu je jednoduchá, ako sa presne dozviete
Screen je aplikácia, ktorá umožňuje viacnásobné použitie terminálových relácií v rámci jedného okna. To vám umožňuje simulovať viacero okien terminálu, kde je to možné
Tento tutoriál vysvetľuje, ako nastaviť server DNS pomocou Bind9 na Debiane alebo Ubuntu. V celom článku podľa toho nahraďte názov vašej-domény.com. Pri th
Úvod Logrotate je nástroj pre Linux, ktorý zjednodušuje správu protokolových súborov. Zvyčajne beží raz denne prostredníctvom úlohy cron a spravuje základňu protokolov
VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať
Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient
Používate iný systém? Red5 je mediálny server s otvoreným zdrojom implementovaný v jazyku Java, ktorý vám umožňuje spúšťať aplikácie Flash pre viacerých používateľov, ako napríklad živé vysielanie
Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú
Používate iný systém? Vanilla forum je open source aplikácia fóra napísaná v PHP. Je plne prispôsobiteľný, ľahko použiteľný a podporuje externé
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac