标签: deployment

拒绝访问Apache上的.svn文件夹

我们在subversion中有一个rails应用程序,我们使用Capistrano进行部署但注意到我们可以访问'/.svn'中的文件,这引起了安全问题.

我想知道最好的方法是什么.一些想法:

  • 全局Apache配置拒绝访问
  • 在公用文件夹和所有子文件夹中添加.htaccess文件
  • 更改权限的上限任务

我真的不喜欢删除文件夹或使用svn export的想法,因为我想保留'svn info'.

svn apache deployment capistrano

56
推荐指数
5
解决办法
3万
查看次数

如何使用Capistrano部署到单个特定服务器

我有一个生产系统,有几个角色的服务器.我想通过部署到该特定服务器来测试新的应用服务器,而无需重新部署到生产中的每个服务器.有没有办法让Capistrano部署到特定的服务器?理想情况下,我希望能够运行类似的东西

cap SERVER=app2.example.com ROLE=app production deploy
Run Code Online (Sandbox Code Playgroud)

如果我只是想部署到app2.example.com.

谢谢!

[更新]我通过执行以下方法尝试了wulong建议的解决方案:

cap HOSTS=app2.server.hostname ROLE=app qa deploy 
Run Code Online (Sandbox Code Playgroud)

但是除了app任务之外,capistrano似乎还在尝试为该服务器上的其他角色执行任务.也许我需要更新我的帽子版本(我正在运行v2.2.0)?

deployment capistrano release-management

56
推荐指数
1
解决办法
3万
查看次数

使MSDeploy(Visual Studio)不删除App_Data文件夹,但删除其他所有内容

我正在使用Visual Studio的Publish按钮来部署我的网站,并希望服务器上有一个不同的App_Data文件夹.有一个复选框Leave extra files on destination (do not delete)可以防止我的App_Data文件夹被删除,但随后它会在网站更改时积累大量的遗留文件.

有没有办法让它在删除所有东西时只排除App_Data?

asp.net deployment iis msdeploy

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

如何使用'cordova build ios --release'部署(创建.ipa)iphone应用程序?

cordova使用那里的文档创建了一个'helloworld'iOS应用程序.我运行时应用程序成功运行cordova emulate ios.我不能做的是在我跑步的时候进行部署cordova build --release.它不会.ipa在那里创建任何文件.我找到的只是Helloworld.build目录中的一个文件PROJECT_ROOT/platforms/ios/build.我在这里错过了什么吗?

deployment ipa cordova

56
推荐指数
3
解决办法
7万
查看次数

以最短的停机时间部署Java Web应用程序的最佳实践?

部署大型Java webapp(> 100 MB .war)时,我目前使用以下部署过程:

  • 应用程序.war文件在开发计算机上本地扩展.
  • 扩展的应用程序是rsync:从开发机器到实时环境.
  • rsync之后重新启动实时环境中的应用服务器.这个步骤并不是严格需要的,但我发现在部署时重新启动应用程序服务器会因为经常加载类而避免出现"java.lang.OutOfMemoryError:PermGen space".

关于这种方法的好处:

  • rsync最大限度地减少了从开发机器发送到实时环境的数据量.上传整个.war文件需要十几分钟,而rsync需要几秒钟.

关于这种方法的坏事:

  • rsync正在运行时,应用程序上下文会在文件更新后重新启动.理想情况下,重新启动应在rsync完成后进行,而不是在它仍在运行时进行.
  • 应用服务器重启会导致大约两分钟的停机时间.

我想找到一个具有以下属性的部署过程:

  • 部署过程中停机时间最短.
  • 上传数据所花费的时间最少.
  • 如果部署过程是特定于应用程序服务器的,那么应用程序服务器必须是开源的.

题:

  • 根据规定的要求,最佳部署流程是什么?

java deployment grails resin tomcat

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

如何在Google App Engine上设置登台环境

正确配置开发服务器和生产服务器之后,我想在Google App Engine上设置一个临时环境,可以在将新版本部署到生产环境之前对其进行实时测试.

