77
88## 1. Директория
99
10- Чтобы было проще – создайте в корне директорию ` /js ` , и в ней работайте.
10+ Чтобы было проще – создайте в корне директорию ` /js ` , и в ней работайте.
1111Если философия не позволяет – можно другую директорию, тогда в командах ниже поправьте пути соответственно.
1212
1313## 2. Поставьте и запустите Node.JS и MongoDB
@@ -22,14 +22,14 @@ sudo port install mongodb
2222sudo port load mongodb
2323```
2424
25- ## 3. Клонируйте репозитарий
25+ ## 3. Клонируйте репозитарий
2626
27- Предположу, что Git у вас уже стоит и вы умеете им пользоваться.
27+ Предположу, что Git у вас уже стоит и вы умеете им пользоваться.
2828
2929Клонируйте только ветку ` master ` движка:
3030```
3131cd /js
32- git clone -b master --single-branch https://github.com/iliakan/javascript-nodejs
32+ git clone -b master --single-branch https://github.com/iliakan/javascript-nodejs
3333```
3434
3535
@@ -38,7 +38,7 @@ git clone -b master --single-branch https://github.com/iliakan/javascript-nodejs
3838Поставьте глобальные модули:
3939
4040```
41- npm install -g mocha bunyan gulp nodemon
41+ npm install -g mocha bunyan gulp nodemon
4242```
4343
4444Чтобы автоматически ставилась переменная ` NODE_PATH ` , для запуска ` gulp ` далее используется команда: ` npm --silent run gulp -- ` .
@@ -48,7 +48,7 @@ npm install -g mocha bunyan gulp nodemon
4848alias glp="npm --silent run gulp -- "
4949```
5050
51- Или же можно запускать gulp как: ` NODE_PATH=./handlers:./modules gulp ` .
51+ Или же можно запускать gulp как: ` NODE_PATH=./handlers:./modules gulp ` .
5252
5353## 5. Системные пакеты
5454
@@ -57,7 +57,7 @@ alias glp="npm --silent run gulp -- "
5757Под Macports команды такие:
5858
5959```
60- sudo port install ImageMagick GraphicsMagick
60+ sudo port install ImageMagick GraphicsMagick
6161sudo port install nginx +debug+gzip_static+realip+geoip
6262
6363sudo port load nginx
@@ -85,13 +85,13 @@ chmod 777 /var/log/nginx
8585
8686Cтавим настройки для сайта запуском:
8787```
88- npm --silent run gulp -- config:nginx --prefix /opt/local/etc/nginx --root /js/javascript-nodejs --env development --clear
88+ npm --silent run gulp -- config:nginx --prefix /opt/local/etc/nginx --root /js/javascript-nodejs --env development --clear
8989```
9090
9191Здесь ` --prefix ` -- место для конфигов nginx, обычно ` /etc/nginx ` , в случае MacPorts это ` /opt/local/etc/nginx ` .
9292В параметр ` --root ` запишите место установки сайта.
9393
94- В ` --root ` находится путь к движку: если вы использовали другой путь для сайта, вместо ` /js/javascript-nodejs ` , то измените его.
94+ В ` --root ` находится путь к движку: если вы использовали другой путь для сайта, вместо ` /js/javascript-nodejs ` , то измените его.
9595
9696Опция ` --clear ` полностью удалит старые конфиги nginx.
9797
@@ -101,31 +101,31 @@ npm --silent run gulp -- config:nginx --prefix /opt/local/etc/nginx --root /js/j
101101```
102102
103103Такое имя хоста стоит в конфигурации Nginx.
104-
104+
105105## 7.1. Если Nginx у вас уже стоит
106106
107107Если уже есть nginx, то сделайте резервную копию всех его конфигов.
108-
109- После этого выполните предыдущую секцию без ` --clear ` в команде:
108+
109+ После этого выполните предыдущую секцию без ` --clear ` в команде:
110110
111111```
112- npm --silent run gulp -- config:nginx --prefix /opt/local/etc/nginx --root /js/javascript-nodejs --env development
112+ npm --silent run gulp -- config:nginx --prefix /opt/local/etc/nginx --root /js/javascript-nodejs --env development
113113```
114114
115115Такая команда скопирует файлы из директории ` /js/javascript-nodejs/nginx ` в указанную директорию ` --prefix ` , но без перезаписывания.
116116 При копировании используется небольшая шаблонизация конфигов, т.е. это не просто ` cp ` , но структура файлов остаётся такой же.
117117
118- Основные конфиги будут перезаписаны, но в ` sites-enabled ` останутся и будут подключены и другие сайты.
119-
118+ Основные конфиги будут перезаписаны, но в ` sites-enabled ` останутся и будут подключены и другие сайты.
119+
120120Перезапустите Nginx. Проверьте, что ваши предыдущие проекты работают.
121-
121+
122122
123123## 8. База
124124
125125Инициализуйте базу сайта командой:
126-
126+
127127```
128- npm --silent run gulp -- db:load --from fixture/init
128+ npm --silent run gulp -- db:load --from fixture/init
129129```
130130
131131
@@ -142,15 +142,15 @@ PLUNK_REMOTE_OFF=1 npm --silent run gulp -- tutorial:import --root /js/javascrip
142142
143143Здесь ` /js/javascript-tutorial ` -- директория с репозитарием учебника.
144144
145- ` PLUNK_REMOTE_OFF=1 ` отключает автоматическую загрузку примеров из учебников на сервис plnkr.co.
146- Она требует настройки сессии на plnkr.co и нужна при публикации учебника.
147- Для запуска проекта она не нужна, особенно если вас интересуют другие модули.
145+ ` PLUNK_REMOTE_OFF=1 ` отключает автоматическую загрузку примеров из учебников на сервис plnkr.co.
146+ Она требует настройки сессии на plnkr.co и нужна при публикации учебника.
147+ Для запуска проекта она не нужна, особенно если вас интересуют другие модули.
148148
149149## 9. Запуск сайта
150150
151151Запуск сайта в режиме разработки:
152152```
153- ./ru
153+ NODE_LANG=ru ./dev
154154```
155155
156156Это поднимет сразу и сайт и механизмы автосборки стилей-скриптов и livereload.
0 commit comments