drupal をdocker で使ってみよう - cmslabo.org...drupalをdockerで使ってみよう...

15
Drupal Docker で使ってみよう Docker で Drupal をやさしく学ぶ勉強会 2018 年 5 月 開催日 2018 年 5 月 30 日(水) 19:00-21:30

Upload: others

Post on 22-May-2020

46 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

Drupal を Docker で使ってみよう

Docker で Drupal をやさしく学ぶ勉強会 2018 年 5 月

開催日 2018 年 5 月 30 日(水) 19:00-21:30

Page 2: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

1

目 次

I. はじめに .................................................................................... 2

Drupal 7&8のコア

Drupal 8 のステータス

トピックス

便利なツールやシステム

デジタルマーケティング資料

次回の勉強会

なんでも質問コーナー

II. Dries さんのブログより ............................................................... 4

III. 今月のモジュール ........................................................................ 6

IV. Docker で Drupal を動かす .......................................................... 6

V. Kubernetes で Drupal を動かす ................................................... 7

VI. Drupal のビギナー向け開発環境 .................................................... 9

VII. Sprint 向けパッケージ ............................................................... 10

Linux(Debian)でのインストール事例

Docker Compose の導入

Sprint 向けパッケージのインストール

VIII. ディスカッション ...................................................................... 13

IX. クレジット、謝辞、ライセンス ..................................................... 13

クレジット

謝辞

ライセンス

Page 3: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

2

はじめに

Drupal 7&8のコア

5 月 30 日(水) https://www.drupal.org/project/drupal

Drupal 8 のステータス

5 月 30 日(水) Drupal 8 について、 https://www.drupal.org/drupal-8.0/get-involved

Page 4: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

3

12 月 25 日(月) Drupal 8 について、 https://www.drupal.org/drupal-8.0/get-involved

トピックス

Drupal Global Training Day & First time Sprinters 2018 年 6 月 16 日

Global Sprint と Training を一緒に開催することになりました。Global Sprint は、First time

Sprinters Workshop、DrupalCon Nashville の First time Sprinters Workshop と同じ内容を

考えています。

https://manage.doorkeeper.jp/groups/cmslabo/events/74712

Drupal と Decoupled、API-First ミニキャンプ Tokyo

来年の 1-2 月に東京で API-First および Decoupled 関連の話題を中心にしたミニキャンプを計画してお

ります。ぜひ、ご参加ください。 詳細は後日ご連絡します。

Page 5: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

4

便利なツールやシステム

さまざま Drupal のコアや拡張モジュール、テーマ、ディストリビューションなどを無料で 24 時間、AWS クラウ

ドで体験できます。 http://simplytest.me/ 現在開発が止まってしまいました。

Simplytest.me サイトの今後(A modern architecture for simplytest.me)

デジタルマーケティング資料

今回はお休みです

次回の勉強会

6 月 27 日(水)、かながわ県民センター7 階 705 号室です。内容は 5 月の続きで「Google GCP+Kubernetes で

Drupal を動かす」を検討中です。

横濱のハンズオンは、6 月月 13 日(水)横浜駅西口のかながわ県民センター702 号室で、内容は検討中です。

なんでも質問コーナー

Drupal や CMS、クラウドなど、ご質問をお受けいたします。

Dries さんのブログより

Page 7: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

6

今月のモジュール

すみません、今回はお休みです。

Docker で Drupal を動かす

Installing Drupal 8 with composer and Docker - docker4drupal

その他の Docker と Drupal の動画チュートリアル (YouTube)

• Docker-based Drupal development

Page 8: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

7

• Docker & Drupal for Local Development

• DrupalCon Baltimore 2017: Docksal: Better than VMs

• Getting started with Drupal 8 using Docker - Global Sprint Boston 1/28-29/17

• Drupal Docker Tutorial

チュートリアル動画(無料+有料)

• Drupal Development with Docker

英文資料(drupal.org)

• Docker Development Environments

• Quick 3 step instructions for a Drupal 8 Trial Run

Docker っベースの DevOps 環境

• DDEV(Container-based development tools for local and live)

Docker 入門 動画

• From Zero to Docker - Tutorial for Beginners

Kubernetes で Drupal を動かす

参考資料:3 分で分かった気になる、Kubernetes とは?

Page 9: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

8

• Sailing with Kubernetes and Drupal 8

