どのようにセットアップDrupalやWordPressサイトをローカルでDockerを使用して


この記事は、私がDrupal/WordPressサイトのセットアップに使用するツールについて説明することを目的としていません.私は、彼らについてインターネットで利用できる多くの情報があると思います.このポストの唯一のゴールは、それが本当に簡単であるので、私があとに続くプロセスを文書化することになっていて、それが他の人々も助けることができることを望んでいます.
前提条件:開始する前に必要です.

  • インストールされるDocker.
  • GITの基礎知識.
  • 端末に慣れている
  • .
  • Drupal/WordPressの既存のレポ/コードベース.あなたが新鮮なインストールをためしたいだけであるならば、Wodbyからのバニラインストールの公式Docに続いてください.com、彼らはこれより簡単です.URLはTraefikまたはCompose
  • ドック Drupal 7 / 8 / 9の手順

  • プロジェクトのファイルを保存するフォルダを作成します.ネットワーク名がこれに基づいて作成されるので、フォルダ名は重要です.可能であれば短く、単語名を選択します.名前はURLにも使用されます.このチュートリアルでは、d 8 baseという名前のフォルダを作成します.

  • ステップ1で作成したフォルダ内のDrupalリポジトリをクローンします.端末からこのコマンドを実行するには、次のコマンドを実行します.
    git clone [email protected]:wodby/docker4drupal.git .
    
  • ステップ1で作成したフォルダ内に新しいフォルダを作成し、それをWebという名前にします.Dockerを構成するファイルでは、デフォルトでNginXがWebフォルダをサーバールートとして使用するように設定されています.私たちはこのフォルダのDrupalコードベースもクローニングしています.
  • Dockerを削除します.オーバーライドします.YMLファイルとファイル構造は以下のようになります.

  • 好みのIDEでファイルを開き、編集します.envファイル.更新する必要のある行は7行目と8行目です.プロジェクト名として、ステップ1(私の場合D 8 base)で作成したフォルダーに使用したのと同じものを使用します.プロジェクトのURLとして、私はステップ1で作成されたフォルダーの名前を接頭辞として使います.localhost部分.これは私の好みです.
    PROJECT_NAME=d8base
    PROJECT_BASE_URL=d8base.docker.localhost
    
  • Dockerを編集します.MYLファイルは、次のアップデートを行います.後でYMLファイル.Wordpress
    * phpMyAdmin ( PMA )に関連する行のコメントを外し、データベースをインポートできるようにします.
    ステップ3の一部として作成されたWebフォルダの
  • は、Drupalコードベースのrepoをクローンします.Drupalコードがサブフォルダ
  • の代わりにこのフォルダ自体にあることを確認してください
    端末の
  • ステップ1で作成されたフォルダ内で、次のコマンドを実行してサービスを開始します.
  • make up
    

    traefikの設定

  • 新しいフォルダを作成します、私はtraefikという名前に推薦します、それの内部はtraefikをつくります.YMLファイル、およびファイルの内容は次のようになります.
  • version: '3'
    
    services:
      traefik:
        image: traefik:v2.0
        command: --api.insecure=true --providers.docker
        networks:
          - d8base
        ports:
          - '80:80'
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
    
    networks:
      d8base:
        external:
          name: d8base_default
    
    
    
    あなたが設定する必要があるより多くのプロジェクトがある場合は、traefikにそれらを追加する必要があります.これは次のようになります.
    Docker4Drupal
    端末の
  • で、traefikフォルダに次のコマンドを実行します.
  • docker-compose -f traefik.yml up -d
    

    WordPressのためのステップ

  • このプロセスはDrupalに続くものと同じですが、ステップ2で唯一の違いが出ています.そこで、代わりにをクローンしなければなりません.
  • 重要:この行がコメントされていないことを確認してください.

    注意:

  • は、ステップ1 .
  • で作成されたフォルダの名前で、 からD 8 Baseに取って代わるデータベースをインポートすることができます
  • あなたのサイトは、ステップ1 242479182で作成されるフォルダの名前で、D 8Baseに代わるからアクセス可能でなければなりません
  • このチュートリアルに従って、マシンのポート80が他のアプリケーション/サイトで使用されていないことを確認します.
  • Drupal : DRUSH、作曲家、またはDrupalコンソールコマンドを実行する必要がある場合は、このコマンドを実行してください.
  • あなたが作曲家のバージョンをバージョン1に下げるならば、これを実行してください:docker exec -it d8base_php /bin/bash
  • あなたは/etc/hostsファイルを編集し、このようなエントリを追加する必要があるかもしれません
  • 重要な:Dockerが再起動されるたびに、traefikフォルダからcd webを実行する必要があります.
  • Drupal :データベース情報が設定で正しいことを確認します.PHPファイル..envファイルにはこの情報があり、デフォルトのものは次のようになります.
  • $databases['default']['default'] = array (
      'database' => 'drupal',
      'username' => 'drupal',
      'password' => 'drupal',
      'prefix' => '',
      'host' => 'mariadb',
      'port' => '3306',
      'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
      'driver' => 'mysql',
    );