質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Capistrano

Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

Q&A

解決済

2回答

7582閲覧

SocketError: getaddrinfo: Servname not supported for ai_socktypeを解決できません。

s.k

総合スコア423

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Capistrano

Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

0グッド

0クリップ

投稿2017/01/20 07:19

編集2017/01/21 10:07

###前提・実現したいこと
rails5(cloud9上)でさくらVPSにcapistranoを使ってデプロイをしたいです。

###発生している問題・エラーメッセージ

bundle exec cap staging deployコマンドを実行

SocketError: getaddrinfo: Servname not supported for ai_socktype

調べたのですが、いまいち理解できません。
どこかのファイルに記載されているURL,サーバーネーム,IPアドレスのどれかが間違っているのでしょうか??

###該当のソースコード

【Capfile】

require "capistrano/setup" require "capistrano/deploy" require "capistrano/scm/git" install_plugin Capistrano::SCM::Git require "capistrano/setup" require "capistrano/deploy" require 'capistrano/rbenv' require 'capistrano/rails' require 'capistrano3/unicorn' set :linked_files, %w{config/secrets.yml} # Load custom tasks from `lib/capistrano/tasks` if you have any defined Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r } # Load custom tasks from `lib/capistrano/tasks` if you have any defined Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }

【deploy.rb】

lock '3.7.1' set :application, 'third_app' set :repo_url, 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' set :deploy_to, '/home/deploy/staging' set :pty, true set :rbenv_ruby, '2.3.1' set :rbenv_type, :system set :ssh_options, :port => "aaa.bb.ccc.dd"

###補足情報(言語/FW/ツール等のバージョンなど)
こちらの記事を参考にしています

###追加
DNSサーバーを解決すればよいのでしょうか?

bundle exec cap staging deploy実行

(Backtrace restricted to imported tasks) cap aborted! Errno::ECONNREFUSED: Connection refused - connect(2) for aaa.bb.cc.dd:22 Tasks: TOP => rbenv:validate (See full trace by running task with --trace)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

s.k

2017/01/20 08:07

ありがとうございます!"/etc/services"が何者なのかよくわからずこの記事を調べたのですが、スルーしてしまいました(+_+)
s.k

2017/01/20 08:19

ここにポート情報を追加すればいんですかね!
s.k

2017/01/20 08:24

ポート情報の設定の方法はわかったんですが、クラウド9の場合は8080でいいんでしょうか?
s.k

2017/01/20 08:32

さくらのVPSを使っている場合は  〇〇〇 ポート番号/tcp  の〇には何がはいるのでしょうか…
coco_bauer

2017/01/20 09:00

質問に書かれた内容だけでは、どのサービスでエラーが起きたのかが判りません。なので、どのサービス(○○○の部分)について /etc/servicesに追加すれば良いのかも判りません。エラーログを調べてみてください。
guest

回答2

0

https://teratail.com/questions/62811

と同一内容ですよね?
62811 側ではソースコードが掲載されてなかったので、こちらで回答します。
ruby も capistrano のまったく知らないのですが、

set :ssh_options, :port => "aaa.bb.ccc.dd"

は、ssh のポート番号に "aaa.bb.ccc.dd" を指定していることになっており、
そのためにエラーが出ているということはないでしょうか?

set :ssh_options, :port => "ssh"

とかにしたらどうなります?

投稿2017/01/21 08:35

mit0223

総合スコア3401

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

s.k

2017/01/21 10:03 編集

はい!ほぼ同じです! あっちの質問より内容を絞って投稿しました! どうしても解決したかったので。 今、試してみます!
s.k

2017/01/21 10:08 編集

エラー内容が変わりました! 先ほどまでのエラーは解決して、新たなエラーという感じでしょうか?
guest

0

自己解決

【deploy.rb】

set :ssh_options, :port => "自分が設定したポート番号"

で解決しました。

投稿2017/01/21 13:45

s.k

総合スコア423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問