标签: web-deployment

将 RoR 项目上传到网络服务器 - Passenger error undefined method `dir' for nil:NilClass

我的第一个测试项目上线,所以我不确定我应该做什么。但我找到了一个教程,我可以使用Phusion Passenger上传我的项目。我按照教程进行操作,但步骤 1 已经失败。

如果我输入命令,gem install passenger我会收到以下错误:

passenger-4.0.14/lib/phusion_passenger.rb:177:in `find_location_configuration_file': undefined method `dir' for nil:NilClass (NoMethodError)
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/passenger-4.0.14/lib/phusion_passenger.rb:78:in `locate_directories'
    from extconf.rb:30:in `<main>'
Run Code Online (Sandbox Code Playgroud)

知道是什么导致了这个问题,或者有其他方法可以让这个项目在我自己的远程服务器上运行吗?

ruby-on-rails passenger web-deployment

2
推荐指数
1
解决办法
1170
查看次数

部署错误:从 netbeans 到 glassfish 4.0 的 Java-Webproject

设置


Netbeans 7.4在 Mac OSX Mavericks 和Glassfish 4.0 (build 89)我的专用服务器和JDK 1.7. 要在本地使用服务器,我设置了 ssh-tunnel。以下方式:

ssh -L 4848:127.0.0.1:4848 -p 6122 glassfish@XXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

这工作得很好,我可以通过本地主机访问服务器,没有任何问题。要使用此服务器,我在 Netbeans 中添加了一个服务器,请参阅 prinscreen:

Netbeans 中的服务器设置

问题


现在我想将项目部署到服务器(右键单击项目 -> 部署),但出现以下错误:

Building jar: /Users/tzhware7/NetBeansProjects/SkyLogicAddon/dist/SkyLogicAddon.war
Distributing /Users/tzhware7/NetBeansProjects/SkyLogicAddon/dist/SkyLogicAddon.war to [glassfish.ivo]
glassfish.ivo, deploy, null, false
/Users/tzhware7/NetBeansProjects/SkyLogicAddon/nbproject/build-impl.xml:1050: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 1 second)
Run Code Online (Sandbox Code Playgroud)

现在我检查了错误显示出现的行,它在后面(1049-1051)。对我来说,一切看起来都很正常:

<target if="netbeans.home" name="-run-deploy-nb">
        <nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
    </target>
Run Code Online (Sandbox Code Playgroud)

事先我检查了服务器日志,它们是空的 - 没有显示错误。我究竟做错了什么?有人可以建议我改变什么吗?先感谢您!

编辑 1 - 08.01.2014


好吧, …

java netbeans glassfish web-deployment glassfish-4

2
推荐指数
1
解决办法
5万
查看次数

如何在不终止用户会话的情况下部署 MVC 4 应用程序

我们有一个非常关键的 MVC 4 应用程序,每次我们需要部署新补丁时,所有用户都会断开连接,他们会丢失会话。例如:如果用户正在创建一个包含一百个商品的新订单,则该订单将丢失并且无法检索。如何在不重新启动应用程序的情况下将应用程序部署到生产服务器?那可能吗?谢谢!

asp.net-mvc iis-7 web-deployment c#-4.0 asp.net-mvc-4

2
推荐指数
1
解决办法
718
查看次数

403 - 禁止:成功部署 Web 后拒绝访问

我使用 WebDeploy 3 将 MVC 5 应用程序部署到在 Windows 2012 R2 上运行的 IIS。一切都很好,除非有时在成功部署后我收到403 - Forbidden: Access is denied错误,从浏览器访问站点时。回收池解决了这个问题,但它不是合适的选择。我希望 IIS 在 WebDeploy 完成更新文件后自动回收池

..........
Info: Updating file (blabla\Web.config).
Info: Adding ACL's for path (blabla.com)
Info: Adding ACL's for path (blabla.com)
Total changes: 22 (0 added, 0 deleted, 22 updated, 0 parameters changed, 1314018 bytes copied)
Run Code Online (Sandbox Code Playgroud)

为什么?如何解决问题?

Windows 事件日志(应用程序、安全、WebDeploy 或 IIS)中没有警告或错误。该站点使用 InProc 会话,面向 .NET 4.5,应用程序池具有默认设置(在 ApplicationPoolIdentity 下运行)。IIS 身份验证仅启用匿名和表单模块。

.net asp.net iis web-deployment msdeploy

2
推荐指数
1
解决办法
6200
查看次数

在 Heroku 上部署 Go 应用程序后面临的问题

我已经在 Heroku 上部署了 Go 应用程序,但是在点击 url 时......它没有给出正确的响应。Heroku 日志看起来像这样:

2015-06-27T10:43:06.839094+00:00 heroku[web.1]: Starting process with command `FlickrImage`
2015-06-27T10:43:08.998400+00:00 heroku[web.1]: State changed from starting to crashed
2015-06-27T10:43:08.998400+00:00 heroku[web.1]: State changed from crashed to starting
2015-06-27T10:43:08.985737+00:00 heroku[web.1]: Process exited with status 0
2015-06-27T10:43:10.795684+00:00 heroku[web.1]: Starting process with command `FlickrImage`
2015-06-27T10:43:13.837301+00:00 heroku[web.1]: Process exited with status 0
2015-06-27T10:43:13.850141+00:00 heroku[web.1]: State changed from starting to crashed
2015-06-27T10:44:41.914412+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/Index" host=morning-ridge-1365.herokuapp.com request_id=89d2e794-a725-4ddf-b437-dbcbd988428c fwd="202.12.83.44" dyno= connect= service= status=503 bytes=
Run Code Online (Sandbox Code Playgroud)

