68 西 Debian
西 Debian
2013 1 27
68 西 Debian 2013 1
1 Introduction
Debian JP
西 Debian 勉強 Debian GNU/Linux さまなト (いパケー Debian 有のの仕
Debian です
的と次の考えす。
ML 掲示はな接顔せるの情の促
期的まれ
料の
れで楽しをお下さ
1
西Debian
1 Introduction 1
2 近の Debian 関係イベ 3
3 前課 4
4 Using Drupal on Debian CMS た人 Debian 8
5 Debian Policy ペレ」そ 1 16
6 後の 20
7 21
2
68 西 Debian 強会 2013 1
2 Debian
Debian JP
2.1 67 西 Debian
67 目の西 Debian 会は 12 23 まし
Android Asus Transformer TF201)へ Debian 月刊 Debian Policy
管理リプンスル手 2012 2013 の企た内した
Android で実でき Debian 構築れてましが、の後気になるころす。 unstable にア
レーきた
Debian Policy でよ分終て、りは容ばてきした今年
まし Policy 待ちりま
2013 の企待ちいま
2.2 96 Debian
96 目のリア Debian 1 16
Debian 予約システムアンケート集計」 gdb python その 1) 月刊 Debhelperといた内容で
た。
Debian クか
されうにした確認てく
約シムへがあ映さくかませ
2.3 Debian 2
2 回目福岡 Debian 会が 1 26 に開催されまた。 Debian に片も両足も込んだ皆さんこんにち
d-i usb or wheezy とい
岡で Debian も根きたす。 Debian 勉強されくとすね.
3
68 西 Debian 強会 2013 1
3
Debian JP
回はの課題し.
1. 2015 Debian はどてい大胆想しさい
2. れま Debian CMS Web ムワ使たこあり
3. 来、 Debian ではジが提供されているならば、それを使うのが望ましいですが、あえ Debian
使なか
4. Drupal の標準フイル配置は /var/www 以下のドキメントルートにすべてのフ イルを一括配置しま
http://drupalcode.org/project/drupal.git/tree/2c99f0b21755c34cffd4fc5b38161d64bd69ca8a De-
bian はどする明しさいのコを使調べでし
5. であれば以下 VM かしてみてください。 Drupal アと要モルが態に
す) Drupal 7 - Content Management Framework
加者さんは以りで
3.1
1. -devel init.d てい Jessie 滞りリリれる
DebConf15 日本されとし。と
2. Trac, WordPress Symfony, CakePHP
3. Symfony, CakePHP Web ワープロ管理含め理しので使
いこ多い
プロ境が Debian たり root 無いに都い。
4. debian 下をと次に変る。
4
debian/dirs
sites etc/drupal/7/sites/default
debian/docs
MAINTAINERS.txt usr/share/doc/drupal7/
UPGRADE.txt usr/share/doc/drupal7/
INSTALL.mysql.txt usr/share/doc/drupal7/
INSTALL.pgsql.txt usr/share/doc/drupal7/
INSTALL.sqlite.txt
usr/share/doc/drupal7/
README.txt usr/share/doc/drupal7/
scripts usr/share/doc/drupal7/
debian/drupal7.install
*.php usr/share/drupal7/
includes usr/share/drupal7/
misc usr/share/drupal7/
modules usr/share/drupal7/
themes usr/share/drupal7/
robots.txt usr/share/drupal7/
profiles usr/share/drupal7/
debian/examples
sites/default/default.settings.php usr/share/doc/drupal7/examples/
debian/rules
.htaccess etc/drupal/7/htaccess
debhelper
CHANGELOG.txt usr/share/doc/drupal7/
5. してす。
3.2
1. Debian スマにな (いな)
2. 使 Wordpress, DokuWiki, tDiary CMS/
Redmine ケー入れ、め
3. 理でしたで、るべらパす。使わなは、新のを使
たい?
4. apt-file search てもけど packages.debian.org イル覧をみま
*
1
/usr/share/drupal7 apache alias 使ううに README.Debian
見れ Wordpress
drush ケージになてたので/usr/share/drupal7 以下で使ケージのイルを破壊しまし
( ω¡) てかどう使?
ール dh-make-drupal 使たけ時間
5. 今どぽくてて語のセーログトーに苦た。 (
ブにたり) あとらモれか
3.3 yyatsuo
1. popcon arm”hf” amd64
debconf15 開催
リンリーべき いうが現 devel が荒
Hurd まさ躍進
2. ログ WordPress 使てま
Tornado
3. ンパオプレオ
4. 調べてます
*
1
http://packages.debian.org/wheezy/all/drupal7/filelist
5
”dpkg -L 調べら
5. 間がば…
3.4 kino
(回答)
3.5
1. GNU/kBSD えて, さらに Universal OS とし地位確立。粛 Jessie リーれる
miniconf in Japan 2 らい, きつある, Debconf in Japan 実と
つつ
2. Trac, Drupal, Xoops. Rails Redmine, Radiant CMS. CMS Octpress
3. Rails gem するので, あえ ージ使いこ。当
unstable はパケージとして込むれど. , 者かたソースが古いバンに依存している
とも多いので, 要に応じて古バーンをソースからビドしたり. ういう場合は chroot reverse
proxy .
4. /usr/share/drupal7 以下に置いてますね. /usr/share/doc/drupal7/README.Debian.gz に書いてます.
調べ方
$ apt-get source drupal7
$ cd drupal7-7.14/debian
$ lv README.Debian
5. れてして. Drupal6 から変わ... うー
3.6
1. Windows XP Debian 的に
2. Pukiwiki, Trac, Redmine, ... CMS
3. あえてパケージを使わなかたことはあります /usr/local 以下に自分でインストールするのに慣れてい
で。
4. drupal7 まし /usr/share/drupal7 ですンド
% apt-file list drupal7
/usr/share/doc/drupal7/README.Debian.gz 読んそれい説りま
5. 間切すぐ環境、でせん。残
3.7 lurdan
1. とそ差なバズクにびつぎずスクりす、プンでタマしや
い、 Debian しい ()
2. tDiary/Rails /Zope / PHP (トアプす
のが)
3. CMS のソ悪い使いこ多い
4. /usr/share/drupal たり (apt-file search)
5. VM 動かて、よりりあ Drupal を触
6
3.8 joe
1. てほです ORACLE 買収とい NetBSD ポー
リー止め
2. PukiWiki 独自利用いま、色 Drupal にしいきと考いま
3. PostgreSQL Drush
4. し訳ませの意かりん。 site-enable 下のよるうの、、
5. めさいた
7
68 西 Debian 強会 2013 1
4 Using Drupal on Debian
CMSDebian
4.1
回は Drupal の紹介とに、 Linux 心者 Web 作者がどのように Debian きたかをお話しすつも
す。
サーバーホステングがどんどん低価格化し CMS Web アプリを VPS や専用サーバー、あるいは AMAZON
EC2 ようウドで動とへ居も
VPS 現状パフーマす。
ーバでをていとき手がなかパフ よう
、自度にがで一方 OS PHP,MySQL
分でテナなけならりま
もまいく Drupal Wordpress CMS Debian 使ても
化す考にらえれします
4.1.1 己紹
( )
Twitter: @qchan kino
Facebook: satoshi.kino
ANNAI LLC http://an-nai.jp
オど http://geodosu.com
どあれ。
http://groups.drupal.org/japan/ 活動いま
OSC 都、 KOF OSS など KOF2012 Drupal
8
4.2 Drupal
CMS もあ Web もあす。
4.2.1
License: GPL 2
Web Server: Apache, Nginx, or Microsoft IIS
PHP: 5.3 上推 PDO
DB: MySQL, PostgreSQL, SQLite (MS SQL Server, Oracle )
[1]
発環 Sqlite がオ (に優いま)
4.2.2
Open Source Awards 殿
ンスルベ 3 1 Wordpress,2 Joomla!
4.2.3 用実
界中名サの採多数
Whitehouse
Harvard University
Econmist
jp
Computer World
Ubuntu
Linux Foundation
SONY MUSIC ENTERTAINMENT
ど多て書ませ
ログ情報だけ、会で動るサを得てい
学、系でで非い信てい
4.2.4
企業プロでは完全 OSS
張性いアクチ
富な API Hock ステ
ーバイド
門のが報れば対応
時の CMS どれカスマイます Drupal の拡オーーラ
こと要視られますダー
4.2.5 発状
Web ていうとージ Drupal8 ムワク化
9
Restful Symfony2 す。
4.2.6 意分
規模トの得意いま
バーロキ
DB プリ
Memcache ャッ
Varnish, nginx ,APC
4.2.7 言語 同翻シス
準で語対た、 http://localize.drupal.org でコ + 翻訳ムが
4.2.8 ルチインチサ
準でして
4.2.9 ニテ
界中発な
年、アメ秋はなカ
Drupalcon Munich
2012 8 20 24
加人 1800
Total Revenue e892,221( 9100 万円支出 Total Expenses e858,366( 8700
4.2.10 富な
供さいる 5,000
モジ内で Git 管理
drupal.org Issue Patch れて
たくさんのモジ ールがあることで有名 Drupal だが、、、モジールの組み合わせ、実装方法が何通りも存在
す。
軟性い反習カ厳しわれとがす。
うしを反か、インルしのま使るデンが増えまし
4.2.11
メリ府のイトウス布しるデン。民か請願
ーバ大学 布しいる機関
E マーけデーシ
Open Data 型デ
CRM スト
PostGIS GeoServer OpenLayers GeoMedia
ンフで可規模カン
イト成で
ど様 [2]
10
4.3 Linux Debian
安定
Drupal 使うの情倒的 Ubuntu 含む
索のに単して = (debian | ubuntu) drupal
ーバ
番重ポイ
ニテを聞
4.4 Debian Drupal CMS Web 使
4.4.1 Debian PHP ージ
げる以前ージ易に上げのは問題決でいこ多い
かし、ソらのイルけた
Dotdeb お世 [3]
リー端境 Debian いとも便
OS には
4.4.2 アルストの場
1. ース
PHP Web イル括配
Drupal Wordpress Typo3 OpenPNE どほ同じ
a /var/www/ tar
b DB
c Apache Vhost
d にア
2. Drush
Drupal 共用バーしたず何ても使るよたい
Drush - drupal shell[4]
ウザだと Drupal 操作きるなる
PEAR らのトーすす Drush 開発ドがのでプデ追従
課題 VM はフ drush その使う
drush dl drush --destination=/usr/local/share/
11
Drush 来る
Drupal ア、ール アンンスール
WebServer 立ち PHP5.4 不要
Drupal プロ
Drupal ア、
Drupal サイースプシ
プシトア
数サの一ンド
DB 作全
Drupal 定変
Drupal 況の
ール Patch URL
ーザ
スワ変更
ール
make file Drupal ストーシ
ール連携だまる事え続る。
4.5
apt-get install drupal7
常に。素い。
だしアルストは互がな混ぜよう [5]
こで。どう変のからな
ず最すべ/usr/share/doc/{ } 読む
定フ
dpkg --status { }
/etc/cron.d/drupal7
/etc/drupal/7/htaccess
/etc/drupal/7/sites/default/settings.php
/etc/drupal/7/apache2.conf
スト後の確認には
Debian list of files[6]
dpkg -L { }
apt-file list { }
*
2
locate { }
*
3
*
2
ストールれてなく OK
*
3
の使い方はな
12
(*) 追加
/usr/share/drupal7
とん Drupal りはのデンボとな
質の Drupal ルー
/var/lib/drupal7/files
/var/lib/drupal7/backups (*)
たフ
/etc/drupal/7
.htaccess /sites /profile 以下ーザ更すやフ
/var/www
Drupal ート (/usr/share/drupal7) ボリ
/etc/cron.d/drupal7 (*)
して cron
/etc/drupal7/apache2.conf (*)
Apache2 /etc/apach2/conf.d 使
/var/lib/drupal7/backups (*)
してクア
/usr/share/doc/drupal7/scripts/ (*)
してさまルスリプ
/etc/dbconfig-common/drupal7.conf (*)
するグフ
/usr/share/doc/drupal7/dbconfig.template (*)
してデースコ
初、ようでこた。
FHS(Filesystem Hierarchy Standard) [7][8]
イル /etc に置ればない [9]
SELinux の問題も/var/lib/drupal7/files などは、 SELinux の絡みでうならしい。 Red-
hat も同 [10]
Redhat drupal リポうなージル配 DB Apache
ルをするプトは独
Wordpress
· Wordpress の最新版 unstable しかいが、パケージ配置構成は大幅に変ている。今か
unstable を入おいうがろう
· 自のクリを作 Web らア
· wp-content /var/lib /usr/share/wordpress SELinux
· Flash 使たツルがされるのケーにはいなで別ンスルし
いとてあ
· /var/www/ Apache2
/usr/share/wordpress 直接分けいて
· 自の apache.conf
· MySQL トア
· れぞナー方ががわ
13
4.6 Drupal Debian package
Upstream Drupal 何がりに
ージ 5000
Drush 使え
ーカ他のへ移しに
*
4
Drupal ニテの食いが惑う者なおさい。
4.7 Debian
1. /usr/share/doc/{ } と知右往
つも凍し tar 内に README.txt など張らる。
2. conf 部分て日報が語情探すして CentOS が多
Apache2
MySQL
iptables
3. ージ構成とし Upstream のデクトリ構成をそのまま残して、 FHS 請はシンボリクリンク
済まて出いの
Debian 使い
4. Stable, Old Stable 2 代まプデトしらえいの切に
バーてるング 1 とも
Ubuntu LTS Debian dist-upgrade
いい とか違う
とに的かは別 RedHat クロサポ 10 はち
5. いてサーメジンアならくな
ん、して
ースハンを企て欲
テス同一作るどう法がすか
スク conf いかないスト
てあます
Grub いて動でた事り。ール VPS
6. Stable ローグリんで
7. の意 Debian Web のに
なぜ、このような組み換えをしたのかを説明があると理解しやすい conf イルの位置。ドメントの場
ど。
8. /etc/apt/preferences 書く PIN 理解しいもハオン
9. Drupal 同じが、にしがな導入書籍と安あり
4.8
Web なら Drupal いいよ。
*
4
本来サーバー移行時に必要なフイルは/sites 以下と DBdump だけだが、フ イルが分割されてしまうので Drush での自動デプロイ、
Drupal ステグ管ツー Aegir どからの操作がでない [11]
14
Debian 限ら OSS 者、者の普段大変にな
強会 Meetup がどど大かとうこも多がら解しいるもりので 68
は心敬にす。
Debian お礼ると者ユだけ
いいます
[1] System requirements | drupal, http://drupal.org/requirements
[2] Distributions | drupal.org, http://drupal.org/documentation/build/distributions
[3] Dotdeb - The repository for Debian-based LAMP servers, http://www.dotdeb.org/
[4] Drush | drupal.org, http://drupal.org/project/drush
[5] Drupal - Community Ubuntu Documentation, https://help.ubuntu.com/community/Drupal
[6] Debian - Filelist of package drupal7/wheezy/all, http://packages.debian.org/wheezy/all/drupal7/
filelist
[7] Debian JP Project - Debian ポリシーマニアル - オペレーテングシステム, http://www.debian.or.jp/
community/devel/debian-policy-ja/policy.ja.html/ch-opersys.html#s9.1
[8] Filesystem Hierarchy Standard - Wikipedia, http://ja.wikipedia.org/wiki/Filesystem_Hierarchy_
Standard
[9] Debian JP Project - Debian ーマ - イル, http://www.debian.or.jp/community/devel/
debian-policy-ja/policy.ja.html/ch-files.html#10.7.2
[10] Bug 472642 - SELinux denies access to /etc/drupal/default/files/, https://bugzilla.redhat.com/show_
bug.cgi?id=472642
[11] Aegir, http://www.aegirproject.org/
15
68 西 Debian 強会 2013 1
5 Debian Policy
1
のが
Debian Policy 番がとうてきてした。いうで第 9 オペム」
解説します。 9 最新 (3.9.4.0) 本語 (3.9.1.0) で大きな変がないで、変更れた点を
解説す。
5.1 9
9 では Debian レーして成にのポが述れて
説さいる以下に、範囲りま
の階
ーザグル
ステンレ init.d クリ
init.d クリらのソー
Cron
ルチ
ーボの設
境変
doc-base 用いの登
init シス
5.2 (3.9.4.0) (3.9.1.0)
きな点は 2 つで
/run (9.1.1 イルステム構造」の例 7 9.1.4 /run
/run/lock)。も一つは、 SysVInit 代替 Init テム (upstart) いについ (9.11 代替 init システム)
2 つのが追まし
細かな変更では GNU Hurd のデレクトリ配置についての例外 (9.1.1 イルシステム構造」の例外 9) と、
Cron (9.5.1 Cron ブの)
の他にはかな修正ていますが、れらの追修正以外日本語訳とほぼ変りはないので 9 章を読む
16
は日訳をしつ文をと読いとます ( Diff 参考つつした)
5.3 9.1
ムの層構説で。こは、ストされいていに
解説いま
5.3.1 9.1.1 構造
Debian のフイル
*
5
やデレクトリ配置は、 9 章以外で決められているポリシーと、この節で述べられる例外を除
Filesystem Hierarchy Standard(FHS) 2.3
1. ユーー固有のアプリケーシ設定イルをユーザーデクトリに置く」というオプナルルーは緩
されまし。設定フイル . () ら始めるとを推奨 (トフイル) 複数の設イル
は、 . () から名前レク成しイルしま
。こ合の .推奨
2. amd64 64 トバナリ/lib64 使わないけ」と限はされ
3. オブジクトイル、内部バイナリ、ライブラ (libc.so.*を含) は、/lib{,32} または/usr/lib{,32} 以下
に置く」という制限は改正され、/lib/triplet /usr/lib/triplet に置くことも許可されました。 triplet は、イ
ンストールするパケージのアーキテクチ dpkg-architecture -qDEB HOST MULTIARCH
*
6
が返す値で
す。ケージは、パケージアーキテクに適合しな triplet パスにフイルをインストールできません
例え Architecture: amd64 ケージに 32 x86 イブラリが含まれている場合、それらのライブラ
/usr/lib/i386-linux-gnu
*
7
にインストールできません。アプリケーシンは/usr/lib/triplet 以下に一つサ
レク成し使。実リン/,ld*き続/lib たは/lib64 存の
置き用でとがていす。 ELF ABI 一部ため
4. /usr/local/share/man /usr/local/man 推奨された。
5. マネ system.*wmrc いう一つ設定持つこと マネ
ンドマネればないう制撤廃した
6. ブーネー/etc もしムリを張いうは推和さた。
7. (追加) ルートフイルシステム/run レクトリの追加が許可されました。/var/run /run に、/var/lock
/run/lock れ、ため/var 以下レクシム換え/run
/run/lock FHS /var/run/var/lock 、フ
ト時消去れる、全に従なけばいませ/run あるおよ
クト、テリフけれけま
8. ート/sys /selinux レクリをとがされ
9. () GNU Hurd テムにおいて、ルートルシステムに/hurd /servers クトリを追加すること
許可まし
FHS debian-policy されほか FHS Web
*
8
確認ます
5.3.2 9.1.2 イトのプ
常、 FHS /usr/local イルいていけせんしか、シテム理者サイ
のフ空デだけされます
*
5
本語訳版は、すべてのインストールされイル (all installed files) いますが、最版では、べてのフイル (all files)
れてます
*
6
語訳版で dpkg-architecture -qDEB HOST GNU TYPEでしたが変更れていま
*
7
語訳版で /usr/lib/i486-linux-gnuでしが変更さています
*
8
http://www.pathname.com/fhs/
17
成場/usr/local はな一段 (/usr/local/*/dir) に作すると。/usr/local 下に成すレク
は、 FHS 4.5
*
9
書かたも以外成しいこ、ま FHS 4.5 てい
トリ除しけま。パであ成しする
emacsen-common /usr/local/share/emacs
5.3.3 9.1.3 ステ使うレク
ステが使メーレクトリ/var/mail です。特定のメールエージントだけが使はいけませんし、
使われ/var/spool/mail は、理的使べきりま
5.3.4 9.1.4 /run /run/lock
()
/run 通常ポラマウれ、時にされ
Packages therefore must not assume that any files or directories under /run other than /run/lock exist unless
the package has arranged to create those files or directories since the last reboot. Normally, this is done by the
package via an init script. See Writing the scripts, Section 9.3.2 for more information.
(みま/run/run/lock init テンする下にルが
する定しけないうと思すがまくせん…。)
ケージには、/run または/var/run/var/lock のパスにあるフイルやデレクトリを含めることはできませ
/var/run/var/lock のパは通シムか、/run 互換めリクトます
5.4 9.2
5.4.1 9.2.1 じめ
Debian は平ワーしくの設でき
一部のユーザー ID(UID) とグループ ID(GID) 、特定のージのためグローバルに予約されています。いく
かのパケージでは、ユーザーやグループ所有のフイルを含めたり、バイナリコンパイル時に使う必要があるので、
Debian らの使ますローぶつ
にしださくのトでカルザー 多い意しださ
ID があルトでき
す。
base-passwd /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow ては
5.4.2 9.2.2 UID GID 割り
UID GID 割りす。
0-99 Debian ロジ使 Debian り当れま
100-999 ステに動り当ます
1000-59999 ーザカウ動的り当ます
60000-64999 Debian ロジすがに応成さす。
65000-65533 約済
65534 nobody ザー応す gid nogroup ルー割りす。
65535 (uid t)(-1) == (gid t)(-1) 。エの戻してしま
*
9
FHS ショ 4.5 調かっ FHS 狂っ http://www.debian.org/doc/
packaging-manuals/fhs/fhs-2.3.html#USRLOCALLOCALHIERARCHY
18
5.5 . . .
init.d クリどにますきは来月!みに!
19
68 西 Debian 強会 2013 1
6
Debian JP
6.1 西 Debian
回、 69 西 Debian 会は 2 24 () GREE
6.2 Debian
2 9 () OSC 松に展し。ま 2 22 () 23 () OSC Tokyo/Spring も出し、
島さンしす。
20
68 西 Debian 強会 2013 1
7
21
22
西Debian
Debian
2013 1 27 1
西 Debian
23