【问题标题】:Updating remote site with drush and ssh使用 drush 和 ssh 更新远程站点
【发布时间】:2015-08-31 21:04:04
【问题描述】:

我对 drush 很陌生。我们有一个 drupal 站点的 git 存储库,我想使用 drush 将其推送到远程服务器。我可以轻松地 scp drupal 文件或在远程运行 git pull 上设置一个 cron,但我仍然想学习如何推送代码并将远程 drupal 站点与我的本地 drupal 同步。

目前,我在本地运行了 drupal,我使用 git 来更新 repo。 ssh 已经配置好了,我可以使用密钥 ssh 到远程 drupal 服务器。我还创建了 .drush/aliases.drushrc.php 文件,并通过运行 drush @dev status 对其进行了测试。效果很好

<?php

    $aliases['dev'] = array(
        'root' => '/var/www/html',
        'uri' => 'dev.example.com',
        'remote-host' => '192.168.1.50'
    );

?>

现在,我希望我的本地 drupal 站点与我们在 192.168.1.50 服务器上的服务器同步。本地的 drupal 文件在我的 /home/ubuntu/drupal_site 上。

我有几个问题:

  1. 更新远程drupal服务器的drush命令/参数是什么?

  2. 如果远程服务器还没有 drupal 文件,drush 命令/参数是什么?

【问题讨论】:

    标签: php drupal drush


    【解决方案1】:

    Drush 和 Git 工作流程在某种程度上有所不同,因为 Drush 可以单独拉取包——您可能使用 Git 推送到服务器。请务必检查/files 目录,该目录通常位于.gitignore 文件中——一种可能的方法是直接从实时站点镜像文件目录。

    同时更新和检查 2 个或多个站点(本地和远程)的常用方法是在您机器上的脚本上为您的站点使用 Drush 别名。

    Articles like this one 是一个很好的起点。

    【讨论】:

      【解决方案2】:

      同步前备份drush arddrush @dev ard 或合适的别名。您可以在别名设置中设置备份路径。

      我认为您将远程服务器命名为 dev。这就是为什么我将其保留在下面并使用别名 local 作为本地 drupal 站点的原因。

      为您的本地 drupal 站点添加别名。然后您可以使用以下命令来同步文件:

      drush rsync @local @dev
      

      @local 是源,@dev 是目标。有关如何使用命令 rsync 的更多详细信息可以通过以下方式显示:

      drush help rsync
      

      您还需要同步数据库以使远程站点运行。为此,将数据库帐户数据添加到 @local 和 @dev 的别名数据中。它看起来像这样:

      'databases' => array(
        'default' => array(
          'default' => array(
            'driver' => 'mysql',
            'username' => 'USERNAME',
            'password' => 'PASSWORD',
            'port' => '',
            'host' => 'localhost',
            'database' => 'DATABASE',
          )
        )
      )
      

      用您的数据替换空间持有者。然后数据库可以同步:

      drush sql-sync @local @dev
      

      @local 是源,@dev 是目标。


      最初同步将在一个方向发生。在此之后,最好将文件从开发或测试站点同步到生产站点。数据库以相反的方式从生产站点同步到开发或测试站点。

      【讨论】:

      • 我对 drush rsync @local @dev 只会同步文件而不是数据库吗?
      • @devwannabe 是的,drush rsync 只会同步文件而不是数据库。我将在答案中对此进行编辑。
      猜你喜欢
      • 2013-02-14
      • 2018-10-29
      • 1970-01-01
      • 2018-06-20
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多