FlickrImage 是我的 go 文件,我创建了一个包含“web: …

heroku go web-deployment web server

2
推荐指数
1
解决办法
598
查看次数

在生产环境中部署发布的最佳实践

我们的生产站点有超过 350 个正在运行的实例,因此即使是短时间关闭该站点也是一件大事。
我的问题:在将我们的代码推送到生产环境后,如果composer有任何更新,我们必须更新它,在此期间网站将关闭。那么,在生产环境中更新 Composer 而又不会在更新时关闭网站的最佳实践是什么?

php deployment production web-deployment composer-php

2
推荐指数
1
解决办法
2817
查看次数

将 Mercurial 存储库克隆到非空目录中

tl;博士; hg clone ssh://hg@bitbucket.org/team/repo ~/prod/如果 ~/prod/ 不为空,则失败并显示“目的地不为空”。我可以强制克隆吗?

我正在尝试编写我的第一个 Ansible 剧本,该剧本应该将我的代码从 Bitbucket Mercurial 存储库部署到我的服务器。有一个部署路径,~/prod包含所有的代码文件,以及在数据~/prod/media~/prod/db.db。为了确保即使~/prod目录为空或不存在,剧本也能正常工作,这是我目前所拥有的:

- name: create directory
  file: path=/home/user/prod state=directory
- name: clone repo
  hg:
    repo: ssh://hg@bitbucket.org/team/repo
    dest: /home/user/prod
    force: yes
Run Code Online (Sandbox Code Playgroud)

在我的理解中,它确保部署目录存在,然后在那里克隆 repo。如果目录不存在或为空,它会很好地工作。但是,一旦我克隆了 repo 一次,这个剧本就会以destination is not empty.

我可以先将媒体和 db.db 移出,然后删除所有其他文件,然后克隆,然后将数据移回。但是看起来很麻烦。

我只是想强制克隆。但我找不到办法做到这一点。大概这是错误的,以至于 Mercurial 不允许我这样做。为什么?什么是更好的方法?

mercurial web-deployment

2
推荐指数
1
解决办法
2244
查看次数

部署 Symfony 3.4.10 应用程序错误:允许的内存大小被 StreamHandler.php 耗尽

语境

我正在尝试部署一个新的 Symfony 3.4.10 应用程序。这是我第一次部署 Symfony 应用程序。它在使用内置 php 服务器的开发环境中运行良好。

我使用 nginx 作为网络服务器和 php-fpm。

问题

当我尝试访问我的应用程序时,我的日志中会抛出一个错误:

2018/05/25 02:32:03 [error] 15819#15819: *1 FastCGI sent in stderr: 
    "PHP message: PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted 
    (tried to allocate 20480 bytes) 
    in /var/www/my-project/application/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php 
    on line 107
PHP message: PHP Fatal error: 
    Allowed memory size of 1073741824 bytes exhausted 
    (tried to allocate 20480 bytes) 
    in /var/www/my-project/application/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php 
    on line 107"
    while reading response header from upstream, 
    client: xx.xx.xx.xx, server: preprod.my-website.fr, 
    request: "GET …
Run Code Online (Sandbox Code Playgroud)

php nginx out-of-memory web-deployment symfony-3.4

2
推荐指数
1
解决办法
2004
查看次数

不允许加载本地资源 - Chrome 上出现错误,Angular 应用程序在生产构建后未运行

我在部署角度应用程序时遇到问题。如果部署的话,它不会发生在另一台计算机上。我的应用程序未运行,并且在 Chrome 上显示以下错误:

不允许加载本地资源

Chrome 浏览器中显示错误

在 Mozilla 中:

元素的“src”属性不是有效的 URI

Mozilla 浏览器中显示错误

问题是,如果从其他机器部署它,它工作得完全正常。所以我猜测问题出在 node 或 typescript 或 ng 或其他版本上。我是服务器部署新手,这种问题对我来说是新的。

我使用以下命令来生成部署文件夹:

ng build --prod --base-href /candidate/
Run Code Online (Sandbox Code Playgroud)

以下是我的版本详细信息:

节点版本: v10.16.3

应用typescirpt版本: Version 2.9.2

机器上全局安装的 typescript 版本: Version 3.6.3

版本详情

我在生产构建之前删除node modulespackage-lock.json归档并运行。npm install我没有收到错误并且成功生成dist文件夹。

如果部署文件夹是从已安装升级或降级节点版本的计算机部署的,则部署文件夹可以完美运行。

我发现了许多关于浏览器上显示的错误的建议,尝试升级节点全局版本,但没有办法解决。我很不确定我在这里缺少什么。在这种情况下,任何形式的提醒都会很好。

web-deployment node.js typescript angular ng-build

2
推荐指数
1
解决办法
2257
查看次数

在heroku上部署flask应用程序时出错:在“app”中找不到属性“app”

我正在尝试在 heroku 上部署我的非常简单的烧瓶应用程序,但是当我尝试访问我的 heroku 应用程序时,它给了我这个错误:An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details.我从终端检查了日志,它说:未能在 'app' 中找到属性 'app'

代码

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "VatsalayKhobragade.me"
Run Code Online (Sandbox Code Playgroud)

项目结构

*

普罗西弗

web: gunicorn app:app
Run Code Online (Sandbox Code Playgroud)

需求.txt

click==7.1.2
Flask==1.1.2
gunicorn==20.0.4
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1
Run Code Online (Sandbox Code Playgroud)

请帮助解决这个问题。我在这里做错了什么??

heroku web-deployment flask

2
推荐指数
1
解决办法
1571
查看次数