Как развернуть 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` для предварительного просмотра встроенного приложения