1
Drupalスタートアップスクリプトと
さくらのクラウドの紹介
2016年9⽉10⽇
Drupal Global Traning Day Sep.2016
さくらインターネット株式会社 エバンジェリストチーム 寺尾 英作2016年9⽉10⽇
eisaku.terao
@eterao
2
⾃⼰紹介
2
eisaku.terao
@eterao
寺尾 英作
さくらインターネット
エバンジェリスト
blog.terao.club
著書
・らくらくドメイン&レンタルサーバー活⽤ガイド (2000/7	秀和システム)
・Q&Aでわかる!BIND	〜 ネームサーバの基本からバーチャルドメイン設定まで〜
(2001/5	エーアイ出版)
・UNIX	Network	sendmail 〜メールサーバの構築と管理〜 (2002/2	ソフトバンクパ
ブリッシング)
・UNIX	Network	Apache	〜WWWサーバの構築と管理〜 (2002/9	ソフトバンクパブ
リッシング)
・改訂第⼆版 CentOSサーバ構築バイブル 改訂第2版 (2009/9/26	毎⽇コミュニケー
ションズ)
・現場のインフラ屋が教えるインフラエンジニアになるための教科書(2016/6/24	
ソシム)
運⽤を15年、2000年頃からコミュニティ活動としてレ
ンタルサーバー・オルグを主催していました。
2013年頃から、企画やマーケティング、広告、イベン
ト主催、講演活動に軸⾜を移して活動中。
2016年1⽉からさくらインターネット勤務。4⽉からエ
バンジェリスト活動を本格化。
最近の興味は、IoT(CPS)、経営のためのサイバーセキュ
リティ。写真と⾃転⾞とアイドル。
3
書籍が出版されました
3
現場のインフラ屋が教える
インフラエンジニアになるための教科書
発売⽇:2016/6/24 出版社:ソシム
著者:寺尾 英作,	中村 知成,	波多野 安⾐,	横⽥ 真俊,	JPCERT/CC
第0章はじめに
第1章インフラ技術の基礎知識
第2章インフラの変遷と特徴
第3章システムの検討から構築まで
第4章運⽤体制の構築から障害対応、予防運⽤まで
第5章インフラエンジニアのためのセキュリティ⼊⾨
第6章DevOps時代に求められるスキル
第7章おわりに
インフラエンジニアは、⾮常に幅広く深い知識が必要です。トラブルシューティングなど早い作業が
要求されたり、メンテナンスでは確実な作業が要求されたり、構築では幅広い知識と経験が必要です。
そして、それだけではなく、それらの技術的な技能や経験を下⽀えする根本的なスキルがあります。
本書では、単なる技術だけではなく、その両⾯を余すことなくお伝えした本になっています。
4
スタートアップスクリプト
▌ スタートアップスクリプトとは
サーバを作成時に特定の作業を⾃動化(スクリプト化)する事が出
来ます。
サーバを作る際に必ずやることをまとめておくことで、次回以降楽
を出来ます。
Drupalを初めとしてLAMP構成などよく使われるものは、さくらの
クラウドでパブリックスクリプトとして⽤意しています。
また、お客様で作成したスクリプト(プライベート)もアップロー
ドして使⽤することが可能です。
4
5
プライベートスクリプト
5
6
Drupalスタートアップスクリプト
▌ Drupal	for	CentOS	7
指定するだけで、CentOS7に、Drupal7もしくはDrupal8を椅⼦
トールしてくれるスクリプト
6
種類 バージョン
OS CentOS7.x
CMS Drupal8.x
Web Apache2.4
PHP PHP5.6(remi)
DB MariaDB5.5
構築できる環境
7
Drupalスタートアップスクリプト解説
▌ ⼿順
1. サーバ作成をクリック
2. シンプルモードを外す
3. アーカイブ選択は、CentOS 7.xを選択
4. スタートアップスクリプトに
「[public] Drupal for CentOS 7」を選択
5. 必要事項を⼊⼒
6. 作成
7
8
(C)Copyright	1996-2016 SAKURA	Internet	Inc.
http://cloud.sakura.ad.jp/ にアクセスします
コンパネへログイン
8
①
9
(C)Copyright	1996-2016 SAKURA	Internet	Inc.
9
https://secure.sakura.ad.jp/cloud/ に直接アクセスしても構いません
10
(C)Copyright	1996-2016 SAKURA	Internet	Inc.
ログイン後のホーム画⾯の説明
10
①
リロード
ボタン 管理系メニュー
⾔語
切り換え ユーザ@会員ID ログアウト
サービスの
選択
質問以外の
コンパネの
バグレポートや
機能要望など
11
(C)Copyright	1996-2016 SAKURA	Internet	Inc.
IaaSクリック後の画⾯
11
ゾーンの選択
←機能の選択
設定や請求、ヘルプ↓ ユーザ@会員ID
12
(C)Copyright	1996-2016 SAKURA	Internet	Inc.
サーバ作成(1)
①左メニューの[サーバ]をクリック
②右上の[追加]をクリック
①
②
③[シンプルモード]のチェックを外す
⑤ディスク作成画⾯ではCentOS 7.x
のアーカイブを選択(その他はデフォルト)
④[サーバプラン]は以下の通り選択
⑥NICはインターネットに接続を選択
13
(C)Copyright	1996-2016 SAKURA	Internet	Inc.
サーバ作成(2)
⑦[管理ユーザのパスワード]と
[ホスト名]を⼊⼒
14
サーバ作成(3)
14
Drupal	7.x
Druapl 8.x
が選択できます
サイト名を指定します
管理ユーザ名とパスワードを指定します。
管理ユーザーは、Adminなどの連想する
ユーザ以外を指定しましょう
管理者メールアドレスを指定
15
(C)Copyright	1996-2016 SAKURA	Internet	Inc.
サーバ作成(4)
⑧サーバの情報[名前]を⼊⼒
※その他は任意⼊⼒項⽬
⑨[作成]をクリック
!	サーバが出来たら、
http://IPアドレス
にアクセスします。
16
Drupalスタートアップスクリプト解説
16
しばしまちます
17
Drupalスタートアップスクリプト解説
17
18
Drupalスタートアップスクリプト解説
18
ç
19
Drupalスタートアップスクリプト解説
19
20
スタートアップスクリプトの概要
▌ 設定項⽬(CentOS7	/	Drupal8)
1. MariaDB5.5をインストール
2. PHP5.6(remi)をインストール
3. httpd.conf AllowOverride All
4. MySQL の max_allowed_packet の設定を 16MB まで引き上げる
5. PHP のデフォルトのタイムゾーンを東京に設定
6. PHPのpost_max_size/upload_max_filesizeを16MBまで引き上げ
7. ファイルアップロード時のプログレスバーを表⽰できるようにする(APCu)
8. drushコマンドで、Drupalをダウンロード
9. インストール (/var/www/html)、サイト名、ユーザやパスワードの設定
10. ⽇本語翻訳をインポート
11. キャッシュをリビルド
12. cronタスクを仕込む (/etc/cron.hourly/drupal )
13. Apache ⾃動起動設定&起動
14. firewalld にhttp空ける
15. アップデートする
16. 完了
20
種類 バージョン
OS CentOS7.x
CMS Drupal8.x
Web Apache2.4
PHP PHP5.6(remi)
DB MariaDB5.5
21
▌DEMO
21
2222
ご清聴ありがとうございました
http://cloud.sakura.ad.jp

