Upload
others
View
37
Download
0
Embed Size (px)
Citation preview
Drupal を Docker で使ってみよう
Docker で Drupal をやさしく学ぶ勉強会 2018 年 5 月
開催日 2018 年 5 月 30 日(水) 19:00-21: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
クレジット
謝辞
ライセンス
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
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 関連の話題を中心にしたミニキャンプを計画してお
ります。ぜひ、ご参加ください。 詳細は後日ご連絡します。
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 さんのブログより
5
• Massachusetts launches Mass.gov on Drupal
https://dri.es/massachusetts-launches-mass.gov-on-drupal
6
今月のモジュール
すみません、今回はお休みです。
Docker で Drupal を動かす
Installing Drupal 8 with composer and Docker - docker4drupal
その他の Docker と Drupal の動画チュートリアル (YouTube)
• Docker-based Drupal development
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 とは?
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
9
参考動画チュートリアル: Deploying PHP Apps to Kubernetes – Michelle Krejci
(DevNet Create 2017)
Drupal のビギナー向け開発環境
• Drupal Community Tools Download Instructions
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 –
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
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 向けパッケージのインストール
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
14
謝辞
本マニュアル作成は、主に以下のサイトを参考にしました。心より感謝いたします。
出典: Drupal.org simplytest.me
ライセンス
Drupal は Dries Buytaert による登録商標です。その他本マニュアルで使われている製
品および名称については、それぞれの所有者の商標または登録商標です。