标签: deployment

使用Phusion Passenger和Rails时,初始服务器启动缓慢

为了跳上Phusion Passenger的乐队,我们为一个小型rails应用程序设置了一个临时服务器来测试.

到目前为止,使用它非常好,它使安装/配置和部署应用程序变得轻而易举.问题是我们使用的网站不会经常受到影响,似乎在后台关闭服务器.这意味着当某人进入该站点时,他们会等待很长时间,直到它启动一个新服务器来处理该请求.我们已经阅读了文档,尝试了很多不同的设置(智能/智能-lv2模式,乘客时间等),但仍然没有找到真正的解决方案.

在浏览Google结果后,我们无法真正找到有用的信息.目前,我们有一个cron作业,每隔一段时间发出一次请求,试图让服务器保持运行.

是否有其他人遇到此问题,您对修复有任何建议吗?

deployment ruby-on-rails passenger phusion

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

对于来自 GitHub 的 Amazon S3 存储桶部署,如何修复错误 AccessControlListNotSupported:存储桶不允许 ACL?

我对我的 AWS 账户中的 IAM 用户设置了以下访问策略。该策略引用存储桶名称“xo-staging”。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AccessToGetBucketLocation",
            "Effect": "Allow",
            "Action": [
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::*"
            ]
        },
        {
            "Sid": "AccessToWebsiteBuckets",
            "Effect": "Allow",
            "Action": [
                "s3:PutBucketWebsite",
                "s3:PutObject",
                "s3:PutObjectAcl",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:DeleteObject"
            ],
            "Resource": [
                "arn:aws:s3:::xo-staging",
                "arn:aws:s3:::xo-staging/*"
            ]
        },
        {
            "Sid": "AccessToCloudfront",
            "Effect": "Allow",
            "Action": [
                "cloudfront:GetInvalidation",
                "cloudfront:CreateInvalidation"
            ],
            "Resource": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我正在将 Gatsby 应用程序从本地计算机部署到 Github,其中我使用 Github Actions 来运行构建和部署脚本。

在我的 package.json 文件中,我已将“deploy”设置为 的值,gatsby-plugin-s3 deploy --yes; export AWS_PAGER=\"\"; aws cloudfront create-invalidation --distribution-id E5FDMTLPHUTLTL …

deployment github amazon-s3 amazon-web-services continuous-deployment

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

在Heroku上暂存实例

我希望能够将代码推送到dev.myapp.com测试,然后再www.myapp.com用于生产.Heroku可以实现吗?

deployment heroku staging

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

在docker中部署最小烧瓶应用程序 - 服务器连接问题

我有一个应用程序谁只有依赖是烧瓶,它在docker外运行良好并绑定到默认端口5000.这是完整的来源:

from flask import Flask

app = Flask(__name__)
app.debug = True

@app.route('/')
def main():
    return 'hi'

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

问题是,当我在docker中部署它时,服务器正在运行但无法从容器外部访问.

下面是我的Dockerfile.图像是安装了烧瓶的ubuntu.tar只包含index.py上面列出的内容;

# Dockerfile
FROM dreen/flask
MAINTAINER dreen
WORKDIR /srv

# Get source
RUN mkdir -p /srv
COPY perfektimprezy.tar.gz /srv/perfektimprezy.tar.gz
RUN tar x -f perfektimprezy.tar.gz
RUN rm perfektimprezy.tar.gz

# Run server
EXPOSE 5000
CMD ["python", "index.py"]
Run Code Online (Sandbox Code Playgroud)

以下是我要部署的步骤

$> sudo docker build -t perfektimprezy .

据我所知,上面运行正常,图像中有tar的内容/srv.现在,让我们在一个容器中启动服务器:

$> sudo docker run -i -p 5000:5000 -d …
Run Code Online (Sandbox Code Playgroud)

python deployment flask docker dockerfile

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

安装企业iOS应用程序时出现"Untrusted App Developer"消息

我正在开发一个企业应用程序.当我在iOS8测试版中测试时,我看到了以下警报视图:

Untrusted App Developer
Do you trust the developer "iPhone Distribution: ---" to run apps on you iPad?
Run Code Online (Sandbox Code Playgroud)

它只是第一次出现.我可以以某种方式避免它吗?它与什么有关?

截图

deployment enterprise ios ios8

81
推荐指数
4
解决办法
21万
查看次数

错误:"无法读取配置部分'system.webServer/management/delegation',因为它缺少模式

我试图通过Web部署将我的计算机上的网站发布到IIS Web服务器.

我有3台服务器.所有服务器都安装了相同的东西(Webdeploy等)并启动了服务(Web部署代理服务和Web管理服务).

在第一台服务器上,我没有连接问题.但是当我在Visual Studio中"验证连接"到IIS时,其他两个服务器给我一些错误.当我查看IIS服务器上的日志时,我的访问监听了html代码200(ok).

在远程计算机上处​​理请求时出错.文件名:MACHINE/WEBROOT

错误:无法读取配置节'system.webServer/management/delegation',因为它缺少架构

我真的不知道什么可以解决这个问题,希望你能帮助我.

asp.net deployment iis webdeploy microsoft-web-deploy

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

/ usr/bin/codesign失败,退出代码为1

我正在尝试部署我的第一个开发iPhone应用程序,并遇到了一些问题.我已成功通过在线配置助手,但现在我卡住了.无论我做什么,我总是得到以下错误.

/ usr/bin/codesign失败,退出代码为1

任何人都有任何想法为什么会这样?

iphone deployment xcode code-signing ios

80
推荐指数
6
解决办法
12万
查看次数

使用gunicorn和nginx部署Django

这是一个广泛的问题,但我想得到一个规范的答案.我一直在尝试在Django中使用gunicornnginx部署一个站点.阅读吨的教程后,我获得了成功,但我不能肯定我遵循的步骤是不够好,没有问题或可能有更好的方法来做到这一点运行一个网站.这种不确定性很烦人.

这就是为什么我正在为新手寻找一个非常详细且解释清楚的答案.我不想解释太多我所知道的,什么我不知道,因为这会歪曲回答了一下,其他人可以受益程度较轻,从你的答案.但是,我想提到的一些事情是:

  • 您认为哪种"设置"最佳?我用的virtualenv和感动我的Django项目这个环境中,但是我已经看到了另一个设置那里是虚拟环境的项目文件夹等.

  • 如何以允许多个站点托管在单个服务器中的方式设置内容?

  • 为什么有人建议使用gunicorn_django -b 0.0.0.0:8000和其他人建议gunicorn_django -b 127.0.0.1:8000?我测试了后者的Amazon EC2实例,但而前者没有问题的工作也没有工作.

  • nginx的配置文件背后的逻辑是什么?有很多教程使用截然不同的配置文件,我很困惑哪一个更好.例如,有些人使用alias /path/to/static/folder和其他人root /path/to/static/folder.也许您可以共享首选配置文件.

  • 为什么我们之间创建一个符号链接site-available,并sites-enabled/etc/nginx

  • 一些最佳实践一如既往地欢迎:-)

