2015-04-23 6 views
1

У меня есть вопрос относительно использования эластичного бобового шлема aws и глотки. Я очень новый и в глотке и упругой Beanstalk так жаль его немой вопрос ...Задачи Gulp, не работающие на эластичном бобовом стебле

Я создал глоток файл на корневой папке сервера:

var gulp = require('gulp'), 
    concat = require('gulp-concat'), 
    uglify = require('gulp-uglify'); 


gulp.task('scripts', function() { 
    return gulp.src(['public/**/*.js']) 
     .pipe(concat('scripts.js')) 
     .pipe(gulp.dest('public/js')) 
     .pipe(uglify("")) 
     .pipe(gulp.dest('public/js')); 
}); 

gulp.task('default', ['scripts'], function(){}); 

И пакет. JSON-файл, который содержит все зависимости и скрипты объекта:

"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "gulp": "gulp", 
    "start": "npm run gulp && node server.js" 
}, 

Но когда я развернуть приложение эластичной Beanstalk кажется, что сервер не работает с глотком задач (файл «общественности/JS/скрипты. js 'не найден на сервере).

По просьбе эти последние 100 журналов с сервера (единственный раздел, который представляется актуальным):

------------------------------------- 
/var/log/eb-activity.log 
------------------------------------- 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/uglify-js/node_modules/yargs/node_modules/decamelize 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/uglify-js/node_modules/yargs/node_modules/window-size 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/uglify-js/node_modules/yargs/node_modules/wordwrap 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/vinyl-sourcemaps-apply 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/vinyl-sourcemaps-apply/node_modules/source-map 
    [email protected] /tmp/deployment/application/node_modules/gulp-uglify/node_modules/vinyl-sourcemaps-apply/node_modules/source-map/node_modules/amdefine 
    Running npm install: /opt/elasticbeanstalk/node-install/node-v0.10.31-linux-x64/bin/npm 
    Running npm with --production flag 
[2015-04-24T07:11:29.853Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/60config_generate.sh] : Starting activity... 
[2015-04-24T07:11:50.652Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/60config_generate.sh] : Completed activity. Result: 
    + /opt/elasticbeanstalk/containerfiles/ebnode.py --action generate-config 
    Generating modifications to /etc/nginx/nginx.conf 
    Generating reverse proxy settings 
[2015-04-24T07:11:50.653Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook] : Completed activity. Result: 
    Successfully execute directory: /opt/elasticbeanstalk/hooks/appdeploy/pre. 
[2015-04-24T07:11:50.653Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/EbExtensionPostBuild] : Starting activity... 
[2015-04-24T07:11:54.361Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/EbExtensionPostBuild] : Completed activity. 
[2015-04-24T07:11:54.361Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/InfraCleanEbextension] : Starting activity... 
[2015-04-24T07:11:54.720Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0/InfraCleanEbextension] : Completed activity. Result: 
    Cleaned ebextensions subdirectories from /tmp/deployment/application. 
[2015-04-24T07:11:54.720Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage0] : Completed activity. Result: 
    Command CMD-AppDeploy stage 0 completed. 
[2015-04-24T07:11:54.721Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1] : Starting activity... 
[2015-04-24T07:11:54.721Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook] : Starting activity... 
[2015-04-24T07:11:54.721Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/10stop.sh] : Starting activity... 
[2015-04-24T07:12:09.244Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/10stop.sh] : Completed activity. Result: 
    + /opt/elasticbeanstalk/containerfiles/ebnode.py --action stop-all 
    nodejs stop/waiting 
    nginx stop/waiting 
    status: Unknown job: httpd 
    status: Unknown job: httpd 
    Job already stopped. Not stopping again. 
    Job already stopped. Not stopping again. 
    Did not find to find status of init job. Assuming stopped. 
    Did not find to find status of init job. Assuming stopped. 
[2015-04-24T07:12:09.244Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/20clean.sh] : Starting activity... 
[2015-04-24T07:12:09.490Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/20clean.sh] : Completed activity. Result: 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_base_dir 
    + EB_APP_BASE_DIR=/var/app 
    + rm -rf /var/app 
[2015-04-24T07:12:09.490Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/30app_deploy.sh] : Starting activity... 
[2015-04-24T07:12:10.259Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/30app_deploy.sh] : Completed activity. Result: 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_base_dir 
    + EB_APP_BASE_DIR=/var/app 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir 
    + EB_APP_STAGING_DIR=/tmp/deployment/application 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir 
    + EB_APP_DEPLOY_DIR=/var/app/current 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_user 
    + EB_APP_USER=nodejs 
    + mkdir /var/app 
    + mv /tmp/deployment/application /var/app/current 
    + chown -R nodejs:nodejs /var/app/current 
[2015-04-24T07:12:10.259Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/40config_deploy.sh] : Starting activity... 
[2015-04-24T07:12:10.477Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/40config_deploy.sh] : Completed activity. Result: 
    ++ /opt/elasticbeanstalk/bin/get-config container -k config_staging_dir 
    + EB_CONFIG_STAGING_DIR=/tmp/deployment/config 
    ++ ls /tmp/deployment/config 
    + for i in '$(ls $EB_CONFIG_STAGING_DIR)' 
    ++ sed -e 's/#/\//g' 
    ++ echo '#etc#init#nginx.conf' 
    + FILE_NAME=/etc/init/nginx.conf 
    + /bin/cp /tmp/deployment/config/#etc#init#nginx.conf /etc/init/nginx.conf 
    + for i in '$(ls $EB_CONFIG_STAGING_DIR)' 
    ++ sed -e 's/#/\//g' 
    ++ echo '#etc#init#nodejs.conf' 
    + FILE_NAME=/etc/init/nodejs.conf 
    + /bin/cp /tmp/deployment/config/#etc#init#nodejs.conf /etc/init/nodejs.conf 
    + for i in '$(ls $EB_CONFIG_STAGING_DIR)' 
    ++ sed -e 's/#/\//g' 
    ++ echo '#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf' 
    + FILE_NAME=/etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf 
    + /bin/cp /tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf 
    + for i in '$(ls $EB_CONFIG_STAGING_DIR)' 
    ++ sed -e 's/#/\//g' 
    ++ echo '#etc#nginx#nginx.conf' 
    + FILE_NAME=/etc/nginx/nginx.conf 
    + /bin/cp /tmp/deployment/config/#etc#nginx#nginx.conf /etc/nginx/nginx.conf 
[2015-04-24T07:12:10.478Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/50start.sh] : Starting activity... 
[2015-04-24T07:12:13.171Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook/50start.sh] : Completed activity. Result: 
    + /opt/elasticbeanstalk/containerfiles/ebnode.py --action start-all 
    nodejs start/running, process 7307 
    nginx start/running, process 7316 
[2015-04-24T07:12:13.171Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook] : Completed activity. Result: 
    Successfully execute directory: /opt/elasticbeanstalk/hooks/appdeploy/enact. 
[2015-04-24T07:12:13.171Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployPostHook] : Starting activity... 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1/AppDeployPostHook] : Completed activity. Result: 
    Successfully execute directory: /opt/elasticbeanstalk/hooks/appdeploy/post. 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy/AppDeployStage1] : Completed activity. Result: 
    Command CMD-AppDeploy stage 1 completed. 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy/AddonsAfter] : Starting activity... 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy/AddonsAfter] : Completed activity. 
