Како подесити Метеор.јс веб апликацију са МонгоДБ и Апацхе на Убунту 16.04 ЛТС

Метеор.јс је опен-соурце, ЈаваСцрипт оквир написан са Ноде.јс на уму. Популаран је због свог погледа на прављење веб апликација у чистом ЈаваСцрипт-у. Метеор укључује фронт-енд ЈаваСцрипт подршку која ради у веб претраживачу, као и бацк-енд ЈаваСцрипт, који би радио на хост серверу. Веома се добро интегрише са предњим ЈаваСцрипт оквирима, као што су Реацт и Ангулар.јс, као и МонгоДБ, популарном НоСКЛ базом података. Неколико великих разлога да одаберете Метеор.јс су следећи:

  • Метеор.јс је оквир пуног стека. Дакле, уз њега добијате све што вам икада затреба: базу података, фронт енд, бацкенд. Метеор ради невероватан посао повезујући све заједно.

  • Брзина. Метеоров интуитивни систем пакета вам даје многе алате који ће вам можда требати да усавршите своју апликацију.

  • Има добру подршку од Метеор Девелопер Гроуп, као и од колега програмера који га користе. Лако ћете моћи да откријете све проблеме које имате и брзо их решите.

У овом водичу ћемо постићи следеће циљеве на Убунту 16.04:

  • Инсталирај Node.js, наше Јавасцрипт време извођења.

  • Инсталирај Meteor.js.

  • Инсталирај MongoDB, Метеорову базу података по избору.

  • Инсталирајте Apache, наш обрнути прокси по избору, и подесите наш домен ако је применљиво.

  • Тестирајте нашу веб страницу.

  • Подесите нашу веб страницу за производњу.

Инсталирање Ноде.јс

Прво ћете морати да инсталирате Ноде.јс, који је наш ЈаваСцрипт тумач и Метеорово језгро. То ће нам омогућити да покренемо Метеор и друге Ноде.јс апликације које ћемо можда имати у будућности. У овој ситуацији, ми ћемо инсталирати Ноде.јс 8. Да бисте започели преузимање, једноставно покрените следеће у свом терминалу.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Сачекајте да се преузимање и инсталација доврше.

Инсталирање МонгоДБ-а

Затим ћемо инсталирати нашу базу података: МонгоДБ. МонгоДБ је бесплатна, отвореног кода НоСКЛ база података докумената и Метеор-ова база података по избору. За своје документе користи формат сличан ЈСОН-у, за разлику од структурираних табела у традиционалној СКЛ бази података.

Увезите МонгоДБ јавни кључ који користи APT(Напредни терминал за паковање). Ово омогућава АПТ-у да верификује пакет; у овом случају, МонгоДБ.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Креирајте потребну датотеку листе за Убунту 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

Покрените инсталацију МонгоДБ-а и сачекајте да се инсталација заврши.

sudo apt update && sudo apt install mongodb-org -y

Отворите системд сервис за уређивање.

sudo nano /etc/systemd/system/mongodb.service

Копирајте и налепите следеће да бисте довршили услугу системд.

