LandoでサクサクDrupal環境を構築する

  •  
 
TaKo に投稿

タグ

概要

 Landoとは様々な開発環境をDocker上に展開するためのツールです。
この記事では、LandoのインストールからDrupal環境を構築するところまで紹介します。
「サクサク簡単に環境をたてられるよ」というところを見せたいので、詳細な説明は割愛します。

目次

環境

-Version
MacOS Catalina10.15.7
Lando3.5.1
Composer2.1.8
drush10.6.1

Lando(とDocker DeskTop)をインストールしましょう

  1. Landoのインストーラは以下の場所で取得できます。

    https://github.com/lando/lando/releases/tag/v3.5.1
            
  2. 私の環境はMacなので、lando-x64-v3.5.1.dmgをダウンロードします。
  3. ダンロードしたファイルをクリック > インストーラーを起動します。
  4. ここでDocker DeskTopがない場合一緒にインストールされます。
  5. 準備OKです。

Drupalを用意しましょう

  1. Landoで環境を展開するためにはLandoFileと呼ばれる設定ファイル(.lando.yml)が必要です。
    • .lando.ymlファイルを生成するには、lando initコマンドを使用します。
    • コマンドを使用した設定ファイルの生成方法はここでは割愛します。(ほんとはここが一番大事かも...)
  2. 今回は設定ファイルがすでに用意されているテンプレートを利用します。
    • Studio Umi さんが用意してくれているDrupalのComposerテンプレートです。
      環境構築がしやすいように予めいろいろはいっているのでとても便利です、時短になります。とても感謝してます
  3. 任意のディレクトリで以下のコマンドを実行します。

    composer create-project studioumi/drupal-project:9.x-dev {任意のディレクトリ名} --no-interaction
            
  4. 準備OKです。

設定ファイル(.lando.yml)のなかを覗いてみましょう

 ミドルウェアやそのバージョン、Webルートディレクトリなどが設定されています。
d9という環境名で、PHPは7.3、webサーバはApache、DBはMySQLということが読み取れますね。
他にも色々設定されていますが、詳細は割愛します。

name: d9
recipe: drupal9
config:
  webroot: web
  php: 7.3
  via: apache:2.4
  database: mysql:5.7
proxy:
  phpmyadmin:
    - pma.lndo.site
  mailhog:
    - mailhog.lndo.site
services:
  appserver:
    build:
      - composer install
    build_as_root:
      - pecl install uploadprogress
      - docker-php-ext-enable uploadprogress
  phpmyadmin:
    type: phpmyadmin
    hosts:
      - database
  mailhog:
    type: mailhog
    hogfrom:
      - appserver

いよいよ環境の起動!

  1. Docker Desktopを起動しておきます。
  2. ターミナルで.lando.ymlがあるディレクトリまで移動します。

    cd PATH/TO/{設定ファイルがあるディレクトリ}
            
  3. 以下のコマンドを実行してLando環境を起動しましょう。

    lando start
            
  4. 環境を無事起動できると以下のように環境の情報が表示されます。

    Scanning to determine which services are ready... Please standby...
              ___                      __        __        __     __        ______
              / _ )___  ___  __ _  ___ / /  ___ _/ /_____ _/ /__ _/ /_____ _/ / / /
            / _  / _ \/ _ \/  ' \(_-</ _ \/ _ `/  '_/ _ `/ / _ `/  '_/ _ `/_/_/_/ 
            /____/\___/\___/_/_/_/___/_//_/\_,_/_/\_\\_,_/_/\_,_/_/\_\\_,_(_|_|_)  
            Your app has started up correctly.
            Here are some vitals:
            NAME             d9
            LOCATION         /PATH/TO/PROJECT_ROOT/DIRECTORY
            SERVICES         appserver, database, phpmyadmin, mailhog
            APPSERVER URLS   https://localhost:62720
                              http://localhost:62721
                              http://d9.lndo.site/
                              https://d9.lndo.site/
            PHPMYADMIN URLS  http://localhost:62722
                              http://pma.lndo.site/
            MAILHOG URLS     http://localhost:62718
                              http://mailhog.lndo.site/
            

ブラウザから確認してみましょう

  1. 環境が無事に建てられたら、最後に表示されるメッセージの中にある、APPSERVER URLSに記述されているURLをコピーします。
    • ここではこのURLを使ってみます。→ https://d9.lndo.site/
  2. ブラウザを起動して、コピーしたURLを貼り付けてエンター!
    • 「この接続ではプライバシーが保護されません」とか出るかと思いますが気にせず進みましょう。
  3. ご覧の通り↓Drupalの初期設定画面が表示されました!

最後に

 Landoを使えば、簡単にDrupalの開発環境を用意できる事がおわかりいただけたと思います。
要は.lando.ymlファイルです。Lando環境があればこの設定ファイルを共有すれば誰でも同じ開発環境を展開することができます。
設定ファイルの内容を少し変えればミドルウェアのバージョンも変更できるのでいろいろな案件に簡単に適応できると思います。

 だいぶ割愛した部分が多いのでこの記事だけだと色々足りない、わからないと思います。
なので、この記事を書くために参考にしたサイトを記載しておきますので、合わせてご確認ください。

参考

コメントを追加

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHA
この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。
画像
Drupalの初期インストール画面