Skip to content

obshtestvo/gradame-meanjs

 
 

Repository files navigation

Grada.me

Вижте официалния сайт www.grada.me за описание на проекта

Инсталация (за програмисти)

Проектът е написан с технологии изцяло използващи JavaScript. Причина за това е всички процеси (frontend, backend и работа база данни) да имат общ език и популярността му да увеличава надеждността за продължителна разработка.

Backend частта от проекта е написана на Node.js и Express.js, и използва MongoDB. Frontend частта от проекта е написана на Angular js.

Автоматична настройка

Нужни са ви единствено:

В директорията на проекта пускате 1 команда:

vagrant up

С vagrant ssh се логвате във виртуалната машина, а в ~/.pm2/logs се намират логовете.

Това може да отнеме няколко минути, след което имате работещ сайта на адрес: http://10.3.3.3:3000/

Ако има проблеми при автоматичната настройка

Може би vagrant не може да намери основата, на която базираме автоматичната инсталация (hashicorp/precise32 VM). В този случай изпълнете:

vagrant box add hashicorp/precise32 https://vagrantcloud.com/hashicorp/precise32/version/1/provider/virtualbox.box

При проблем с NFS файлова система (Vagrant казва, че машината не може да намери nfsd), трябва да се инсталират следните неща:

sudo apt-get install nfs-kernel-server nfs-common

След това нещата ще тръгнат.

Детайли какво се случва при автоматичната настройка

Автоматичната настройка създава виртуална машина заемаща 384MB RAM памет и 2GB на диска. Може да я спирате и пускате с команди от директорията на проекта:

vagrant halt # изключва
vagrant up # включва

За още детайли вижте какво се инсталира в нея.

Детайли по имплементацията

Имплементация е базирана на шаблони/boilerplates:

Бележки при инсталация без vagrant

Dependecies

  • sass
    За компилиране на sass се ползва ruby gem-a sass
    Препоръчителна инсталация в linux среда със zsh:
# ruby
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
source $HOME/.zshrc
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.1.1
rbenv global 2.1.1

# sass as CSS precompiler
gem install sass
gem install compass --pre

Структура

  • app/
  • routes/
  • controllers/
  • models/
  • views/
  • config/
  • env/
  • strategies/
  • public/
  • css/
  • img/
  • js/
    • controllers/
    • services/
  • lib/
  • views/

Releases

No releases published

Packages

No packages published

Languages

  • HTML 68.9%
  • JavaScript 22.7%
  • CSS 7.8%
  • Shell 0.6%