cap stage deployを実行するとPermission denied (publickey)というエラーが起こる

投稿者: Anonymous Staging環境にデプロイしたいのですが、下記のエラーが出て動きません。 [git][* hoge-hoge-hoge]:~/projects/hoge/ bundle exec cap stage deploy 00:00 git:wrapper 01 mkdir -p /tmp/hoge/ ✔ 01 [email protected] 0.226s Uploading /tmp/hoge/git-ssh.sh 100.0% 02 chmod +rx /tmp/hoge/git-ssh.sh ✔ 02 [email protected] 0.025s 00:00 git:check 01 git ls-remote –heads [email protected]:poge/hoge.git 01 Permission denied (publickey). 01 fatal: Could not read from remote repository. 01 01 Please make sure…(Continue Reading)

Capistrano 3 の標準のタスクのソースはどこにありますか?

投稿者: Anonymous Capistrano3の標準で用意されているタスク、 例えばdeploy:symlink:releaseのソースを確認したかったのですがどこにあるのかわかりませんでした。 Github上で検索してみたところ invoke ‘deploy:symlink:release’と呼び出しているところはあるのですが定義箇所が見つかりません。 https://github.com/capistrano/capistrano/search?utf8=%E2%9C%93&q=symlink どこでソースを参照できるのでしょうか? 解決 https://github.com/capistrano/capistrano/blob/master/lib/capistrano/tasks/deploy.rake Rakeタスクだと思うのですが、 上記ファイルの84行目ではないでしょうか。 masterへのリンクなので、今後内容が変わることを考慮して、引用します。 namespace :symlink do desc ‘Symlink release to current’ task :release do on release_roles :all do tmp_current_path = release_path.parent.join(current_path.basename) execute :ln, ‘-s’, release_path, tmp_current_path execute :mv, tmp_current_path, current_path.parent end end 回答者: Anonymous

自動デプロイ時にエラーがでる: failed to load command: cap

