Articles of services

Nginx安装两次,试图安装谷歌pagespeed

我不是在Linux / Ubuntu的专家..只要知道绝对的基础知识,无论我已经阅读了stackoverflow。 我试图在EC2服务器上安装pagespeed(在nginx上),按照以下步骤进行: https ://modpagespeed.com/doc/build_ngx_pagespeed_from_source 现在看起来有2个nginx的安装 在我的网站正在运行的EC2服务器(/ etc / nginx)上预先安装的一个。 这是版本1.4.6 刚刚按照pagespeed安装说明(/ usr / sbin – 我认为这是path,但不知道)安装的新的一个…我相信这是最新的/更新的版本。 现在,我不想丢失第一个安装,因为LIVE生产站点正在运行。 configuration和设置工作正常,不希望他们搞砸。 我的假设是,pagespeed安装将发生在现有的设置,没有其他的事情会改变。 这是我错了的地方。 这是我的问题: 有没有办法回滚我做的新的设置/安装? 我该怎么做? 如何在现有服务器(/ etc / nginx)上设置/使用pagespeed而不丢失任何设置或在现有服务器上遭受严重停机。 最后一个选项,我怎样才能configuration我的网站function从较新的安装nginx(/ usr / sbin?)假设这个开关将是容易和快速。 要遵循什么步骤? 如果我select#3,我怎样才能删除/卸载旧版本的nginx? 希望你们能帮忙。 最好!

自动缩放运行多个网站的Web服务器

我有一个安装了Web服务器的EC2实例,其中有几个带有数据库的dynamic网站被托pipe。 我设置了一个自动缩放组,在CPU负载很高时启动新的实例。 我的困惑是,当一个新的实例通过自动扩展启动时,它是完全空的,它没有安装Web服务器,也没有来自我的站点的数据。 所以当一个用户被路由到这个新的实例,他将无法看到我的网站。 我认为它应该克隆新实例的文件系统,以便从自动缩放组启动的所有实例中访问相同的数据。 所以我认为我应该克隆我的实例以某种方式使用它来自动缩放和负载平衡。 那我该怎么做? 我应该从正在运行的实例创build一个AMI,并将其用于启动configuration,并将包含我的网站数据? 或者我应该使用CodeDeployment之类的东西,是否可以部署多个应用程序(我的所有网站),这将如何影响实例启动时间?

如何更改AWS EC2实例的密码

我使用winscp / putty以root用户身份loginAWS EC2实例,并使用导入了openssh-key的.ppk文件。 早些时候,它被许多人分享,谁都不见了,所以现在我必须改变它,让其他人都不能访问它。 我试图在互联网上search它,但找不到任何。 提前致谢 :)

是否有可能从EC2实例获取关于Elastic Beanstalk环境的元数据

我希望能够从EC2实例中提取有关当前弹性beanstalk环境的信息,以便将这些信息包含在从我的服务器发送的错误电子邮件中。 例如,了解当前环境的名称以及部署代码的版本标签都是有用的。 有没有人知道以编程方式做这个? 我知道已经有一个用于检索EC2信息的API,例如public hostname和AMI-id等等,但是我找不到弹性beanstalk的东西。 目前我的解决scheme是手动设置一些我的应用可以读取的环境variables,但显然这很麻烦。

通过IPv6通过SSH连接到Amazon AWS

在过去的几周里,我尝试将一个AWS实例configuration为可通过IPv6访问。 但是我似乎无法使用SSH连接连接到本机(Ubuntu Server 16)。 下面我做了什么: 我创build了一个具有IPv4和IPv6 CIDR块的公共VPC。 其中有一个自动分配IPv4和6个地址的子网 我创build了一个Internet网关(IGW),并让路由表指向它的所有传出stream量: 路由表 我设置ACL以允许所有传入的SSH通信: ACL 现在,虽然我可以访问机器,但是它是公网IPv4地址和DNS-Name,我无法通过IPv6build立连接 我在configuration中缺less一个步骤还是在我的AWS区域尚未完全支持IPv6? (EU-中央-1) 更新: 该实例具有IPv6地址,而且它的安全组允许入站SSH连接: iDOTstackDOTimgurDOTcomSLASHMkNhcDOTpng iDOTstackDOTimgurDOTcomSLASHFRcY4DOTpng 然而,每当我尝试通过它的IPv6地址连接到它,我得到一个“networking无法访问”错误