谢谢

deployment django nginx setup-deployment gunicorn

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

如何设置docker容器之间的链接,以便重新启动不会破坏它?

我有几个像我这样的码头工人集装箱

  • Nginx的
  • 网络应用1
  • 网络应用2
  • PostgreSQL的

由于Nginx需要连接Web应用程序1和2中的Web应用程序服务器,并且Web应用程序需要与postgresql交谈,所以我有这样的链接

  • Nginx ---链接---> Web应用程序1
  • Nginx ---链接---> Web应用程序2
  • Web应用程序1 ---链接---> PostgreSQL
  • Web应用程序2 ---链接---> PostgreSQL

这在开始时效果很好,但是,当我开发新版本的Web应用程序1和Web应用程序2时,我需要替换它们.我所做的是删除Web应用程序容器,设置新容器并启动它们.

对于Web应用程序容器,它们的IP地址最初会是这样的

  • 172.17.0.2
  • 172.17.0.3

在我更换它们之后,它们现在有了新的IP地址

  • 172.17.0.5
  • 172.17.0.6

此时,Nginx容器中的那些公开环境变量仍指向旧IP地址.这就出现了问题,如何在不破坏其他容器之间的连接的情况下更换容器?同样的问题也会发生在PostgreSQL上,如果我想升级PostgreSQL映像版本,我当然需要删除它并运行新的,但后来我需要重建整个容器图,这对于真正的不是一个好主意生活服务器操作.

deployment docker

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

Git:从存储库中自动拉出?

有没有办法设置git,以便它从远程仓库中侦听更新,并在每次更改时拉出?用例是我想使用git部署一个Web应用程序(所以我得到了已部署应用程序的版本控制),但是想把"中央"git repo放在Github而不是Web服务器上(Github的界面真是太棒了) .

有没有人得到这个工作?Heroku是如何做到的?我的Google-fu未能给我任何相关结果.

git deployment

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