投稿者: Anonymous railsでアプリを作成して、awsへ自動デプロイをしようとしています 自動デプロイをしようと下記を実行したところ bundle exec cap production deploy 以下のエラーが発生してしまいます bundler: failed to load command: cap (/Users/user/.rbenv/versions/2.5.1/bin/cap) Gem::Exception: can’t find executable cap for gem capistrano. capistrano is not currently included in the bundle, perhaps you meant to add it to your Gemfile? /Users/user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.1.4/lib/bundler/rubygems_integration.rb:374:in `block in replace_bin_path’ /Users/user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.1.4/lib/bundler/rubygems_integration.rb:402:in `block in replace_bin_path’ /Users/user/.rbenv/versions/2.5.1/bin/cap:23:in `<top (required)>’ gemやバージョン関係のエラーと考えていますが、どういったエラーなのでしょうか? 過去に余計にエラーを発生させてしまったことがあり、確信を持てないままデバッグするのが怖く、質問させていただきました…(Continue Reading)

Capistranoを用いてAWS EC2へRailsアプリをデプロイ時、SSHの認証エラーが出てデプロイできない

投稿者: Anonymous 実現したいこと ローカルのDockerコンテナ内に作成したRailsアプリを、Capistranoを用いてAWSのEC2サーバにデプロイしたいです。 表示されているエラー dockerのRailsコンテナ内で「bundle exec cap production deploy」すると、以下のエラーが出ます。 SSHKit::Runner::ExecuteError: Exception while executing as [email protected](IPアドレス): Authentication failed for user [email protected](IPアドレス) 全文 困っていること エラー内容から、SSHの鍵の問題かと推測し調査中です。 推測される原因や解決方法をご教示いただきたいと考えています。 現状のCapistrano設定ファイル Capfile require "capistrano/setup" require "capistrano/deploy" require ‘capistrano/scm/git’ install_plugin Capistrano::SCM::Git # add requires require ‘capistrano/bundler’ require ‘capistrano/rbenv’ require ‘capistrano/rails/assets’ require ‘capistrano/rails/migrations’ require ‘capistrano/puma’ # Load custom tasks from `lib/capistrano/tasks` if…(Continue Reading)

Capistrano でファイルのアップロードができない

投稿者: Anonymous Capistrano で .env のアップロードをしたいと思っていますが、うまく動作せず困っています。(アプリは Rails で開発しています。) アップロードのタスクは下記のように書いています。 desc ‘Upload .env’ task :upload_dotenv do on roles(:app) do |host| upload! ‘.env’, “#{shared_path}/.env” end end 上記タスクの実行結果は下記の通りです。 $ bin/cap production deploy:upload_dotenv DEBUG [755666a9] Running /usr/bin/env [ -d /usr/local/rbenv/versions/2.2.2 ] as [email protected] DEBUG [755666a9] Command: [ -d /usr/local/rbenv/versions/2.2.2 ] DEBUG [755666a9] Finished in 0.292 seconds with exit status…(Continue Reading)

capistranoでyarnとか入れようとしたらエラーになる

投稿者: Anonymous 設定を変更してproductionでyarnを使えるようにすると以下エラーが出ます bundle exec cap production deploy 01 yarn install –prefer-offline –production –no-progress 01 Node version 0.10.46 is not supported, please use Node.js 4.0 or higher. (Backtrace restricted to imported tasks) cap aborted! SSHKit::Runner::ExecuteError: Exception while executing as [email protected]: yarn exit status: 1 yarn stdout: Nothing written yarn stderr: Node version 0.10.46 is not…(Continue Reading)

railsアプリでcapistrano deployしても変更内容が反映されない

投稿者: Anonymous railsアプリをawsで作成しています。capistranoでdeployできるようにしたのですが コードを変更しても変更内容が反映されません。unicorn nginxを使っています。 awsサーバ側に入ってコードを確認すると変更されています。 config/unicorn/production.rbはこんな感じ $worker = 2 $timeout = 30 $app_dir = “/var/www/hoge/current” $listen = File.expand_path ‘tmp/sockets/.unicorn.sock’, $app_dir $pid = File.expand_path ‘tmp/pids/unicorn.pid’, $app_dir $std_log = File.expand_path ‘log/unicorn.log’, $app_dir worker_processes $worker working_directory $app_dir stderr_path $std_log stdout_path $std_log timeout $timeout listen $listen pid $pid preload_app true before_fork do |server, worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! old_pid…(Continue Reading)

unicornは動いているのに、アプリの画面が表示されない。

投稿者: Anonymous 「nginx+unicorn+rails5.2.0」で、capistranoを使って、でサーバの構築を行いましたが、nginxの画面しか見えませんでした。一応、ゲストサーバーに入って、unicornの動作を確認しましたが、動いているようです。 [email protected]:/var/www/awesome-events/current$ ps aux | grep unicorn ops 3355 0.0 7.8 266192 80176 ? Sl 22:05 0:02 unicorn master -c config/unicorn.rb -E none -D ops 3374 0.0 7.4 267220 75544 ? Sl 22:05 0:00 unicorn worker[0] -c config/unicorn.rb -E none -D ops 3376 0.0 7.4 267220 75540 ? Sl 22:05 0:00 unicorn worker[1]…(Continue Reading)

capistranoでデプロイ完了後、リモートサーバにあるunicornを立ち上がるためには、何かコマンドが必要なのか??

投稿者: Anonymous capistranoを使って、nguni+unicorn+railsにデプロイしたところ、うまくデプロイが完了しているようなのですが、unicornの画面が立ち上がりません。デプロイ状況の出力(下記参照)を見ると、unicornがkillされてるせいなのか?と思いました。  そこで、deploy:finishedの後に「unicornのrestart」を行なうように設定し直しましたが、こちらもダメでした。  確認のためにリモートサーバーのに入って、ps aus | grep unicornで確認したところ、unicornはたちあがっているようです。  capistranoのログに出てくるkillって何なんでしょうか?それと、ローカルサーバーから何故unicornの画面が確認できないんでしょうか?(何か必要なコマンドがあるのでしょうか?) ●デプロイの出力の最後付近の状況 00:12 deploy:symlink:release 01 ln -s /var/www/awesome-events/releases/20180613094719 /var/www/awesome-events/releases/current ✔ 01 [email protected] 0.009s 02 mv /var/www/awesome-events/releases/current /var/www/awesome-events ✔ 02 [email protected] 0.009s 00:12 unicorn:start unicorn is running… unicorn restarting… 01 kill -s USR2 cat /var/www/awesome-events/current/tmp/pids/unicorn.pid ✔ 01 [email protected] 0.012s 00:12 deploy:cleanup Keeping 5 of 6 deployed releases…(Continue Reading)