AWS VPC ELB与自定义负载平衡

所以我想知道这是不是一个好主意。 我有一个公有和私有子网的Amazon AWS VPC设置。 所以我都准备好了互联网网关和NAT。 我将在私有子网中设置所有的Web服务器(Apache2 isntances)和DB服务器,并使用Load Balancer / Reverse Proxy来提取请求并将其发送到服务器的私有子网群集中。 那么我的问题是,亚马逊ELB是一个很好的使用这些,还是更好地设置我自己的自定义实例来处理公共请求,并通过使用nginx或英镑的NAT运行它们? 我喜欢第二个选项,只是为了让我可以login并检查一个实例。 以及利用caching和fail2ban ddos​​预防,以及可能使用失败保险箱来redirectstream量。 但是我没有ELB的经验,所以我想我会问你的意见。 另外,如果你们也有这个意见,那么使用第二个选项,我只能有一个公共IP地址,并能够通过端口号将SSH连接路由到相应的实例? 提前致谢!

我怎么能遍历每个连接到特定的负载平衡器在bash ec2实例?

我有这个bash行,给了我连接的EC2实例的IP。 export LB_NAME='lb' ec2-describe-instances `elb-describe-instance-health $LB_NAME –show-long | cut -d , -f 2` | grep 'INSTANCE' | cut -f 4 这个回声是这样的: ec2-50-11-53-xx.compute-1.amazonaws.com ec2-50-76-13-xx.compute-1.amazonaws.com 现在,当自动调整程序向loadbalancer添加更多的框时,这个列表可能会变得更长,我想要一个bash循环,不pipe它们有多less, 非常感谢!

SQL Server镜像 – 你有多less个SQL镜像服务器?

我想在亚马逊EC2上设置SQL Server镜像,但是我总是不得不添加额外的存储,并担心当我这样做我的数据可能会被擦除? 1)你有多less台主服务器和镜像服务器? 2)同步如何工作? 它总是一个方向? 原则反映,从不反映原则? 3)如果你拿下镜像服务器来增加更多的存储空间然后把它恢复到原来的新数据将被推送到镜像服务器上? 4)如果你想取下主服务器来增加更多的存储空间,你可以把镜像服务器变成一个主服务器吗?

Amazon Linux AMI EC2 PHPfunction识别

我最近在AWS上设置了标题实例(64位)。 我有说,我已经安装了httpd和php,这两个正在运行。 执行的系列安装如下: yum install httpd yum install php yum install mysql yum install php-mysql 我错过了什么PHP的安装? function库似乎不足,因为mb_strlen()和imagecreatefromjpeg()都不再被识别。 非常感谢您build议的额外安装。

如何将秘密文件推送到EC2(在AWS上)Ruby on Rails应用程序?

秘密文件应该如何通过弹性beanstalk使用amazon web services推送到EC2 Ruby on Rails应用程序? 我将这些文件添加到一个git仓库中,然后推送给github,但是我想把我的秘密文件保存在git仓库中。 我正在部署到aws使用: git aws.push 以下文件位于.gitignore中: /config/database.yml /config/initializers/omniauth.rb /config/initializers/secret_token.rb 在此链接之后,我尝试将S3文件添加到我的部署中: http : //docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html 从这个链接引用: 示例片段 以下示例从Amazon S3存储桶下载压缩文件,并将其解压缩到/ etc / myapp中: sources: /etc/myapp: http://s3.amazonaws.com/mybucket/myobject 遵循这些说明,我将file upload到S3存储桶,并将以下内容添加到.elasticbeanstalk .ebextensions目录中的private.config文件中: sources: /var/app/current/: https://s3.amazonaws.com/mybucket/config.tar.gz 该config.tar.gz文件将提取到: /config/database.yml /config/initializers/omniauth.rb /config/initializers/secret_token.rb 但是,在部署应用程序时,S3主机上的config.tar.gz文件不会被复制或提取。 我仍然收到错误,无法finddatabase.yml和EC2日志没有configuration文件的logging,这里是错误消息: Error message: No such file or directory – /var/app/current/config/database.yml Exception class: Errno::ENOENT Application root: /var/app/current