[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" да сачувате и " Control-X" да изађете.

Покрените МонгоДБ системд услугу тако што ћете укуцати sudo systemctl start mongodbсвој терминал.

Да бисте проверили да ли је успешно покренут, откуцајте следеће.

sudo systemctl status mongodb

Видећете да је услуга активна.

Инсталирање и подешавање Апацхе2

Затим ћемо инсталирати Апацхе. Апацхе је бесплатни софтвер за веб сервер отвореног кода, који такође функционише као обрнути прокси, што ћемо користити у овом водичу. Обрнути прокси је потребан да повежете нашу Метеор.јс апликацију са port 80. Ноде.јс блокира покретање апликација на том порту без роот приступа. Апацхе се покреће rootаутоматски као и везује се за port 80, тако да нећемо морати да бринемо о томе када дође време да покренемо нашу веб локацију.

Инсталирајте Апацхе.

sudo apt update && sudo apt install apache2

Да бисмо омогућили приступ спољним веб портовима као што је port 80, морамо да конфигуришемо наш заштитни зид за Апацхе. Ово радимо преко UFW(некомпликованог заштитног зида).

sudo ufw allow 'Apache Full'

Ово ће омогућити приступ Apache Fullпрофилу " ". Ово нам даје долазни саобраћај до port 80, на чему ће наша апликација радити.

Инсталирање Метеор.јс и креирање наше основне апликације

Сада ћемо инсталирати наш веб оквир: Метеор.јс. Користићемо једноставну басх скрипту коју је обезбедио Метеор тим да бисмо је инсталирали.

curl https://install.meteor.com/ | sh

Сачекајте да се инсталација заврши. У основи, скрипта ради је да преузима Метеор са званичне веб странице и инсталира га глобално, тако да можемо да га користимо било где. Када се заврши, можемо креирати наш директориј апликација. Метеор има згодну малу алатку коју можемо да користимо за то, која се зове meteor create. Да бисте креирали директоријум апликације, откуцајте следеће.

meteor create <projectname>

Фасцикла ће бити креирана са наведеним именом ( <projectname>).

Подешавање нашег Апацхе обрнутог проксија

Сада када смо поставили директоријум апликација, можемо наставити са подешавањем нашег обрнутог проксија. Апацхе користи модул под називом mod_proxy, који имплементира проки за Апацхе.

sudo apt-get install libapache2-mod-proxy-html libxml2-dev -y

Ово ће инсталирати модул и учинити га доступним за Апацхе за употребу.

Затим ћемо морати да омогућимо све потребне модуле које Апацхе треба да покрене. То ћемо урадити са a2enmod, алатком која омогућава модуле за Апацхе. Ови модули ће нам омогућити да искористимо предности обрнутог проксија. Једноставно унесите ове команде у свој терминал.

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

Након тога, мораћемо да онемогућимо покретање подразумеване Апацхе локације, како бисмо могли да покренемо сопствену. У супротном, подразумевана Апацхе апликација ће заменити нашу. Да бисте онемогућили подразумевану локацију, једноставно покрените следеће.

sudo a2dissite 000-default

Сада ћемо креирати наш виртуелни хост фајл. Да бисте то урадили, само отворите уређивач текста.

sudo nano /etc/apache2/sites-available/<projectname>

Копирајте и налепите следеће.

<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: Каже Апацхе-у да се прикључи на порт 80, што је оно што желимо за нашу веб апликацију.

  • ProxyPass: ИП адреса сајта коју желите да проследите обрнутом проксију. Ово ће највероватније бити ИП вашег ВПС-а

  • ServerName: Име вашег сервера (подразумевано име је обично localhost).

Када завршите са конфигурисањем неопходних подешавања, користите „ Control-O“ да сачувате и „ Control-X„ да изађете.

Покретање сајта по први пут

Да бисте тестирали и уверили се да је веб локација покренута, откуцајте следеће у директоријум пројекта.

meteor

Видећете следећи излаз који показује да је ваша веб локација успешно почела.

=> App running at: http://localhost:3000/

Имајте на уму да Метеор подразумевано слуша port 3000.

Постављање наше веб странице за производњу

Да бисмо били сигурни да наша апликација може да настави да ради, користићемо системску услугу. Слично ономе што смо урадили изнад са МонгоДБ, ова системска услуга ће се побринути да се наша веб локација покрене кад год се наш систем покрене и да остане да ради. Такође ће поново покренути нашу апликацију, у случају да се сруши из било ког разлога. Да бисте подесили нашу системд услугу, унесите следеће у свој терминал.

sudo nano /etc/systemd/system/<projectname>.service

Ево како желите да изгледа ваш фајл.

[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

Напомена : Не заборавите да замените projectnameименом пројекта и yourusernameкорисничким именом ВПС-а.

Ево неколико кључних редова које треба да имате на уму.

  • WorkingDirectory: Именик ваше апликације.

  • Restart: Да ли да се поново покрене или не, примена се зауставља из било ког разлога.

  • User: Твоје корисничко име.

  • Environment=PWD: Идентично са WorkingDirectory.

  • Environment=PORT: Порт на коме ради ваша апликација. Подразумевано је 3000.

Сачувајте и затворите датотеку.

Сада ћемо омогућити и покренути услугу.

sudo systemctl enable <projectname>.service

Где <projectname>је назив сервисне датотеке коју смо креирали.

Затим ћемо започети услугу.

sudo systemctl start <projectname>.service

Ваша апликација ће почети. Да бисте проверили да ли је покренут, само покрените следеће.

sudo systemctl status <projectname>

Видећете да је активан, потврђујући да је услуга успешно покренута.

Затим ћемо проверити нашу веб страницу. У свом веб претраживачу по избору идите до своје ИП адресе.

http://your-server-ip/

Видећете екран са узорком Метеора, који потврђује да сте све урадили исправно.

Управљање нашом апликацијом

Сада када смо покренули нашу апликацију, мораћемо да управљамо њоме.

Поновно покретање апликације

sudo systemctl restart <projectname>

Заустављање апликације

sudo systemctl stop <projectname>

Преглед статуса апликације

sudo systemctl status <projectname>

Прегледање дневника

journalctl -u <projectname>

Сада сте успешно конфигурисали МонгоДБ, Апацхе и Метеор и креирали Метеор.јс веб сервер за производњу. Сада је остало на вама, да дизајнирате своју веб страницу на предњој и задњој страни. Имате приступ МонгоДБ-у за складиштење свих података који вам могу затребати и Ноде.јс, који нуди низ модула доступних преко Ноде Пацкаге Манагер-а ( NPM) за додатно јачање вашег позадинског дела. За више документације, слободно посетите Метеор локацију , где можете даље да научите како да прилагодите своју веб локацију по свом укусу. Такође, можете се обратити МонгоДБ документацији када се бавите операцијама базе података.


Инсталирајте Плеск на ЦентОС 7

Инсталирајте Плеск на ЦентОС 7

Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података

Подесите Цацти на Дебиан Јессие

Подесите Цацти на Дебиан Јессие

Увод Цацти је алатка отвореног кода за праћење и графику која је у потпуности заснована на РРД подацима. Преко Цацтуса можете надгледати скоро сваку врсту уређаја

Инсталирајте Летс Енцрипт ССЛ на ВордПресс апликацију једним кликом

Инсталирајте Летс Енцрипт ССЛ на ВордПресс апликацију једним кликом

Увод Летс Енцрипт је услуга ауторитета за сертификате која нуди бесплатне ТЛС/ССЛ сертификате. Цертбот поједностављује процес инсталације,

Подесите иРедМаил на Дебиан Вхеези

Подесите иРедМаил на Дебиан Вхеези

Користите другачији систем? Овај водич ће вам показати како да инсталирате групни софтвер иРедМаил на нову инсталацију Дебиан Вхеези-а. Требало би да користите сервис

Креирање Јекилл блога на Убунту 16.04

Креирање Јекилл блога на Убунту 16.04

Користите другачији систем? Јекилл је одлична алтернатива ВордПресс-у за блоговање или дељење садржаја. Не захтева никакве базе података и веома је лако и

Како подесити надоградње без надзора на Дебиан 9 (протежу)

Како подесити надоградње без надзора на Дебиан 9 (протежу)

Користите другачији систем? Ако купите Дебиан сервер, увек би требало да имате најновије безбедносне закрпе и ажурирања, без обзира да ли спавате или не

Како инсталирати и конфигурисати ПХП 7.0 или ПХП 7.1 на Убунту 16.04

Како инсталирати и конфигурисати ПХП 7.0 или ПХП 7.1 на Убунту 16.04

ПХП и повезани пакети су најчешће коришћене компоненте приликом постављања веб сервера. У овом чланку ћемо научити како да подесите ПХП 7.0 или ПХП 7.1 о

Како инсталирати Скуид проки на ЦентОС

Како инсталирати Скуид проки на ЦентОС

Скуид је популаран, бесплатни Линук програм који вам омогућава да креирате веб проки за прослеђивање. У овом водичу ћете видети како да инсталирате Скуид на ЦентОС да вас преокрене

Како инсталирати Лигхттпд (ЛЛМП Стацк) на ЦентОС 6

Како инсталирати Лигхттпд (ЛЛМП Стацк) на ЦентОС 6

Увод Лигхттпд је форк Апацхе-а који има за циљ да буде много мање интензиван према ресурсима. Лаган је, отуда и његово име, и прилично је једноставан за употребу. Инсталлин

Три бесплатна контролна панела сервера (брза инсталација)

Три бесплатна контролна панела сервера (брза инсталација)

1. Виртуалмин/Вебмин Виртуалмин је моћна и флексибилна контролна табла за веб хостинг за Линук и УНИКС системе заснована на добро познатој веб бази отвореног кода

Подешавање Иии апликације на Убунту 14.04

Подешавање Иии апликације на Убунту 14.04

Иии је ПХП оквир који вам омогућава да брже и лакше развијате апликације. Инсталирање Иии-а на Убунту је једноставно, као што ћете тачно научити

Коришћење екрана на Убунту 14.04

Коришћење екрана на Убунту 14.04

Сцреен је апликација која омогућава вишеструку употребу терминалских сесија унутар једног прозора. Ово вам омогућава да симулирате више прозора терминала где је ма

Подесите сопствени ДНС сервер на Дебиан/Убунту

Подесите сопствени ДНС сервер на Дебиан/Убунту

Овај водич објашњава како да подесите ДНС сервер користећи Бинд9 на Дебиан-у или Убунту-у. У целом чланку замените иоур-домаин-наме.цом у складу са тим. Ат тх

Коришћење Логротате за управљање датотекама евиденције

Коришћење Логротате за управљање датотекама евиденције

Увод Логротате је Линук услужни програм који поједностављује администрацију датотека евиденције. Обично се покреће једном дневно преко црон посла и управља базом евиденције

Конфигурисање статичког умрежавања и ИПв6 на ЦентОС 7

Конфигурисање статичког умрежавања и ИПв6 на ЦентОС 7

ВУЛТР је недавно направио измене на њиховој страни, и сада би све требало да ради добро из кутије са омогућеним НетворкМанагер-ом. Ако желите да онемогућите

Модификовање Ицинга2 да користи модел Мастер/Цлиент на ЦентОС 6 или ЦентОС 7

Модификовање Ицинга2 да користи модел Мастер/Цлиент на ЦентОС 6 или ЦентОС 7

Ицинга2 је моћан систем за праћење, и када се користи у моделу мастер-цлиент, може да замени потребу за провером праћења заснованом на НРПЕ. Главни клијент

Подесите Ред5 Медиа Сервер на Убунту 16.04

Подесите Ред5 Медиа Сервер на Убунту 16.04

Користите другачији систем? Ред5 је медијски сервер отвореног кода имплементиран у Јави који вам омогућава да покренете Фласх вишекорисничке апликације као што је ливе стреамин

Компајлирајте и инсталирајте Нгинк са модулом ПагеСпеед на Дебиан 8

Компајлирајте и инсталирајте Нгинк са модулом ПагеСпеед на Дебиан 8

У овом чланку ћемо видети како да компајлирате и инсталирате Нгинк маинлине из званичних извора Нгинк-а помоћу модула ПагеСпеед, који вам омогућава да

Како инсталирати Апацхе Цассандра 3.11.к на Убунту 16.04 ЛТС

Како инсталирати Апацхе Цассандра 3.11.к на Убунту 16.04 ЛТС

Користите другачији систем? Апацхе Цассандра је бесплатан систем за управљање НоСКЛ базом података отвореног кода који је дизајниран да обезбеди скалабилност, високу

Како инсталирати Ванилла Форум на Убунту 16.04

Како инсталирати Ванилла Форум на Убунту 16.04

Користите другачији систем? Ванилла форум је апликација отвореног кода написана у ПХП-у. Потпуно је прилагодљив, једноставан за коришћење и подржава екстерне

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више