[2015-04-24T07:12:13.172Z] INFO [6756] - [CMD-AppDeploy] : Completed activity. Result: 
    Command CMD-AppDeploy succeeded. 
[2015-04-24T07:12:42.655Z] INFO [7329] - [CMD-TailLogs] : Starting activity... 
[2015-04-24T07:12:43.083Z] INFO [7329] - [CMD-TailLogs/AddonsBefore] : Starting activity... 
[2015-04-24T07:12:43.083Z] INFO [7329] - [CMD-TailLogs/AddonsBefore] : Completed activity. 
[2015-04-24T07:12:43.083Z] INFO [7329] - [CMD-TailLogs/TailLogs] : Starting activity... 
[2015-04-24T07:12:43.084Z] INFO [7329] - [CMD-TailLogs/TailLogs/TailLogs] : Starting activity... 

Что я сделал не так? Спасибо

+1

Не уверен, что у нас есть достаточно, чтобы помочь вам ... вы запускаете команду «scripts» перед развертыванием? – Nix

+0

На самом деле я использую сервер для запуска его непосредственно перед командой «node server.js», и он работал на моем компьютере ... – maryum375

+0

Не могли бы вы отправить способ его запуска? Любые журналы с ошибками? Благодарю. – sap1ens

ответ

0

Вы должны предоставить журнал того, что произойдет после того, как Elastic Beanstalk попытается запустить npm start. Вы можете получить это из командной строки или Консоли, перейдя на Logs>Request Logs>Last 100 Lines.

Отправляя то, что вы опубликовали, я собираюсь предположить, что проблема в том, что у вас нет Gulp, установленного на глобальном уровне. Запустив gulp, он будет выглядеть в вашем ящике для этого исполняемого файла. Этот исполняемый файл не будет присутствовать, даже если у вас есть gulp в вашем package.json, так как package.json устанавливает его только локально.

Что делать, если вы должны были запустить npm install -g gulp перед началом команды? Вы можете сделать это в стартовой команде или использовать любой из NPM's "scripts". preinstall может быть единственным. Это будет выглядеть следующим образом:

"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "gulp": "gulp", 
    "preinstall": "npm install -g gulp", 
    "prestart": "npm run gulp", 
    "start": "node server.js" 
}, 

Я также переехал npm run gulp к prestart сценария, так как он должен быть побежал перед запуском начала.

+0

Это не сработало :(. Я добавил журнал с сервера. Спасибо – maryum375

+0

preinstall недействителен - http://clarkie.io/nodejs/2015/06/25 /npm-scripts-on-elastic-beanstalk.html – denov

Смежные вопросы