最近我一直在testingAWS CodeDeploy,以validation它是否有用,并且非常好。 但是在看到它的工作stream程之后,我开始怀疑:“一个人怎么能够validation新的环境是好的呢? 更详细地解释: 在我的“部署组>部署设置”中,使用“我将select是否重新路由stream量”的“重新路由策略”,当新环境启动时,部署暂停,等待我确认在新环境中一切正常。 然后,validation后,我可以推动“重新路由通信”button,并按预期进行。 为了validation新的环境是好的,作为有权访问机器的人,可以通过SSH连接到其中一个环境并进行一些testing。 或者我可以抓住一台新机器的公共DNS,并通过浏览器访问它,并确认它是确定的。 但有没有更简单的方法来validation这些新机器上的应用程序? 就像有一个负载平衡器,总是指向即将成为新的环境,我可以发送给质量保证人员。 或者我将不得不手动获取有关新环境的信息,然后发送给质量保证人员?
每当我得到一个新的客户,我需要为他部署一个独立的系统(nodejs服务器,数据库等)。 我想简化整个过程,这就是为什么我正在考虑使用Docker(特别是Swarm)。 但是用Docker Swarm为每个客户部署一个Docker容器是否是一个好习惯? 那个容器将运行nodejs服务,而只有一个数据库服务,但是每个客户都有独立的数据库文件。 我有这个问题,因为由于我对docker的理解有限,放大复制副本似乎主要是为了负载平衡。 但我的用法是一个客户一个容器/服务。 此外,每个客户在我的主域名下都有自己的域名,比如说我的公司有域名“xyz dot com”,那么客户A的域名是dot xyz dot com,客户B将有域名名字b点xyz点com。 我的nginx服务如何将每个客户的HTTP请求路由到它自己的容器? 谢谢
我的部署脚本执行以下操作: 运行npm install(创buildnode_modules ) 运行webpack脚本 将webpack文件复制到项目目录 这个脚本在本地和机器上运行良好。 在es deploy期间,当我在.esextensions下运行这个命令时,它们运行成功,但是我在git中看到的版本是git上的(不包括脚本创build的新文件)我错过了什么?
我正在使用无盘计算节点pipe理群集。 为了将新的osimages部署到这些节点,我通常必须等待运行批处理作业才能完成,以便重新启动节点。 由于我手动重新启动节点(我知道我可以自动,例如在一个结语脚本,但这不是重点)我需要跟踪哪些节点仍然需要重新启动。 如果xCAT可以告诉我哪些节点正在使用最新的图像(这可能是通过校验和或类似的方式),那么如果更容易和更容易出错。 有这个命令吗?
我在winPE的命令提示符,并想从那里开始,安装Windows 8.我有本地驱动器上的安装媒体文件,但我不知道什么是我需要执行的文件,以便启动Windows安装向导。 什么是在WINPE启动所有安装Windows的文件。
我只是尝试第一次部署Symfony(3.3.5)项目,而且我遇到了一些麻烦。 MySQL被安装并运行在服务器上,Symfony可以连接到它。 Apache2和PHP也在运行。 (和简单的PHP文件像echo "hello world"按预期工作)。 我有两点: 首先:当我尝试访问http://example.com/web/app.php时,出现错误代码为500的“网页无法正常工作”(这是Chrome的错误消息)。对于任何其他URL(例如http: //example.com/web/app.php/login 。 第二:为什么我仍然必须使用/web/app.php路由(如果我不使用它,服务器显示我的Web服务器的目录资源pipe理器),而我的.htaccess文件如下所示: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ web/$1 [QSA,L] </IfModule> 而我的/etc/apache2/sites-available/example.com.conf文件是: <VirtualHost *:80> ServerAdmin [email protected] ServerName example.com ServerAlias dev.gepacte.com DocumentRoot /var/www/example.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory "/var/www/example.com/public_html"> <IfModule sapi_apache2.c> php_admin_flag engine on </IfModule> <IfModule mod_php5.c> php_admin_flag engine on </IfModule> #If one […]
我正在使用kolla / kolla-ansible 5.0.0,我只是build立了所有的容器图像,并把它们推送到我的本地dockerregistry。 有一张图片显示了kolla无法构build的stream畅的图像。 以下是我在fluentd.log中遇到的错误: INFO:kolla.image.build.fluentd:Step 7/8 : RUN ulimit -n 65536 && gem install –minimal-deps activesupport:4.2.9 public_suffix:2.0.5 fluent-plugin-parser fluent-plugin-kubernetes_metadata_filter fluent-plugin-elasticsearch flue nt-plugin-grep fluent-plugin-grok-parser:0.3.1 fluent-plugin-rewrite-tag-filter && chmod -R 440 /etc/sudoers.d/ kolla_fluentd_sudoers && chmod 755 /usr/local/bin/kolla_extend_start && mkdir -p /var/run/fluentd && c hown -R fluentd: /etc/fluentd /var/run/fluentd INFO:kolla.image.build.fluentd: —> Running in 58b04375bfb9 INFO:kolla.image.build.fluentd:unable to convert […]
我们是一个有11名员工的初创公司,而且我们是100%的云。 我们没有,也不想要任何东西 。 这11名员工都拥有公司拥有的运行Windows 10 64位的笔记本电脑,并且都join了我们的Azure AD。 但在我将笔记本电脑交付给用户之前,他们也安装了一大堆软件; 像Office 365,Dropbox(具有近1 TB的文件),备份解决scheme,病毒防护和一些自定义的东西。 今天工作的方式是我拿着一台新的笔记本电脑,我自己亲自准备; 首先通过将操作系统重新安装到新的分区上,像我自己一样login,并像病毒扫描程序一样设置一些系统级的东西。 然后,我用一长串详细的说明将笔记本电脑发送给用户,说明如何获取Office 365,Dropbox和其他所有东西。 我已经让他们成为笔记本电脑的pipe理员,但是我仍然想要自己控制某些事情。 这一切工作,但这是一个痛苦,这是错误的倾向。 我想使用像SCCM这样的东西来build立一个标准的映像,所有的东西都被安装和设置,所以当我把笔记本电脑交给用户的时候,他们打开它,通过标准的(但是定制的)开箱即用的经验,当这一切都完成后,没有什么是他们可以做,但开始工作。 我看到的问题是,SCCM需要一个本地Active Directory部署,正如我所说的,我们没有,也从不想要。 我很确定我的公司不是独angular兽。 那里有大量的初创企业需要自定义的操作系统映像和企业级的基础架构控制,而不需要任何东西。 所以有一种方法可以完成以下所有的事情, 部署新的软件 监视部署了哪些软件 部署更新 安装具有特定configuration的新客户端操作系统 监视驱动器空间并能发出警报 使用自定义configuration和已经下载到映像的文件安装Dropbox 我怎么能在没有任何前提下完成所有这些?
是否有可能configurationApache服务器(例如使用代理MOD),使其工作与蓝色/绿色(所有stream量到一个服务器,如果它的下降,我们redirect到另一个)或金丝雀(例如10%的用户被redirect到一个服务器,而另一些服务器)部署策略? 或者,如果这不可能与Apache,我怎么能做到这一点? 我知道Apache可以像一个简单的负载平衡器(相同数量的请求到每个应用程序服务器)工作。 我的应用程序体系结构看起来像这样(没有任何平衡): apache -> app-server(wildfly) 。
有一个Web应用程序需要在远程服务器上部署。 有一个scp访问这台服务器,虽然没有工作的shell,所以不能只是ssh在那里。 出现的问题是如何在那里部署应用程序? 像运行一个准备好的脚本部署,执行一些任务,如更新DB模式,重新启动服务器,清除caching等? 我想到的一件事是通过scp复制所有文件,然后在目标计算机上ping一些URL(例如http://production.site.com/deploy或者那里的任何随机字符),以便启动部署脚本在那里。 这将需要可能有一些基于IP的限制,只是不是每个人都进入这个url触发部署脚本(以避免可能的DOS攻击)。 另一种方法是在目标机器的cron中进行一次简单的检查,然后像每1分钟一次启动一次。 在这种情况下,部署过程将如下所示: 我们将整个应用程序复制到生产服务器,然后复制特定的文件,如deploy.it cron作业检查deploy.it存在, deploy.lock不存在。 如果是这样,它会创build一个locking文件( deploy.lock )并启动一个部署脚本。 部署脚本完成运行后, deploy.it和deploy.lock都将被删除。 你对这两个想法有什么看法? 还有更多的想法? 我想find最好的(最安全的可能螺丝钉和从生产服务器DOS的任何方式)部署它的方式…