Instalirajte Plesk na CentOS 7
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Meteor.js je open-source, JavaScript okvir napisan s Node.js na umu. Popularan je zbog svog pogleda na izradu web aplikacija u čistom JavaScriptu. Meteor uključuje front-end JavaScript podršku koja se izvodi u web pregledniku, kao i back-end JavaScript, koji bi se izvodio na poslužitelju domaćina. Vrlo se dobro integrira s prednjim JavaScript okvirima, kao što su React i Angular.js, kao i MongoDB, popularnom NoSQL bazom podataka. Nekoliko velikih razloga za odabir Meteor.js je sljedeći:
Meteor.js je full stack framework. Dakle, uz njega dobivate sve što vam ikada može zatrebati: bazu podataka, prednji kraj, pozadinu. Meteor radi nevjerojatan posao povezivanja svega.
Ubrzati. Meteorov intuitivni sustav paketa daje vam mnoge alate koji će vam možda trebati da usavršite svoju aplikaciju.
Ima dobru podršku od Meteor Developer Group, kao i od kolega programera koji ga koriste. Lako ćete moći shvatiti sve probleme koje imate i brzo ih riješiti.
U ovom vodiču ćemo postići sljedeće ciljeve na Ubuntu 16.04:
Instaliraj Node.js
, naše Javascript vrijeme izvođenja.
Instaliraj Meteor.js
.
Instaliraj MongoDB
, Meteorovu bazu podataka po izboru.
Instalirajte Apache
, naš obrnuti proxy po izboru i postavite našu domenu ako je primjenjivo.
Testirajte našu web stranicu.
Postavite našu web stranicu za proizvodnju.
Prvo ćete morati instalirati Node.js, koji je naš JavaScript tumač i Meteorovu jezgru. Omogućit će nam pokretanje Meteora i drugih Node.js aplikacija koje bismo mogli imati u budućnosti. U ovoj situaciji, mi ćemo instalirati Node.js 8. Za početak preuzimanja, jednostavno pokrenite sljedeće u svom terminalu.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Pričekajte da se preuzimanje i instalacija dovrše.
Zatim ćemo instalirati našu bazu podataka: MongoDB. MongoDB je besplatna NoSQL baza podataka otvorenog koda i Meteorova baza podataka po izboru. Za svoje dokumente koristi format sličan JSON-u, za razliku od strukturiranih tablica u tradicionalnoj SQL bazi podataka.
Uvezite MongoDB javni ključ koji koristi APT
(Napredni terminal za pakiranje). To omogućuje APT-u da provjeri paket; u ovom slučaju, MongoDB.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Napravite potrebnu datoteku popisa 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
Pokrenite instalaciju MongoDB-a i pričekajte da se instalacija završi.
sudo apt update && sudo apt install mongodb-org -y
Otvorite uslugu systemd za uređivanje.
sudo nano /etc/systemd/system/mongodb.service
Kopirajte i zalijepite sljedeće da dovršite uslugu 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
Koristite " Control-O
" za spremanje i " Control-X
" za izlaz.
Pokrenite MongoDB systemd uslugu upisivanjem sudo systemctl start mongodb
u svoj terminal.
Da biste provjerili je li uspješno pokrenut, upišite sljedeće.
sudo systemctl status mongodb
Vidjet ćete da je usluga aktivna.
Zatim ćemo instalirati Apache. Apache je besplatni softver web poslužitelja otvorenog koda, koji također funkcionira kao obrnuti proxy, što ćemo koristiti u ovom vodiču. Potreban je obrnuti proxy za povezivanje naše aplikacije Meteor.js na port 80
. Node.js blokira pokretanje aplikacija na tom portu bez root pristupa. Apache se pokreće root
automatski i veže se na port 80
, tako da se nećemo morati brinuti o tome kada dođe vrijeme za pokretanje naše web stranice.
Instalirajte Apache.
sudo apt update && sudo apt install apache2
Kako bismo omogućili pristup vanjskim web portovima kao što je port 80
, moramo konfigurirati naš vatrozid za Apache. To radimo putem UFW
(nekompliciranog vatrozida).
sudo ufw allow 'Apache Full'
To će omogućiti pristup Apache Full
profilu " ". To nam daje dolazni promet na port 80
, na čemu će naša aplikacija raditi.
Sada ćemo instalirati naš web framework: Meteor.js. Za instalaciju ćemo koristiti jednostavnu bash skriptu koju je osigurao Meteor tim.
curl https://install.meteor.com/ | sh
Pričekajte da se instalacija završi. U osnovi ono što skripta radi je da preuzima Meteor sa službene web stranice i instalira ga globalno, tako da ga možemo koristiti s bilo kojeg mjesta. Nakon što završimo, možemo kreirati naš direktorij aplikacija. Meteor ima zgodan mali alat koji možemo koristiti za to, koji se zove meteor create
. Da biste stvorili imenik aplikacije, upišite sljedeće.
meteor create <projectname>
Mapa će biti stvorena s navedenim imenom ( <projectname>
).
Sada kada smo postavili direktorij aplikacije, možemo nastaviti s postavljanjem našeg obrnutog proxyja. Apache koristi modul pod nazivom mod_proxy
, koji implementira proxy za Apache.
sudo apt-get install libapache2-mod-proxy-html libxml2-dev -y
Ovo će instalirati modul i učiniti ga dostupnim za Apache za korištenje.
Zatim ćemo morati omogućiti sve potrebne module koje Apache treba pokrenuti. To ćemo učiniti s a2enmod
, alatom koji omogućuje module za Apache. Ovi moduli će nam omogućiti da iskoristimo prednosti obrnutog proxyja. Jednostavno upišite ove naredbe u 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
Nakon toga, morat ćemo onemogućiti pokretanje zadane Apache stranice kako bismo mogli pokrenuti vlastitu. Inače će zadana Apache aplikacija nadjačati našu. Da biste onemogućili zadanu stranicu, jednostavno pokrenite sljedeće.
sudo a2dissite 000-default
Sada ćemo kreirati našu virtualnu host datoteku. Da biste to učinili, samo otvorite uređivač teksta.
sudo nano /etc/apache2/sites-available/<projectname>
Kopirajte i zalijepite sljedeće.
<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
: Kaže Apacheu da se priključi na port 80, što je ono što želimo za našu web aplikaciju.
ProxyPass
: IP adresa stranice koju želite proslijediti obrnutom proxyju. Ovo će najvjerojatnije biti IP vašeg VPS-a
ServerName
: Naziv vašeg poslužitelja (zadani naziv je obično localhost
).
Kada završite s konfiguriranjem potrebnih postavki, koristite " Control-O
" za spremanje i " Control-X
" za izlaz.
Da biste testirali i provjerili radi li web-mjesto, upišite sljedeće u direktorij projekta.
meteor
Vidjet ćete sljedeći izlaz koji pokazuje da je vaša stranica uspješno pokrenuta.
=> App running at: http://localhost:3000/
Imajte na umu da Meteor prema zadanim postavkama sluša port 3000
.
Kako bismo bili sigurni da naša aplikacija može nastaviti raditi, koristit ćemo uslugu systemd. Slično onome što smo gore učinili s MongoDB, ova usluga sustava pobrinut će se da se naša web stranica pokrene kad god se naš sustav pokrene i nastavi raditi. Također će ponovno pokrenuti našu aplikaciju, u slučaju da se sruši iz bilo kojeg razloga. Da biste postavili našu systemd uslugu, upišite sljedeće u svoj terminal.
sudo nano /etc/systemd/system/<projectname>.service
Evo kako želite da vaša datoteka izgleda.
[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
Napomena : Ne zaboravite zamijeniti projectname
imenom projekta i yourusername
korisničkim imenom VPS-a.
Evo nekoliko ključnih rečenica koje trebate imati na umu.
WorkingDirectory
: Imenik vaše aplikacije.
Restart
: Hoće li se ponovno pokrenuti ili ne, njegova se primjena zaustavlja iz bilo kojeg razloga.
User
: Vaše korisničko ime.
Environment=PWD
: Identično WorkingDirectory
.
Environment=PORT
: Port na kojem se izvodi vaša aplikacija. Zadana postavka je 3000
.
Spremite i zatvorite datoteku.
Sada ćemo omogućiti i pokrenuti uslugu.
sudo systemctl enable <projectname>.service
Gdje <projectname>
je naziv servisne datoteke koju smo kreirali.
Zatim ćemo pokrenuti uslugu.
sudo systemctl start <projectname>.service
Vaša aplikacija će se pokrenuti. Da biste provjerili je li pokrenut, samo pokrenite sljedeće.
sudo systemctl status <projectname>
Vidjet ćete da je aktivan, što potvrđuje da je usluga uspješno pokrenuta.
Zatim ćemo provjeriti našu web stranicu. U web-pregledniku po izboru idite na svoju IP adresu.
http://your-server-ip/
Vidjet ćete zaslon uzorka Meteora, koji potvrđuje da ste sve učinili ispravno.
Sada kada smo pokrenuli našu aplikaciju, morat ćemo njome upravljati.
sudo systemctl restart <projectname>
sudo systemctl stop <projectname>
sudo systemctl status <projectname>
journalctl -u <projectname>
Sada ste uspješno konfigurirali MongoDB, Apache i Meteor i kreirali Meteor.js web poslužitelj za proizvodnju. Sada je ostalo na vama, da dizajnirate svoju web stranicu na prednjoj i stražnjoj strani. Imate pristup MongoDB za pohranu svih podataka koji vam mogu zatrebati i Node.js, koji nudi niz modula dostupnih preko Node Package Managera ( NPM
) za dodatno jačanje vašeg pozadinskog dijela. Za više dokumentacije, slobodno posjetite stranicu Meteor , gdje možete dodatno naučiti kako svoju web stranicu prilagoditi svojim željama. Također, možete se obratiti dokumentaciji MongoDB , kada se bavite operacijama baze podataka.
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Uvod Cacti je alat otvorenog koda za praćenje i crtanje koji se u potpunosti temelji na RRD podacima. Putem Cactusa možete pratiti gotovo sve vrste uređaja
Uvod Lets Encrypt je usluga za izdavanje certifikata koja nudi besplatne TLS/SSL certifikate. Certbot pojednostavljuje proces instalacije,
Korištenje drugog sustava? Što je Tekkit Classic? Tekkit Classic je modpack za igru koju svi znaju i vole; Minecraft. Sadrži neke od ver
Korištenje drugog sustava? Ovaj vodič će vam pokazati kako instalirati grupni softver iRedMail na novu instalaciju Debian Wheezyja. Trebali biste koristiti servis
Korištenje drugog sustava? Jekyll je izvrsna alternativa WordPressu za bloganje ili dijeljenje sadržaja. Ne zahtijeva nikakve baze podataka i vrlo je jednostavan i
Korištenje drugog sustava? Ako kupite Debian poslužitelj, uvijek biste trebali imati najnovije sigurnosne zakrpe i ažuriranja, bez obzira spavate li ili ne
PHP i povezani paketi najčešće su korištene komponente prilikom postavljanja web poslužitelja. U ovom članku ćemo naučiti kako postaviti PHP 7.0 ili PHP 7.1 o
Squid je popularan besplatni program za Linux koji vam omogućuje stvaranje web proxyja za prosljeđivanje. U ovom vodiču vidjet ćete kako instalirati Squid na CentOS da vas preokrene
Uvod Lighttpd je fork Apachea koji ima za cilj da bude puno manje intenzivan prema resursima. Lagan je, otuda mu i naziv, i prilično je jednostavan za korištenje. Instaliraj
Screen je aplikacija koja omogućuje višestruko korištenje terminalskih sesija unutar jednog prozora. To vam omogućuje da simulirate više prozora terminala gdje je ma
Ovaj vodič objašnjava kako postaviti DNS poslužitelj pomoću Bind9 na Debianu ili Ubuntu. U cijelom članku u skladu s tim zamijenite your-domain-name.com. Na th
VULTR je nedavno napravio promjene na svojoj strani i sada bi sve trebalo raditi dobro iz kutije s omogućenim NetworkManagerom. Želite li onemogućiti
Icinga2 je moćan sustav nadzora, a kada se koristi u modelu master-client, može zamijeniti potrebu za provjerama praćenja na temelju NRPE. Glavni klijent
Korištenje drugog sustava? Red5 je medijski poslužitelj otvorenog koda implementiran u Javi koji vam omogućuje pokretanje Flash višekorisničkih aplikacija kao što je live streamin
U ovom članku ćemo vidjeti kako sastaviti i instalirati Nginx mainline iz službenih izvora Nginxa s modulom PageSpeed, koji vam omogućuje da
Korištenje drugog sustava? Vanilla forum je aplikacija otvorenog koda napisana u PHP-u. Potpuno je prilagodljiv, jednostavan za korištenje i podržava eksterne
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Gitea je alternativni sustav za kontrolu verzija otvorenog koda s vlastitim hostom koji pokreće Git. Gitea je napisana na Golangu i jest
Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.
Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.
Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.
Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.
Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…
Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.
Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.
Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.
U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.
Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više