logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

LandoでDrupalをインストール

05/11/2020, by Ivan

Drupalは複雑なプラットフォームで、インストールやセットアップが難しいという意見もあります。しかし、Drupalは20年以上にわたって活発に開発されており、その間にインストールとセットアップのあらゆる方法が継続的に改善されてきました。現在では、仮想環境上でDockerを使ってDrupalをインストールできます。Landoを使って、10分でDrupalをインストールしてみましょう。

まず、Drupalが動作するWebサーバーをインストールする必要があります。しかし、個々の部品やパッケージからWebサーバーをセットアップすると10分以上かかるため、すぐに使えるソリューションを使用し、Dockerで仮想マシンを展開します。この仮想マシンは、仮想化していない通常のローカルWebサーバーと同じくらい速く動作します。

仮想環境上にWebサーバーをセットアップするには、DockerとLandoを使用する必要があります。まずDockerをインストールします。

Dockerのインストール

Dockerは公式サイトからダウンロードする必要があります:

https://www.docker.com/

https://www.docker.com/products/docker-desktop

Ubuntu/DebianにDockerをインストールするには、公式ドキュメントを使用します:

https://docs.docker.com/engine/install/ubuntu/

Dockerをインストールしたら、Landoをインストールします。

Dockerバージョン

Landoのインストール

Landoをインストールするには、公式ドキュメントを使用します:

https://docs.lando.dev/basics/installation.html

Landoバージョン

LandoでDrupalをインストール

次に、Drupalをインストールしたいフォルダーに移動して、Drupalをインストールしましょう。次の3つのコマンドを使用する必要があります:

# Initialize a drupal9 recipe using the latest drupal 9 version
lando init \
  --source remote \
  --remote-url https://www.drupal.org/download-latest/tar.gz \
  --remote-options="--strip-components 1" \
  --recipe drupal9 \
  --webroot . \
  --name my-first-drupal9-app

# Start it up
lando start

# List information about this app.
lando info

Lando Drupal

ローカルサイトが必要なときはいつでも lando start コマンドを使用でき、サイトを停止したいときは lando stop コマンドを使用します。

lando start コマンドを実行してみましょう。Dockerが必要なイメージをダウンロードし、新しいDrupalサイト用の環境をセットアップします。

その後、アドレス http://my-first-drupal9-app.lndo.site:8000/ で作業します。言語を選択してインストールを続行する必要があります:

Drupalインストール

データベースの資格情報を取得するには、lando info コマンドを使用します:

lando info

私のデータベース資格情報は次のとおりです:

データベースユーザー:drupal9
データベースパスワード:drupal9
データベース名:drupal9
ホスト:database

Drupal DB資格情報

Hostをlocalhostからdatabaseに置き換えたことを確認してください。

次に、管理者のユーザー名とパスワードをフォームに入力する必要があります:

Drupal管理者

その後、サイトがインストールされ、Drupalのセットアップを続行できます:

Drupal 9インストール済み

LandoでのDrupalインストールに関する最新情報は、公式ドキュメントで確認できます:

https://docs.lando.dev/config/drupal9.html