obshtestvo / gradame-meanjs

http://www.grada.me
Other
4 stars 1 forks source link

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 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/