Instaloni Plesk në CentOS 7
Përdorimi i një sistemi të ndryshëm? Plesk është një panel kontrolli i pronarit të hostit në internet që lejon përdoruesit të administrojnë faqet e tyre të internetit personale dhe/ose të klientëve, bazat e të dhënave
Ky artikull do t'ju udhëzojë në vendosjen e aplikacionit tuaj Meteor në një Vultr VPS që ekzekuton Ubuntu 14.04. Mund të funksionojë gjithashtu në shpërndarje të tjera Linux (përpjekje në rrezikun tuaj).
Një koleg i zgjuar i quajtur Arunoda Susiripala, i cili është mjaft aktiv në komunitetin Meteor, ka zhvilluar një mjet vendosjeje të quajtur mupx (shkurt për "Meteor Up X"), i cili e bën jashtëzakonisht të lehtë vendosjen e aplikacionit tuaj Meteor në një server të largët nëpërmjet ssh. Mupx është pasardhësi i mup. Ne do t'ju përcjellim procesin nga fillimi në fund. Mup bën pjesën më të madhe të ngritjes së rëndë, për fat të mirë, kështu që kjo do të jetë një fllad!
Hapi ynë i parë është instalimi i mupx. Ju do ta bëni këtë në stacionin tuaj të punës të zhvillimit, jo në serverin tuaj VPS! Sigurohuni që keni Node.js të instaluar tashmë dhe ekzekutoni:
$ npm install -g mupx
Pas përfundimit të instalimit, shkoni në dosjen tuaj të projektit Meteor, p.sh. /projects/myApp
, dhe ekzekutoni komandat e mëposhtme:
$ mkdir .deploy
$ cd $_
$ mupx init
Për ata që nuk e njohin $_
sintaksën, është një shkurtore për argumentin e fundit të përdorur në një komandë. Pra, në këtë rast, cd $_
ekzekutohet si cd .deploy
.
Do të shihni daljen e mëposhtme:
Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Configuration file : mup.json
Settings file : settings.json
Empty Project Initialized!
Procesi i inicializimit krijon dy skedarë mup.json
dhe settings.json
. Do ta lëmë të qetë dosjen e fundit tani. Shkoni përpara dhe hapuni mup.json
. Në kohën e shkrimit të këtij artikulli, parazgjedhja mup.json
duket kështu:
{
// Server authentication info
"servers": [
{
"host": "hostname",
"username": "root",
"password": "password",
// or pem file (ssh based authentication)
// WARNING: Keys protected by a passphrase are not supported
//"pem": "~/.ssh/id_rsa"
// Also, for non-standard ssh port use this
//"sshOptions": { "port" : 49154 },
// server specific environment variables
"env": {}
}
],
// Install MongoDB on the server. Does not destroy the local MongoDB on future setups
"setupMongo": true,
// Application name (no spaces).
"appName": "meteor",
// Location of app (local directory). This can reference '~' as the users home directory.
// i.e., "app": "~/Meteor/my-app",
// This is the same as the line below.
"app": "/path/to/the/app",
// Configure environment
// ROOT_URL must be set to your correct domain (https or http)
"env": {
"PORT": 80,
"ROOT_URL": "http://myapp.com"
},
// Meteor Up checks if the app comes online just after the deployment.
// Before mup checks that, it will wait for the number of seconds configured below.
"deployCheckWaitTime": 15,
// show a progress bar while uploading.
// Make it false when you deploy using a CI box.
"enableUploadProgressBar": true
}
Ne duhet të ndryshojmë disa gjëra në mënyrë që procesi i konfigurimit të funksionojë.
Së pari, sigurohuni që të vendosni host
në adresën tuaj IP VPS, për shembull:
"host": "123.123.123.123",
Nëse keni nevojë të përdorni një numër porti të ndryshëm nga 22 i paracaktuar, mund ta bëni këtë duke përdorur sshOptions
fushën, për shembull:
"host": "123.123.123.123",
"sshOptions": { "port": 9876 },
Vendosni username
vlerën për cilindo përdorues që dëshironi të zotërojë instalimin e aplikacionit tuaj Meteor. Unë rekomandoj heqjen e linjës së fjalëkalimit dhe përdorimin e një çelësi SSH, për qëllime sigurie. Çkomentoni rreshtin me pem
vlerën dhe sigurohuni që ajo të tregojë çelësin tuaj sekret SSH që korrespondon me çelësin publik SSH që keni instaluar në VPS-në tuaj (në /root/.ssh/authorized_keys
). Sigurohuni që të shtoni një presje pas rreshtit të fjalëkalimit! Nëse çelësi juaj SSH ka një frazë kalimi të bashkangjitur me të, hiqni pem
tërësisht rreshtin dhe sigurohuni që çelësi juaj privat SSH të jetë i ruajtur në një agjent ssh (p.sh. në Mac, ssh-add <path to ssh private key>
).
Lëreni të setupMongo
vendosur në vlerën e tij të paracaktuar.
Ndrysho appName
emrin e aplikacionit tënd Meteor. Në rastin tonë:
"appName": "myApp",
... dhe vendosni vendndodhjen e aplikacionit gjithashtu, në lidhje me këtë dosje të vendosjes:
"app": "..",
Së fundi, vendosni ROOT_URL
URL-në e caktuar për aplikacionin tuaj. Vendosni në mënyrë të qartë një numër porti në portën standarde HTTP.
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80
},
Kjo eshte! Ruani mup.json
skedarin dhe më pas ekzekutoni:
$ mupx setup
Në këtë pikë mupx do të futet në VPS-në tuaj, do të instalojë Docker, do të konfigurojë mjedisin dhe do të tërheqë imazhet e duhura Docker. Tani vendosni aplikacionin tuaj:
$ mupx deploy
Tani nëse shkoni te http://123.123.123.123
, aplikacioni juaj do të shfaqet kur faqja të ngarkohet.
Nëse VPS-ja juaj ka bërthama të shumta, aplikacioni juaj Meteor mund të përfitojë nga kjo. Do të na duhet vetëm të bëjmë disa ndryshime të shpejta.
Së pari, do t'ju duhet të instaloni paketën e grupit. Shkoni në dosjen e aplikacionit tuaj Meteor (në këtë shembull, /projects/myApp
) dhe shkruani:
$ meteor add meteorhacks:cluster
Tani modifikoni mup.json
skedarin tuaj dhe modifikoni seksionin e ndryshores së mjedisit si kjo:
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80,
"CLUSTER_WORKERS_COUNT": "auto"
},
Meqenëse kemi shtuar një paketë të re në aplikacionin tuaj, do të duhet të rishpërndani.
$ mupx setup && mupx deploy
Nëse ndonjëherë dëshironi të ndryshoni variablat e mjedisit tuaj mup.json
pa pasur nevojë të vendosni të gjithë aplikacionin, thjesht përdorni komandën e rikonfigurimit. Kjo është e dobishme kur nuk janë bërë ndryshime në aplikacion.
$ mupx reconfig
Urime, aplikacioni juaj Meteor tani është në funksionim! Gjithashtu, aplikacioni juaj do të fillojë automatikisht sa herë që VPS juaj riniset. Mbani një sy për artikujt e ardhshëm mbi vendosjen dhe menaxhimin e Meteor.
Përdorimi i një sistemi të ndryshëm? Plesk është një panel kontrolli i pronarit të hostit në internet që lejon përdoruesit të administrojnë faqet e tyre të internetit personale dhe/ose të klientëve, bazat e të dhënave
Hyrje Lets Encrypt është një shërbim i autoritetit certifikues që ofron certifikata falas TLS/SSL. Procesi i instalimit është thjeshtuar nga Certbot,
PHP dhe paketat e lidhura me to janë komponentët më të përdorur gjatë vendosjes së një serveri në internet. Në këtë artikull, ne do të mësojmë se si të konfigurojmë PHP 7.0 ose PHP 7.1 o
Hyrje Lighttpd është një fork i Apache që synon të jetë shumë më pak intensiv me burime. Është i lehtë, prandaj emri i tij, dhe është mjaft i thjeshtë për t'u përdorur. Instaloni
1. Virtualmin/Webmin Virtualmin është një panel kontrolli i fuqishëm dhe fleksibël i hostimit në internet për sistemet Linux dhe UNIX i bazuar në bazën e mirënjohur të internetit me burim të hapur.
Yii është një kornizë PHP që ju lejon të zhvilloni aplikacione më shpejt dhe më lehtë. Instalimi i Yii në Ubuntu është i thjeshtë, siç do të mësoni saktësisht
Screen është një aplikacion që lejon përdorimin e shumëfishtë të sesioneve të terminalit brenda një dritareje. Kjo ju lejon të simuloni dritare të shumta terminale ku është ma
Ky tutorial shpjegon se si të konfiguroni një server DNS duke përdorur Bind9 në Debian ose Ubuntu. Gjatë gjithë artikullit, zëvendësoni emrin e domain-it tuaj në përputhje me rrethanat. Në
Hyrje Logrotate është një mjet Linux që thjeshton administrimin e skedarëve të regjistrit. Zakonisht funksionon një herë në ditë përmes një pune cron dhe menaxhon bazën e regjistrave
VULTR kohët e fundit ka bërë ndryshime në fund të tyre dhe gjithçka duhet të funksionojë mirë tani me NetworkManager të aktivizuar. Nëse dëshironi të çaktivizoni
Icinga2 është një sistem i fuqishëm monitorimi dhe kur përdoret në një model master-klient, ai mund të zëvendësojë nevojën për kontrolle monitorimi të bazuara në NRPE. Master-klien
Në këtë artikull, ne do të shohim se si të përpiloni dhe instaloni Nginx mainline nga burimet zyrtare të Nginx me modulin PageSpeed, i cili ju lejon t
Përdorimi i një sistemi të ndryshëm? Gitea është një sistem alternativ i kontrollit të versionit me burim të hapur, i vetë-pritur, i mundësuar nga Git. Gitea është shkruar në Golang dhe është
Përdorimi i një sistemi të ndryshëm? Gitea është një sistem alternativ i kontrollit të versionit me burim të hapur, i vetë-pritur, i mundësuar nga git. Gitea është shkruar në Golang dhe është
Përdorimi i një sistemi të ndryshëm? MODX Revolution është një Sistem i Menaxhimit të Përmbajtjes (CMS) i shpejtë, fleksibël, i shkallëzuar, me burim të hapur, i shkallës së ndërmarrjes, i shkruar në PHP. Ajo i
Përdorimi i një sistemi të ndryshëm? Docker është një aplikacion që lejon vendosjen e programeve që ekzekutohen si kontejnerë. Ishte shkruar në programin popullor Go
Golang është një gjuhë programimi e zhvilluar nga Google. Falë shkathtësisë, thjeshtësisë dhe besueshmërisë së tij, Golang është bërë një nga më të populluarit
Çfarë është Lopa e Pistë (CVE-2016-5195)? Dobësia e Dirty Cow shfrytëzohet përmes mënyrës se si Linux përpunon kodin. Ai lejon që një përdorues i paprivilegjuar të gai
Të kesh vetëm një përdorues, i cili është root, mund të jetë i rrezikshëm. Pra, le ta rregullojmë atë. Vultr na ofron lirinë për të bërë si të duam me përdoruesit dhe serverët tanë
Nëse e keni harruar fjalëkalimin tuaj rrënjësor MySQL, mund ta rivendosni atë duke ndjekur hapat në këtë artikull. Procesi është mjaft i thjeshtë dhe funksionon në to
Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.
A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.
Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.
Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.
Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…
Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.
Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.
Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.
Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.
Së fundmi Apple lëshoi macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë