Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Meteor.js je odprtokodni okvir JavaScript, napisan z mislijo na Node.js. Priljubljena je zaradi svojega pogleda na gradnjo spletnih aplikacij v čistem JavaScriptu. Meteor vključuje podporo za front-end JavaScript, ki se izvaja v spletnem brskalniku, kot tudi back-end JavaScript, ki bi se izvajal na gostiteljskem strežniku. Zelo dobro se integrira s sprednjimi ogrodji JavaScript, kot sta React in Angular.js, pa tudi z MongoDB, priljubljeno bazo podatkov NoSQL. Nekaj velikih razlogov za izbiro Meteor.js je naslednjih:
Meteor.js je okvir celotnega sklada. Z njim torej dobite vse, kar bi lahko kdaj potrebovali: bazo podatkov, sprednji del, zaledno stran. Meteor odlično poveže vse skupaj.
Hitrost. Meteorjev intuitivni sistem paketov vam ponuja številna orodja, ki jih boste morda potrebovali za izpopolnitev vaše aplikacije.
Ima dobro podporo skupine Meteor Developer Group in drugih razvijalcev, ki ga uporabljajo. Z lahkoto boste lahko ugotovili morebitne težave in jih hitro rešili.
V tej vadnici bomo v Ubuntu 16.04 dosegli naslednje cilje:
Namesti Node.js
, naš izvajalni čas Javascript.
Namesti Meteor.js
.
Namestite MongoDB
, izbrano bazo podatkov Meteor.
Namestite Apache
naš povratni proxy po izbiri in nastavite našo domeno, če je primerno.
Preizkusite našo spletno stran.
Nastavite našo spletno stran za proizvodnjo.
Najprej boste morali namestiti Node.js, ki je naš tolmač JavaScript, in Meteorjevo jedro. Omogočil nam bo zagon Meteorja in drugih aplikacij Node.js, ki jih bomo morda imeli v prihodnosti. V tej situaciji bomo namestili Node.js 8. Za začetek prenosa preprosto zaženite naslednje v terminalu.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Počakajte, da se prenos in namestitev končata.
Nato bomo namestili našo bazo podatkov: MongoDB. MongoDB je brezplačna odprtokodna baza dokumentov NoSQL in zbirka podatkov Meteor po izbiri. Za svoje dokumente uporablja format, podoben JSON, v nasprotju s strukturiranimi tabelami v tradicionalni bazi podatkov SQL.
Uvozite javni ključ MongoDB, ki ga uporablja APT
(Napredni terminal za pakiranje). To omogoča APT, da preveri paket; v tem primeru MongoDB.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Ustvarite potrebno datoteko s seznamom za 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
Zaženite namestitev MongoDB in počakajte, da se namestitev konča.
sudo apt update && sudo apt install mongodb-org -y
Odprite storitev systemd za urejanje.
sudo nano /etc/systemd/system/mongodb.service
Kopirajte in prilepite naslednje, da dokončate storitev 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
Uporabite " Control-O
" za shranjevanje in " Control-X
" za izhod.
Zaženite storitev MongoDB systemd tako, da vnesete sudo systemctl start mongodb
svoj terminal.
Če želite preveriti, ali se je uspešno zagnal, vnesite naslednje.
sudo systemctl status mongodb
Videli boste, da je storitev aktivna.
Nato bomo namestili Apache. Apache je brezplačna in odprtokodna programska oprema za spletni strežnik, ki deluje tudi kot povratni proxy, kar bomo uporabljali v tej vadnici. Za vezavo naše aplikacije Meteor.js na port 80
. Node.js blokira izvajanje aplikacij na teh vratih brez korenskega dostopa. Apache se zažene root
samodejno in se veže na port 80
, zato nam ne bo treba skrbeti, ko bo prišel čas za zagon našega spletnega mesta.
Namestite Apache.
sudo apt update && sudo apt install apache2
Da bi omogočili dostop do zunanjih spletnih vrat, kot je port 80
, moramo konfigurirati požarni zid za Apache. To naredimo prek UFW
(nezapletenega požarnega zidu).
sudo ufw allow 'Apache Full'
To bo omogočilo dostop do Apache Full
profila " ". To nam daje dohodni promet do port 80
, na katerem se bo izvajala naša aplikacija.
Zdaj bomo namestili naš spletni okvir: Meteor.js. Za namestitev bomo uporabili preprost skript bash, ki ga je zagotovila ekipa Meteor.
curl https://install.meteor.com/ | sh
Počakajte, da se namestitev konča. V bistvu skripta naloži Meteor z uradnega spletnega mesta in ga namesti globalno, tako da ga lahko uporabljamo kjerkoli. Ko je končano, lahko ustvarimo naš imenik aplikacij. Meteor ima priročno majhno orodje, ki ga lahko uporabimo za to, imenovano meteor create
. Če želite ustvariti imenik aplikacij, vnesite naslednje.
meteor create <projectname>
Mapa bo ustvarjena z navedenim imenom ( <projectname>
).
Zdaj, ko imamo nastavljen imenik aplikacij, lahko nadaljujemo z nastavitvijo našega povratnega proxyja. Apache uporablja modul, imenovan mod_proxy
, ki izvaja proxy za Apache.
sudo apt-get install libapache2-mod-proxy-html libxml2-dev -y
S tem boste namestili modul in ga dali na voljo za uporabo Apache.
Nato bomo morali omogočiti vse potrebne module, ki jih mora zagnati Apache. To bomo naredili z a2enmod
orodjem, ki omogoča module za Apache. Ti moduli nam bodo omogočili, da izkoristimo povratni proxy. Te ukaze preprosto vnesite v svoj 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
Po tem bomo morali onemogočiti zagon privzetega mesta Apache, da bomo lahko zagnali svoje. V nasprotnem primeru bo privzeta aplikacija Apache preglasila našo. Če želite onemogočiti privzeto spletno mesto, preprosto zaženite naslednje.
sudo a2dissite 000-default
Zdaj bomo ustvarili našo datoteko virtualnega gostitelja. Če želite to narediti, preprosto odprite urejevalnik besedil.
sudo nano /etc/apache2/sites-available/<projectname>
Kopirajte in prilepite naslednje.
<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
: Apache pove, naj se priključi na vrata 80, kar želimo za našo spletno aplikacijo.
ProxyPass
: IP naslov spletnega mesta, ki ga želite posredovati povratnemu proxyju. To bo najverjetneje IP vašega VPS
ServerName
: Ime vašega strežnika (privzeto ime je običajno localhost
).
Ko končate s konfiguracijo potrebnih nastavitev, uporabite " Control-O
" za shranjevanje in " Control-X
" za izhod.
Če želite preizkusiti in se prepričati, ali se spletno mesto izvaja, v imenik projekta vnesite naslednje.
meteor
Videli boste naslednji rezultat, ki kaže, da se je vaše spletno mesto uspešno zagnalo.
=> App running at: http://localhost:3000/
Upoštevajte, da Meteor privzeto posluša port 3000
.
Da bi zagotovili, da bo naša aplikacija še naprej delovala, bomo uporabili storitev systemd. Podobno kot to, kar smo storili zgoraj z MongoDB, bo ta sistemska storitev poskrbela, da se bo naše spletno mesto zagnalo vsakič, ko se zažene naš sistem, in da bo delovalo. Prav tako bo znova zagnal našo aplikacijo, če se iz kakršnega koli razloga zruši. Če želite nastaviti našo storitev systemd, v svoj terminal vnesite naslednje.
sudo nano /etc/systemd/system/<projectname>.service
Tukaj je, kako želite, da izgleda vaša datoteka.
[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
Opomba : Ne pozabite zamenjati projectname
z imenom projekta in yourusername
uporabniškim imenom VPS.
Tukaj je nekaj ključnih vrstic, ki si jih morate zapomniti.
WorkingDirectory
: Imenik vaše aplikacije.
Restart
: Ne glede na to, ali želite znova zagnati njegovo uporabo, se iz kakršnega koli razloga ustavi.
User
: Vaše uporabniško ime.
Environment=PWD
: Enako kot WorkingDirectory
.
Environment=PORT
: vrata, na katerih se izvaja vaša aplikacija. Privzeto je 3000
.
Shranite in zaprite datoteko.
Zdaj bomo omogočili in zagnali storitev.
sudo systemctl enable <projectname>.service
Kje <projectname>
je ime storitvene datoteke, ki smo jo ustvarili.
Nato bomo začeli s storitvijo.
sudo systemctl start <projectname>.service
Vaša aplikacija se bo začela. Če želite preveriti, ali se je zagnal, samo zaženite naslednje.
sudo systemctl status <projectname>
Videli boste, da je aktivna, kar bo potrdilo, da se je storitev uspešno zagnala.
Nato si bomo ogledali našo spletno stran. V izbranem spletnem brskalniku se pomaknite do svojega naslova IP.
http://your-server-ip/
Videli boste vzorčni zaslon Meteorja, ki potrjuje, da ste vse naredili pravilno.
Zdaj, ko smo zagnali našo aplikacijo, jo bomo morali upravljati.
sudo systemctl restart <projectname>
sudo systemctl stop <projectname>
sudo systemctl status <projectname>
journalctl -u <projectname>
Zdaj ste uspešno konfigurirali MongoDB, Apache in Meteor ter ustvarili spletni strežnik Meteor.js za proizvodnjo. Zdaj je ostalo na vas, da oblikujete svojo spletno stran na sprednji in zadnji strani. Imate dostop do MongoDB za shranjevanje vseh podatkov, ki jih morda potrebujete, in Node.js, ki ponuja različne module, ki so na voljo prek Node Package Manager ( NPM
) za nadaljnjo krepitev vašega ozadja. Za več dokumentacije obiščite spletno mesto Meteor , kjer se lahko dodatno naučite, kako svojo spletno stran prilagodite svojim željam. Prav tako se lahko obrnete na dokumentacijo MongoDB , ko se ukvarjate z operacijami baze podatkov.
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več