capistrano

使用 Capistrano 将 PHP 应用程序部署到 Linode 时出现连接错误
capistrano

使用 Capistrano 将 PHP 应用程序部署到 Linode 时出现连接错误

我正在尝试使用 Capistrano 将 PHP 应用程序部署到 Linode 服务器上。我已经安装了 Ruby 和 Capistrano,并配置了我的deploy.rb文件(可能不正确)。 但是,当我运行时,cap deploy收到此错误: [deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: [email protected] (Net::SSH::AuthenticationFailed:...

Admin

capistrano 部署脚本因 Cisco AnyConnect VPN 连接失败
capistrano

capistrano 部署脚本因 Cisco AnyConnect VPN 连接失败

我是 Capistrano 的新手,正在尝试运行脚本将源代码部署到通过 VPN 连接的 QA 服务器。在 Windows 机器上的“Git bash”shell 中测试了脚本。我在连接 github 时没有遇到任何问题,如下所示。 $ ssh -T[电子邮件保护] 嗨,jkjunguser!您已成功验证,但 GitHub 不提供 sh 访问。 使用 Cisco ANyConnect v2.5 建立与客户端网络的 VPN 连接。测试了从我的本地 shell 到目标服务器的 SSH 连接,成功了。还测试了从目标服务器的 github 连接,没有问题。 但...

Admin

为什么其他相同的服务器部署后不会停机,而 amazon ec2 却停机?
capistrano

为什么其他相同的服务器部署后不会停机,而 amazon ec2 却停机?

这个问题困扰了我几个月……我承认自己是服务器管理的新手,我尝试在 EC2 上运行一个生产 Rails 应用程序。虽然我学到了很多东西,并且觉得用起来很舒服,但我不知道为什么在部署我的代码后,请求需要大约 1-2 分钟才能通过。从我通过谷歌收集到的所有信息来看,这是 Passenger 重新启动时出现的问题。解决方案似乎是编写一个滚动重启脚本。 我的服务器设置是: 亚马逊 EC2 Ubuntu 12.04 EBS 小型实例 Nginx 乘客 PostgreSQL 9.2 Ruby 1.9.3 Rails 3.2.11 使用 Capistrano 进行部署 ...

Admin

Linux 系统上 Capistrano 到 Tomcat 部署的典型用户设置
capistrano

Linux 系统上 Capistrano 到 Tomcat 部署的典型用户设置

我对 CD 和 DevOps 主题还比较陌生,我正在尝试使用 capistrano 设置自动部署,它在我的本地附加测试环境中运行良好。但是我想知道理想情况下如何设置未来目标环境中的用户。 例如,Ubuntu Tomcat 安装程序设置了一个拥有 tomcat 进程的 tomcat(6|7) 用户。但是,无法使用此用户通过 ssh 进入框,而对于 capistrano,您需要一个具有 ssh 访问权限的用户来运行所有命令。人们通常如何解决这个问题?当然,我想到了自己的解决方案,但我有兴趣听听是否有最佳实践。 最终会有另一方设置我的目标环境,但我可以对此发表...

Admin

如何重新启动其他人正在使用的进程
capistrano

如何重新启动其他人正在使用的进程

我对操作还很陌生,所以如果使用了错误的术语,请不要介意。 我有一个程序在另一个机器上运行。我需要在通过 Capistrano 将代码部署到该程序后重新启动该程序。我尝试通过 ssh 进入该机器进行重新启动,但不起作用,因为该程序需要屏幕/显示器才能运行。有没有办法让我重新启动该进程并告诉该进程继续使用当前正在使用的屏幕? ...

Admin

NGINX 地理模块上的动态 IP 无需重启
capistrano

NGINX 地理模块上的动态 IP 无需重启

我想在 Capistrano 部署上创建一个任务,将我的公共 IP 放在我的 NGINX 服务器的地理模块配置中,而无需重新启动 NGINX,可以吗?例如,我的 /etc/nginx/nginx.conf: geo $geo { default no; include /home/deploy_user/appname/shared/ip_list; } 我将在部署期间提供文件 /home/deploy_user/appname/shared/ip_list。我需要这个,因为我的公共 IP 可能会多次更改。 问候,若昂 ...

Admin

在 Ubuntu Server 上部署 Ruby on Rails 应用程序时连接被拒绝
capistrano

在 Ubuntu Server 上部署 Ruby on Rails 应用程序时连接被拒绝

我对 DevOps 世界还很陌生,所以我相信我很可能错过了一些简单的东西或者没有在正确的地方寻找。 我已经将 Ruby on Rails 应用程序部署到 Ubuntu 服务器(在 Linode 上)。为了完成部署,我使用了 Capistrano 3、Nginx 和 Puma。据我所知,部署完全成功。Puma、Nginx 或 Rails 日志中没有错误。Puma 正在运行。但是,当我尝试通过 Web 浏览器访问该网站时,我收到“连接被拒绝”错误。 我不确定它是否与端口相关,但运行sudo netstat -ntlp | grep LISTEN输出这个,据我所知...

Admin

在 Rails 服务器部署期间,捆绑包安装在 sasc 上冻结
capistrano

在 Rails 服务器部署期间,捆绑包安装在 sasc 上冻结

我正在尝试使用 capistrano 部署 Rails 应用程序。由 启动的部署脚本cap production deploy运行良好,直到出现以下命令: $HOME/.rbenv/bin/rbenv exec bundle install --path /home/deploy/app/shared/bundle --jobs 4 --without development test --deployment --debug --backtrace --quiet 我通过 ssh 进入服务器并运行相同的命令,但将标志替换--quiet为--verbose,...

Admin

WP-DEPLOY:无法推送数据库
capistrano

WP-DEPLOY:无法推送数据库

因此,我尝试设置 Wp-Deploy 大约 3 周了 :( 我有一个用于暂存的 digitalocean droplet,最终能够让我的本地环境将文件部署到服务器,但是,我无法使数据库命令正常工作。当我尝试备份数据库时,我得到了以下输出 dixon@Sphinx /var/www/html $ bundle exec cap staging db:backup 00:00 db:backup_name 01 mkdir -p /var/www/vhosts/thedixonbuilds.com/httpdocs/shared/db_b...

Admin

nginx 通过 php-fpm 在子目录中使用别名管理多个(目前为两个)php 项目
capistrano

nginx 通过 php-fpm 在子目录中使用别名管理多个(目前为两个)php 项目

出于对 nginx 的热爱,我无法理解这个问题。 期望:我想要两个简单的 php 项目(长期来看是 wordpress),它们位于一个服务器块下的两个子位置。附注:这些项目位于使用 capistrano 部署的服务器上的两个不同目录中。 问题:我要么得到 404、403 或直接以八位字节流下载 index.php。在后者中,我似乎找到了正确的 index.php,但它没有传递到 php-fpm 块。php-fpm 正在运行,不是问题所在(已在其他没有子位置的服务器块中测试) 我搜索了整个网络并尝试了无数个“有效”的配置,但都没有成功。 计划:下面你会...

Admin

AWS EC2 DNS 未响应使用 capistrano 在 CentOS 6 上部署 Rails 应用程序
capistrano

AWS EC2 DNS 未响应使用 capistrano 在 CentOS 6 上部署 Rails 应用程序

我正在尝试使用 capistrano 将一个带有 sqlite3 的小型 rails 应用程序部署到微型 AWS EC2 CentOS 6 实例(在使用 nginx 和 Passenger 后没有取得太大成功)。我按照此网站部署我的应用程序 https://mattbrictson.com/build-and-deploy-a-rails-vps-part-2 部署成功,但 AWS 实例 DNS 响应 和page isn’t working。ERR_EMPTY_RESPONSE奇怪的是,当我导航到我的 DNS 时,控制台显示Navigated to da...

Admin

在 AWS E2C 机器上自动计算 docker 镜像
capistrano

在 AWS E2C 机器上自动计算 docker 镜像

当从 Web GUI 启动特定进程时,我想将我的一些计算程序分发到多台机器上。为此,我需要启动几台 aws e2c 机器,部署我的软件(docker),运行程序,然后再次关闭 e2c 实例。在所有时间里,我都希望有一个 API 来查询集群的状态(在 ruby​​ on rails 中我自己的 Web GUI 中将其可视化)。 现在我已经看到了几个系统,比如 capistrano、ansible、chef、puppet……但由于我对这个主题还不熟悉,所以我很难选择一个来完成我的任务。我希望保持管理简单,而不要深...

Admin

Nginx 没有响应使用 Capistrano 在 AWS EC2 实例上部署的 Rails 应用程序
capistrano

Nginx 没有响应使用 Capistrano 在 AWS EC2 实例上部署的 Rails 应用程序

我在 aws ec2 实例上通过 capistrano 部署了一个 rails 应用程序,服务器上还安装了 Passenger nginx。每当我尝试使用 DNS 或提供的公共 IP 访问我的应用程序时,我得到的只是浏览器加载一段时间,最后没有响应,甚至没有来自 nginx 的错误页面。这是我的 nginx 配置 (/etc/nginx/sites-enabled/default) server { listen 80 default_server; listen [::]:80 default_server ipv6onl...

Admin

部署后 ruby​​ on rails 404 未找到
capistrano

部署后 ruby​​ on rails 404 未找到

部署 rails 应用后,我收到 404 未找到错误。我使用的是:ubuntu、nginx、capistrano 和 unicorn。 这些是我的配置: nginx.conf upstream unicorn { server unix:/tmp/unicorn.mysite.sock fail_timeout=0; } server { server_name dima; return 301 $scheme://mysite$request_uri; } server { listen 80 default deferred; ...

Admin

Capistrano 3 在 git:check 中挂起
capistrano

Capistrano 3 在 git:check 中挂起

我正在尝试将其部署到一个新的 ubuntu 14.04 框cap staging deploy,但是 capistrano 在git:check执行任务期间挂起: GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/<app_name>/git-ssh.sh /usr/bin/env git ls-remote --heads [email protected]:<github_user>/<app_name> 为什么会发生这种情况? ...

Admin