Как запустить nuxt.js в реальном сервисе?

Я использовал vue-cli в

vue init nuxt / выразить myProject

а также,

npm запустить dev

развитый.

но,

npm запустить сборку

после был создан файл dist.

Как я могу работать в реальном сервисе в pm2?

(Я буду использовать ubuntu в AWS EC.)


person hyeokluv    schedule 28.05.2017    source источник


Ответы (2)


вам просто нужно запустить свое приложение вот так:

pm2 start npm --name "your-project-name" -- start

Проверить статус:

pm2 status

и после перезапуска / остановки:

pm2 restart your-project-name
pm2 stop your-project-name
person Nicolas Pennec    schedule 06.06.2017
comment
Как называется мой проект? Nuxt / express Npm. Вам нужно настроить таргетинг на папку, созданную после запуска сборки? - person hyeokluv; 07.06.2017
comment
Название проекта - это просто псевдоним для PM2. Наиболее важным является pm2 start npm - start, это способ для PM2 выполнить запуск npm, затем сценарий запуска из nuxt знает, что целевая папка - dist. - person Nicolas Pennec; 07.06.2017
comment
Теперь я понимаю. И я попробовал. Я, наконец, решил эту проблему. Большое спасибо. Будь счастлив. - person hyeokluv; 07.06.2017
comment
Добавьте, Какие папки следует переместить во время фактического обслуживания? Build/main.js и .nuxt/dist? - person hyeokluv; 07.06.2017

Предпосылки

  • node.js установлен на веб-сервере
  • nginx установлен и настроен на веб-сервере
  • pm2 установлен и настроен на веб-сервере

потом

  1. Добавьте в свое универсальное приложение Nuxt для его обслуживания, хотя PM2 - это файл с именем экосистема.config.js. Создайте новый файл с этим именем в корневом каталоге проекта и добавьте следующее содержимое:

     module.exports = {
       apps: [
         {
           name: 'project-name',
           exec_mode: 'cluster',
           instances: 'max', // Or a number of instances
           script: './node_modules/nuxt/bin/nuxt.js',
           args: 'start'
         }
       ]
     }
    
  2. Подключитесь к вашему серверу linux через FTP (FileZilla или т. Д.). Отправьте на сервер отмеченные мной синие файлы. (вам не нужно загружать папки node_modues, .nuxt, dist, .git, .idea и т. д.)

    введите описание изображения здесь

  3. Подключите сервер через консоль ssh (windows: putty) и перейдите в папку проектов, в которые вы загрузили файлы.

     cd /
     cd var/www/project-name
    
  4. Установите папку node_modules с помощью;

     npm install
    
  5. Выполните сборку nuxt и создайте папку .nuxt с помощью;

     npm run build
    
  6. Наконец, готов к запуску запускает сервер pm2;

     pm2 start
    
person Çağlar Duman    schedule 19.05.2021