我知道两种不同的方法:

:第一个选项是修改app.yaml 版本参数.

version: app-staging
Run Code Online (Sandbox Code Playgroud)

我不喜欢这种方法的是生产数据受到我的临时测试的污染,因为(如果我错了,请纠正我):

  1. 暂存版本和生产版本共享相同的数据存储
  2. 暂存版本和生产版本共享相同的日志

关于第一点,我不知道是否可以使用新的命名空间python API "修复"它.

B.第二个选项是修改app.yaml 应用程序参数

application: foonamestaging
Run Code Online (Sandbox Code Playgroud)

通过这种方法,我将创建一个完全独立于Production版本的第二个应用程序.
我看到的唯一缺点是我被迫配置第二个应用程序(管理员设置).
使用像Gaebar这样的备份\还原工具,此解决方案也可以正常运行.

您使用什么样的方法为Web应用程序设置临时环境?
另外,在部署之前,您是否有任何自动脚本来更改yaml?

python deployment google-app-engine staging

55
推荐指数
3
解决办法
1万
查看次数

清理Windows Azure网站

我的ASP.NET MVC项目推送到Azure网站,其中包含一个无效的额外DLL.这样可以防止项目正常运行.如果创建了一个新网站,它将完美运行.在本地清理项目并重新部署不能解决问题.有没有办法进行"远程清洁?"

此项目直接从Visual Studio与发布菜单项一起部署.

deployment asp.net-mvc build-process azure

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

Glassfish DeploymentException:链接安全策略时出错

我一直在尝试从Glassfish AdminConsole部署我的Web应用程序(战争),但我不断收到以下错误消息 -

Exception while loading the app : Error in linking security policy for MyApp-war -- Inconsistent Module State.
Run Code Online (Sandbox Code Playgroud)

但是当我从Netbeans那里部署它时,它没有任何问题.(在部署应用程序之前,我不知道Netbeans是否正在做一些我缺少的事情.)

我也尝试使用最新版本的Glassfish(即V3.1.1(版本12)),我可以在AdminConsole中部署相同的应用程序而不会出现任何问题.

我正在使用Glassfish 3.1(build 43)和Netbeans 7.0.

在使用此版本的Glassfish部署我的应用程序之前,是否有任何安全策略设置?

security deployment glassfish java-ee-6 netbeans7.0

54
推荐指数
2
解决办法
3万
查看次数

Java Jar文件:使用资源错误:URI不是分层的

我已将我的应用程序部署到jar文件.当我需要将数据从一个资源文件复制到jar文件之外时,我执行以下代码:

URL resourceUrl = getClass().getResource("/resource/data.sav");
File src = new File(resourceUrl.toURI()); //ERROR HERE
File dst = new File(CurrentPath()+"data.sav");  //CurrentPath: path of jar file don't include jar file name
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dst);
 // some excute code here
Run Code Online (Sandbox Code Playgroud)

我遇到的错误是:URI is not hierarchical.在IDE中运行时我不满足此错误.

如果我更改上面的代码作为StackOverFlow上其他帖子的一些帮助:

InputStream in = Model.class.getClassLoader().getResourceAsStream("/resource/data.sav");
File dst = new File(CurrentPath() + "data.sav");
FileOutputStream out = new FileOutputStream(dst);
//....
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) { …
Run Code Online (Sandbox Code Playgroud)

java deployment resources executable-jar

54
推荐指数
3
解决办法
7万
查看次数

什么是最好的Drupal部署策略?

我正在我的MacBook上研究我在XAMPP上的第一个Drupal项目.这是一个原型,并从我的客户收到积极的反馈.

我将在两周后在Linux VPS上部署该项目.有没有比从头开始重新处理服务器上的所有内容更好的方法?

  • 安装Drupal
  • 下载模块(CCK,视图,日期,日历)
  • 创建内容
  • ...

谢谢

deployment drupal vps

53
推荐指数
5
解决办法
3万
查看次数