我什至无法继承Basic Express deployment tutorial on AWS Elastic Beanstalk。
eb deploy
时,命令运行成功。但是,该应用程序未运行Following services are not running: application
npm
或node
命令均可用。我通过Web控制台或EB CLI重新创建了环境,命令仍然不可用eb logs
时,/var/log/nodejs/nodejs.log
为空问题:有人知道这是什么意思吗?还是有人遇到过类似情况?
我尝试过:
.ebignore
一起播放)dist/
文件夹和node_modules/
部署代码.ebextension/some_config.config
命令添加npm start
npm install && npm start
2019年2月1日
我实际上使用了react-boilerplate,然后打开了an issue。部署似乎已成功(CLI中没有错误),但是实例变得无响应,并且出现了“实例中没有数据”错误。
2019年2月15日
我可以成功部署react样板。主要问题是许可。查看答案。
/var/log/eb-activity.log
:
[2019-01-16T18:40:23.987Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1] : Starting activity...
[2019-01-16T18:40:23.988Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook] : Starting activity...
[2019-01-16T18:40:23.988Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/01stop_xray.sh] : Starting activity...
[2019-01-16T18:40:26.103Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/01stop_xray.sh] : Completed activity. Result:
Executing: if ( initctl status xray | grep start ); then initctl stop xray; fi
xray start/running, process 2277
xray stop/waiting
[2019-01-16T18:40:26.103Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/02start_xray.sh] : Starting activity...
[2019-01-16T18:40:26.208Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/02start_xray.sh] : Completed activity.
[2019-01-16T18:40:26.208Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/10stop.sh] : Starting activity...
[2019-01-16T18:40:27.617Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/10stop.sh] : Completed activity. Result:
+ /opt/elasticbeanstalk/containerfiles/ebnode.py --action stop-all
status: Unknown job: nodejs
status: Unknown job: nodejs
status: Unknown job: nginx
status: Unknown job: nginx
status: Unknown job: httpd
status: Unknown job: httpd
Not using a reverse proxy
Did not find to find status of init job. Assuming stopped.
Did not find to find status of init job. Assuming stopped.
Did not find to find status of init job. Assuming stopped.
Did not find to find status of init job. Assuming stopped.
Did not find to find status of init job. Assuming stopped.
Did not find to find status of init job. Assuming stopped.
[2019-01-16T18:40:27.617Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/20clean.sh] : Starting activity...
[2019-01-16T18:40:27.708Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/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
[2019-01-16T18:40:27.708Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/30app_deploy.sh] : Starting activity...
[2019-01-16T18:40:28.071Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/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
[2019-01-16T18:40:28.071Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/40config_deploy.sh] : Starting activity...
[2019-01-16T18:40:28.166Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/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#nodejs.conf'
+ FILE_NAME=/etc/init/nodejs.conf
+ /bin/cp /tmp/deployment/config/#etc#init#nodejs.conf /etc/init/nodejs.conf
[2019-01-16T18:40:28.166Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/50start.sh] : Starting activity...
[2019-01-16T18:40:29.600Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/50start.sh] : Completed activity. Result:
+ /opt/elasticbeanstalk/containerfiles/ebnode.py --action start-all
nodejs start/running, process 3648
Not using a reverse proxy
[2019-01-16T18:40:29.600Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/60monitor_pids.sh] : Starting activity...
[2019-01-16T18:40:29.914Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/60monitor_pids.sh] : Completed activity. Result:
+ '[' -d /etc/healthd ']'
++ /opt/elasticbeanstalk/bin/get-config optionsettings --namespace aws:elasticbeanstalk:container:nodejs --option-name ProxyServer
+ PROXY_SERVER=none
+ case "$PROXY_SERVER" in
+ rm -rf /var/elasticbeanstalk/healthd/proxy.pid
+ /opt/elasticbeanstalk/bin/healthd-track-pidfile --name application --location /var/run/nodejs.pid
[2019-01-16T18:40:29.914Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/70restart_healthd.sh] : Starting activity...
[2019-01-16T18:40:32.351Z] INFO [3216] - [Application deployment app-c0e5-190116_192242@8/StartupStage1/AppDeployEnactHook/70restart_healthd.sh] : Completed activity. Result:
+ '[' -d /etc/healthd ']'
++ /opt/elasticbeanstalk/bin/get-config optionsettings --namespace aws:elasticbeanstalk:container:nodejs --option-name ProxyServer
+ PROXY_SERVER=none
+ '[' -f /etc/healthd/config.yaml ']'
+ case "$PROXY_SERVER" in
+ /opt/elasticbeanstalk/bin/healthd-configure --appstat-log-path '' --appstat-unit '' --appstat-timestamp-on ''
+ /opt/elasticbeanstalk/bin/healthd-restart
答案 0 :(得分:0)
主要遇到的问题:
解决方案:
NPM_USE_PRODUCTION: false
环境变量,因为默认情况下AWS使用生产配置unsafe-perm=true
中将.npmrc
添加为magic solution 有关https://github.com/react-boilerplate/react-boilerplate/issues/2566的详细信息