Как развернуть yoman angular -полный проект?
Я хочу развернуть простой проект angular, сделанный с помощью angular fullstack.
https://github.com/DaftMonk/generator-angular-fullstack
Я пробовал:
yo angular-fullstack test
grunt build
Затем в dist у меня есть 2 папки: сервер и публикация.
как развернуть их на сервере Linux?
с вечно /node и nginx???
Я хочу, чтобы сам принимал мой проект.
спасибо
Ответы
Ответ 1
1.) Установить nginx
2.) Прокси вперед nginx в ваш порт node. См. Практические советы по использованию цифровых океанов.
nginx.conf
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://localhost:9000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
3.) Запустите приложение app.js с node в папке dist с правильными переменными:
$ export NODE_ENV=production; export PORT=9000; node dist/server/app.js
4.) Найдите имя хоста, настроенное в nginx на шаге 2.
В случае, если вы получаете много 404, вы, скорее всего, используете angular.js в режиме HTML5 и вам необходимо повторно подключить маршруты к статическому angular.js. Я описал это и как решить многие другие ошибки, с которыми вы можете столкнуться в моей статье в блоге: "Непрерывная интеграция с Angular Fullstack".
Ответ 2
Вы также можете попробовать pm2, который прост и легк, он поставляется с множеством полезных функций.
https://github.com/Unitech/pm2
// Start new node process
$ pm2 start dist/server/app.js
// list all process
$ pm2 list
Ответ 3
Кроме того, если вы используете mongo db с хостом, вам нужно будет изменить url/server/config/environment/production.js, чтобы он соответствовал development.js, и он должен работать.
С MongoLab у вас есть что-то по этому поводу:
MongoDB://пользователь: [email protected]: XXXXX/yourdatabase
затем запустите команду grunt: dist в каталоге приложения.
Это сработало для меня.
Ответ 4
Установить generator-angular-fullstack:
npm install -g generator-angular-fullstack
Создайте новый каталог и cd
в нем:
mkdir my-new-project && cd $_
Запустите yo angular-fullstack
, опционально пропустив имя приложения:
yo angular-fullstack [app-name]
Запустите grunt
для создания, grunt serve for preview, and
grunt serve: dist` для предварительного просмотра встроенного приложения