[さくらのクラウド] Drupalスタートアップスクリプトの紹介

Editor's Notes

  • #21 [root@dtest ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@dtest ~]# rpm -qa | grep mysql mysql-community-release-el7-5.noarch php-mysqlnd-5.6.25-1.el7.remi.x86_64 [root@dtest ~]# rpm -qa | grep maria mariadb-libs-5.5.50-1.el7_2.x86_64 mariadb-server-5.5.50-1.el7_2.x86_64 mariadb-5.5.50-1.el7_2.x86_64 [root@dtest ~]# rpm -qa | grep php php-common-5.6.25-1.el7.remi.x86_64 php-5.6.25-1.el7.remi.x86_64 php-pecl-jsonc-1.3.10-1.el7.remi.5.6.x86_64 php-cli-5.6.25-1.el7.remi.x86_64 php-xml-5.6.25-1.el7.remi.x86_64 php-mysqlnd-5.6.25-1.el7.remi.x86_64 php-pecl-apcu-4.0.11-2.el7.remi.5.6.x86_64 php-mbstring-5.6.25-1.el7.remi.x86_64 php-pecl-zip-1.13.4-1.el7.remi.5.6.x86_64 php-pdo-5.6.25-1.el7.remi.x86_64 php-gd-5.6.25-1.el7.remi.x86_64 php-opcache-5.6.25-1.el7.remi.x86_64 [root@dtest yum.repos.d]# rpm -qa | grep httpd httpd-2.4.6-40.el7.centos.4.x86_64 httpd-tools-2.4.6-40.el7.centos.4.x86_64 [root@dtest yum.repos.d]#