WP-Deployをテストしていますが、うまくいきません。私はドキュメントの手順に従いますが、実行すると何らかの理由で
$ bundle exec cap staging wp:setup:local
INFO [b4d7f211] Running /usr/bin/env wp core install --url='http://localhost/blog' --title='TITLE' --admin_user='YYYY' --admin_password='YYYY' --admin_email='YYYY' on
INFO [b4d7f211] Finished in 0.054 seconds with exit status 0 (successful).
=========================================================================
WordPress has successfully been installed. Here are your login details:
Username: ***
Password: ***
Email address: ***
=========================================================================
その後:
$ bundle exec cap staging deploy
私は得ます:
INFO [2482ebbf] Running /usr/bin/env mkdir -p /tmp/elbauldelprogramador/ on localhost
cap aborted!
Connection refused - connect(2) for "localhost" port 22
Tasks: TOP => git:check => git:wrapper
(See full trace by running task with --trace)
The deploy has failed with an error: #<Errno::ECONNREFUSED: Connection refused - connect(2) for "localhost" port 22>
今、すべてが完璧に機能しています。私の設定は以下の通りです。仮想マシン内のローカル環境、実サーバーの開発環境、および実サーバーの実稼働環境。ローカル環境とリモートサーバー間、およびローカル環境とBitbucketのgitリポジトリ間にSSH接続が必要でした。今のところすべてがうまくいっていて、WP-Deployを使ってCapistranoを使ったWordPressのステージング環境があります
ローカル環境でSSH接続が必要な理由がわかりません。ローカル環境に仮想マシンを使用していますが、staging.rb(/opt/lampp/htdocs/blog/
)に指定されているパスには何もコピーされません。これが私の設定ファイルです。
Deploy.rb
############################################
# Setup WordPress
############################################
set :wp_user, "algui91" # The admin username
set :wp_email, "****" # The admin email address
set :wp_sitename, "El Baúl del Programador" # The site title
set :wp_localurl, "http://localhost/blog" # Your local environment URL
############################################
# Setup project
############################################
set :application, "elbauldelprogramador"
set :repo_url, "[email protected]:algui91/elbauldelprogramador.git"
set :scm, :git
Production.rb
############################################
# Setup Server
############################################
set :stage, :production
set :stage_url, "http://elbauldelprogramador.com"
server "ip", user: "user", roles: %w{web app db}
set :deploy_to, "path"
############################################
# Setup Git
############################################
set :branch, "master"
Staging.rb
############################################
# Setup Server
############################################
set :stage, :staging
set :stage_url, "http://localhost/blog"
server "127.0.0.1", user: "hkr", roles: %w{web app db}
set :deploy_to, "/opt/lampp/htdocs/blog/"
############################################
# Setup Git
############################################
set :branch, "development"
何が足りないの?
ありがとうございました
まず最初に、config/deploy.rbの "WordPress"という見出しの下に、グローバルなWP設定を設定する必要があります。
set :wp_user, "aaronthomas" # The admin username
set :wp_email, "[email protected]" # The admin email address
set :wp_sitename, "WP Deploy" # The site title
set :wp_localurl, "localhost" # Your local environment URL
これらはWordPressの初期インストールに使用される設定です。 gitリポジトリを同じファイルに定義する必要もあります。
set :application, "wp-deploy"
set :repo_url, "[email protected]:Mixd/wp-deploy.git"
答えではなく代替案です。私は数ヶ月間Wordmoveと呼ばれるRuby Gemを使っていて、それは素晴らしい仕事をしています。
バージョン管理にはgitを使用しますが、ローカル環境から本番用またはステージング用に直接デプロイします。