• chart bootstraps a Drupal deployment on a Kubernetes cluster using the Helm

package manager

• Drupal 8 on the IBM Cloud (based on NGINX, PHP-FPM)

• Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud

(スライドショー)

動画チュートリアル

• Google Cloud Kubernetes Deployment demo Drupal 8

• Sailing with Kubernetes and Drupal 8

• Lagoon: OpenSource Docker Build & Deployment System with Full Drupal

Support

• DrupalCon Vienna 2017: How to create immutable infrastructure for Continuous

Delivery(DevOps 全般)

• BITNAMI DRUPAL STACK CONTAINERS

• DEPLOYING DRUPAL 8 ONTO GOOGLE CLOUD USING KUBERNETES

Drupal and Container Orchestration: Using Kubernetes to Manage All the Things

Page 10: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

9

参考動画チュートリアル: Deploying PHP Apps to Kubernetes – Michelle Krejci

(DevNet Create 2017)

Drupal のビギナー向け開発環境

• Drupal Community Tools Download Instructions

Page 11: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

10

Sprint 向けパッケージ

• Drupal 8 Sprint Package の概要

• DrupalCon Nashville 2018 First Time Sprinters workshop スライド

• Official release for Drupalcon Nashville sprints

• 動画チュートリアル(Drupal: First Time Sprinter Tools Introduction 2018)

Linux(Debian)でのインストール事例

最初に Docker と Docker Compose をインストールして、その後、Sprint 向けパッケージをイ

ンストールします。

参考にしたサイト:

Debian 9 に Docker, Docker Compose をインストールする

https://qiita.com/tatsuya_info/items/f8cee0bae9ec28b560d0

$ sudo apt-get remove docker docker-engine docker.io

$ sudo apt-get update

$ sudo apt-get install \

apt-transport-https \

ca-certificates \

curl \

gnupg2 \

software-properties-common

$ sudo curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo

"$ID")/gpg | sudo apt-key add –

Page 12: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

11

Key の FingerPrint が下記と一致していることを確認する

sudo apt-key fingerprint 0EBFCD88

pub rsa4096 2017-02-22 [SCEA]

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

uid [ unknown] Docker Release (CE deb) <[email protected]>

sub rsa4096 2017-02-22 [S]

$ sudo add-apt-repository \

"deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo

"$ID") \

$(lsb_release -cs) \

stable"

$ sudo apt-get update

$ sudo apt-get install docker-ce

下記コマンドで、HelloWorld 出来れば成功

$ sudo docker run hello-world

Hello from Docker!

This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:

1. The Docker client contacted the Docker daemon.

2. The Docker daemon pulled the "hello-world" image from the Docker Hub.

(amd64)

3. The Docker daemon created a new container from that image which runs the

executable that produces the output you are currently reading.

4. The Docker daemon streamed that output to the Docker client, which sent it

Page 13: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

12

to your terminal.

To try something more ambitious, you can run an Ubuntu container with:

$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:

https://hub.docker.com/

For more examples and ideas, visit:

Docker Compose の導入

最新版を確認

https://github.com/docker/compose/releases

$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-

compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

$ sudo chmod +x /usr/local/bin/docker-compose

$docker-compose --version

docker-compose version 1.21.2, build a133471

Sprint 向けパッケージのインストール

Page 14: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

13

Linux の場合

./Install_ddev.sh (Linux and Mac)

./Install_ddev.cmd (Windows)

Cd sprint-[date] フォルダ

./Start_sprint.sh

./start_clean.sh

Drupal ログイン admin / admin

ディスカッション

Drupal、WordPress、オープンソースコミュニティ、CMS などの質疑応答

クレジット、謝辞、ライセンス

クレジット

このマニュアル作者は、Gennai3株式会社の程田和義です。

お問合せ 電子メール [email protected] 電話 044-220-1588

Page 15: Drupal をDocker で使ってみよう - CMSLabo.org...DrupalをDockerで使ってみよう DockerでDrupalをやさしく学ぶ勉強会 2018年5月 開催日 2018年5月30 日(水)

14

謝辞

本マニュアル作成は、主に以下のサイトを参考にしました。心より感謝いたします。

出典: Drupal.org simplytest.me

ライセンス

Drupal は Dries Buytaert による登録商標です。その他本マニュアルで使われている製

品および名称については、それぞれの所有者の商標または登録商標です。