我的第一个测试项目上线,所以我不确定我应该做什么。但我找到了一个教程,我可以使用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)
知道是什么导致了这个问题,或者有其他方法可以让这个项目在我自己的远程服务器上运行吗?
设置
我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:

问题
现在我想将项目部署到服务器(右键单击项目 -> 部署),但出现以下错误:
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
好吧, …
我们有一个非常关键的 MVC 4 应用程序,每次我们需要部署新补丁时,所有用户都会断开连接,他们会丢失会话。例如:如果用户正在创建一个包含一百个商品的新订单,则该订单将丢失并且无法检索。如何在不重新启动应用程序的情况下将应用程序部署到生产服务器?那可能吗?谢谢!
我使用 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 身份验证仅启用匿名和表单模块。
我已经在 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: …
我们的生产站点有超过 350 个正在运行的实例,因此即使是短时间关闭该站点也是一件大事。
我的问题:在将我们的代码推送到生产环境后,如果composer有任何更新,我们必须更新它,在此期间网站将关闭。那么,在生产环境中更新 Composer 而又不会在更新时关闭网站的最佳实践是什么?
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 不允许我这样做。为什么?什么是更好的方法?
我正在尝试部署一个新的 Symfony 3.4.10 应用程序。这是我第一次部署 Symfony 应用程序。它在使用内置 php 服务器的开发环境中运行良好。
我使用 nginx 作为网络服务器和 php-fpm。
当我尝试访问我的应用程序时,我的日志中会抛出一个错误:
Run Code Online (Sandbox Code Playgroud)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 …
我在部署角度应用程序时遇到问题。如果部署的话,它不会发生在另一台计算机上。我的应用程序未运行,并且在 Chrome 上显示以下错误:
不允许加载本地资源
在 Mozilla 中:
元素的“src”属性不是有效的 URI
问题是,如果从其他机器部署它,它工作得完全正常。所以我猜测问题出在 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 modules并package-lock.json归档并运行。npm install我没有收到错误并且成功生成dist文件夹。
如果部署文件夹是从已安装升级或降级节点版本的计算机部署的,则部署文件夹可以完美运行。
我发现了许多关于浏览器上显示的错误的建议,尝试升级节点全局版本,但没有办法解决。我很不确定我在这里缺少什么。在这种情况下,任何形式的提醒都会很好。
我正在尝试在 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)
请帮助解决这个问题。我在这里做错了什么??
web-deployment ×10
heroku ×2
php ×2
.net ×1
angular ×1
asp.net ×1
asp.net-mvc ×1
c#-4.0 ×1
composer-php ×1
deployment ×1
flask ×1
glassfish ×1
glassfish-4 ×1
go ×1
iis ×1
iis-7 ×1
java ×1
mercurial ×1
msdeploy ×1
netbeans ×1
ng-build ×1
nginx ×1
node.js ×1
passenger ×1
production ×1
server ×1
symfony-3.4 ×1
typescript ×1
web ×1