Articles of 部署

仅将静态资产部署到具有单独的应用程序服务器的Web服务器

使用Rails 3.0.7和git,用capistrano进行部署。 我使用不同的机器作为Web和应用程序服务器。 我无法将应用程序代码部署到Web服务器,只有静态资产 – 基本上是公共/文件夹。 这似乎很普遍,但没有运气寻找最佳做法。 围绕capistrano处理这个案件有什么build立吗? 否则,我想添加任务来创build结构,但从应用程序服务器scp公共目录将是解决scheme。

Play framework 2.0中的路由不适用于Nginx下的独立应用程序

我正在使用Play框架2.0。 我正在使用“play dist”创build一个独立的应用程序。 另外我使用Nginx作为前端。 所以,我有Nginx的configuration: location /terra { proxy_pass http://127.0.0.1:9000; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 我的路由文件如下所示: GET / controllers.Application.index() GET /projects controllers.Application.projects() 当我开始像一个应用程序 sh start -Dhttp.address=127.0.0.1 -Dhttp.port=9000 要不就 sh start 并转到http:// hostnamehere / terra我得到:未find操作对于请求'GET / terra' 如果我更改GET / controllers.Application.index() GET /terra controllers.Application.index() – 它不起作用。 另外,当我在本地运行我的应用程序并转到“localhost:9000 / WRONG_ROUTING_NAME”时,我得到了同样的错误,但是我可以看到“这些路由已经尝试,按以下顺序:”和方法的列表。 应用程序部署完成后,我看不到相同的列表。 […]

为什么我的uWSGI找不到我的Django应用程序?

我在这个论坛上经历了许多类似的问题,但是我的问题仍然在我心中。 我的项目布局 /home/django/apps |- movehere_env <— Virtualenv. Everthing, including uwsgi is installed in it. |- movehere_store |- settings.py |- apps |- Other project stuff |- prod <— Stores settings for prod env |- uwsgi.ini <— uwsgi ini file |- wsgi.py <— Python code which has the Django application. uwsgi.ini [uwsgi] socket = /tmp/movehere_store_uwsgi.sock chdir = […]

nginx.conf(拒绝写入权限) 我该如何解决?

所以我想在这里按照教程: https : //gorails.com/deploy/ubuntu/14.04部署一个Rails应用程序。 当我尝试编辑(/etc/nginx/nginx.conf)文件中的nginx.conf时,它告诉我我只读了权限,即使之前我已经按照步骤设置了权限。 我该如何解决?

Nginx的:我怎样才能提供nginxconfiguration的pathvariables?

我有一个Web应用程序,我testing本地和部署在EC2实例 我正在使用本地 nginxconfiguration,看起来像 location /static/ { alias /home/me/code/p/python/myapp/static/; # if asset versioning is used if ($query_string) { expires max; } } location /templates/ { alias /home/me/code/p/python/app/templates/; # if asset versioning is used if ($query_string) { expires max; } } 在EC2实例中,唯一会改变的是path,例如 /home/me/code/p/python/myapp/static/ to /User/ubuntu/code/p/python/myapp/static/ 为了做到这一点,我改变了configuration看起来像 ~/code/p/python/myapp/static/ 但是这没有奏效,它显示了path /etc/nginx/~/code/p/python/myapp/static/ 这是不对的 问题是否可以在nginx conf中包含环境variables? 我想要什么 – Nginx的conf,它可以读取特定机器上的variables来创buildpath,所以我不必改变它每台机器和代码是可重用的 谢谢

部署Rails 4 + Passenger + nginx:奇怪的错误

我一直在尝试本地部署我的rails 4应用程序,我得到这个奇怪的错误信息。 有谁知道这是什么意思? An error occurred while starting up the preloader. It exited before signalling successful startup back to Phusion Passenger. Please read this article for more information about this problem. Raw process output: SpawnPreparerShell: /Users/wn2870/.rvm/gems/ruby-2.0.0-p353@global/gems/passenger-4.0.37/buildout/agents/SpawnPreparer: No such file or directory SpawnPreparerShell: line 0: exec: /Users/wn2870/.rvm/gems/ruby-2.0.0-p353@global/gems/passenger-4.0.37/buildout/agents/SpawnPreparer: cannot execute: No such file or directory

部署时不正确的远程地址

我在我的私人服务器上部署了我的应用程序,并使用Phusion Passenger的nginx。 这个简单的代码: Router.map(function () { this.route('playground/remoteAddress', { where: 'server', action: function () { var remoteAddress = this.request.connection.remoteAddress; this.response.end(remoteAddress); } }) }); 总是返回127.0.0.1 我假设中间有一些组件正在提出请求。 服务器和meteor应用程序在同一台机器上运行。 我把这个代码部署到meteor免费托pipe: http: 10.37.38.22它返回10.37.38.22这显然是错误的。 我无法validation外部IP呼叫某些服务,例如:付款回拨

没有这样的文件或目录 – 连接(2)“/ tmp / puma-status-1439451994589-14316”

我想通过与Puma和Nginx的Capistrano部署我的铁轨。 我为Pumaconfiguration了deploy.rb,并在gem文件中添加了所需的gem。 我能够运行初始部署命令作为“帽生产部署:初始”,并能够访问我的Rails应用程序,如下所述。 但是当我想部署一些新的更改或重新启动美洲狮它失败,并给出了这个错误。 的Gemfile: gem 'capistrano', '~> 3.4.0' gem 'capistrano-rvm', require: false gem 'capistrano-rails', require: false gem 'capistrano-bundler', require: false gem 'capistrano3-puma', require: false # gem 'capistrano-passenger', require: false gem 'capistrano-ext', require: false gem 'capistrano-faster-assets', '~> 1.0.2' Capfile: # Load DSL and set up stages require 'capistrano/setup' # Include default deployment tasks require 'capistrano/deploy' […]

/ usr / bin / env:乘客:没有这样的文件或目录,退出状态为1(失败)

我尝试将capistrano,passenger和nginx的rails项目部署到AWS服务器上。 但是我不能部署它,因为这个bug。 INFO [0007b4de] Finished in 0.212 seconds with exit status 0 (successful). DEBUG [484bf595] Running /usr/bin/env [ -L /var/www/happyhour/releases/20150402075058/bin ] as myname@xxxx DEBUG [484bf595] Command: [ -L /var/www/myproject/releases/20150402075058/bin ] DEBUG [484bf595] Finished in 0.625 seconds with exit status 1 (failed). DEBUG [35fe9fd2] Running /usr/bin/env [ -d /var/www/myproject/releases/20150402075058/bin ] as myname@xxxx DEBUG [35fe9fd2] Command: [ […]

将RoR部署到AWS Beanstalk时发生Nginx错误

我正在尝试将Ruby on Rails API部署到AWS Elastic Beanstalk,而没有任何运气。 我可以一次部署成功,我只会得到错误,因为生产环境不db:种子。 但突然每次我想部署我会在日志上有以下错误 ————————————- /var/app/support/logs/passenger.log ————————————- [ 2016-12-16 13:22:39.2849 5408/7f442ea10780 agents/Watchdog/Main.cpp:728 ]: All Phusion Passenger agents started! 2016/12/16 13:22:40 [error] 5427#0: *3 "/var/app/current/public/index.html" is not found (2: No such file or directory), client: 127.0.0.1, server: _, request: "HEAD / HTTP/1.1", host: "0.0.0.0" 2016/12/16 13:22:40 [error] 5427#0: *3 testing "/var/app/current/public" existence […]