Raspberry Pi で作る WordPress サーバ
Transcription
Raspberry Pi で作る WordPress サーバ
Raspberry Pi で作る WordPress サーバ 2012年11月3日 OSC 会津 WordBench 川崎 池田 百合子 自己紹介 池田 百合子 (いけだゆりこ) WordPressプラグイン作者 ‣ ‣ Ktai Style Ktai Entry 旅行好き http://www.yuriko.net/ @lilyfanjp ラズベリーパイ Raspberry Pi RaspBerry Pi カードサイズのARMコンピュータ 教育目的 $35 SD, NIC, USBx2, HDMI, etc Debian, Arch, QtonPi, etc じゃんけん大会 に提供 本ガイドについて OS 書き込みは Mac OS X で作業 $ shasum raspbian.zip 3ee33a94079de631dee606aebd655664035756be のフォントはシェル作業を示す raspbian は環境等で変化あり 3ee33a.. は結果表示。入力しない iface eth0 dhcp はファイル編集 まず Debian 専用ディストロ Raspbian Debian Wheezy ベース testing/sid 混在 www.raspberrypi.org/ downloads OS書き込み $ shasum 2012-10-28-wheezy-raspbian.zip 3ee33a94079de631dee606aebd655664035756be $ unzip 2012-10-28-wheezy-raspbian.zip (SDカード挿入) $ df -h Filesystem /dev/disk0s2 Size 210Gi Used 177Gi 3.7Gi 35Mi Avail Capacity 32Gi 85% Mounted on / 3.7Gi /Volumes/SDCARD ... /dev/disk1s1 1% $ diskutil unmount /dev/disk1s1 $ sudo time dd bs=1m if=2012-10-28-wheezyraspbian.img of=/dev/rdisk1 1850+0 records in 1850+0 records out 1939865600 bytes transferred in 595.864583 secs (3255548 bytes/sec) 595.89 real 0.00 user 1.63 sys 起動 起動中 raspi-config !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ Raspi-config $ $ $ $ info Information about this tool $ $ expand_rootfs Expand root partition to fill SD card $ $ overscan Change overscan $ $ configure_keyboard Set keyboard layout $ $ change_pass Change password for 'pi' user $ $ change_locale Set locale $ $ change_timezone Set timezone $ $ memory_split Change memory split $ $ overclock Configure overclocking $ $ ssh Enable or disable ssh server $ $ boot_behaviour Start desktop on boot? $ $ update Try to upgrade raspi-config $ $ $ $ $ $ <Select> <Finish> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& ファイルシステム拡張 !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ Raspi-config $ $ $ $ info Information about this tool $ $ expand_rootfs Expand root partition to fill SD card $ $ overscan Change overscan $ $ configure_keyboard Set keyboard layout $ $ change_pass Change password for 'pi' user $ $ change_locale Set locale $ $ change_timezone Set timezone $ $ memory_split Change memory split $ $ overclock Configure overclocking $ $ ssh Enable or disable ssh server $ $ boot_behaviour Start desktop on boot? $ $ update Try to upgrade raspi-config $ $ $ $ $ $ <Select> <Finish> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& expand_rootfs !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ $ $ Root partition has been resized. $ $ The filesystem will be enlarged upon the next reboot $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ <Ok> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& GPUメモリ割り当て !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ Raspi-config $ $ $ $ info Information about this tool $ $ expand_rootfs Expand root partition to fill SD card $ $ overscan Change overscan $ $ configure_keyboard Set keyboard layout $ $ change_pass Change password for 'pi' user $ $ change_locale Set locale $ $ change_timezone Set timezone $ $ memory_split Change memory split $ $ overclock Configure overclocking $ $ ssh Enable or disable ssh server $ $ boot_behaviour Start desktop on boot? $ $ update Try to upgrade raspi-config $ $ $ $ $ $ <Select> <Finish> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& サーバなので最小で !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ How much memory should the GPU have? e.g. 16/32/64/128/256 $ $ $ $ 16________________________________________________________________ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ <Ok> <Cancel> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& キーボード設定 !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ Raspi-config $ $ $ $ info Information about this tool $ $ expand_rootfs Expand root partition to fill SD card $ $ overscan Change overscan $ $ configure_keyboard Set keyboard layout $ $ change_pass Change password for 'pi' user $ $ change_locale Set locale $ $ change_timezone Set timezone $ $ memory_split Change memory split $ $ overclock Configure overclocking $ $ ssh Enable or disable ssh server $ $ boot_behaviour Start desktop on boot? $ $ update Try to upgrade raspi-config $ $ $ $ $ $ <Select> <Finish> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& ※デフォルトが UK なので変更すべし Keyboard model !""""""""""""""""""""' Configuring keyboard-configuration ("""""""""""""""""""""# $ Please select the model of the keyboard of this machine. $ $ $ $ Keyboard model: $ $ $ $ Generic 101-key PC $ $ Generic 102-key (Intl) PC ) $ $ Generic 104-key PC ) $ $ Generic 105-key (Intl) PC ) $ $ Genius Comfy KB-12e ) $ $ Genius Comfy KB-16M / Genius MM Keyboard KWD-910 ) $ $ Genius Comfy KB-21e-Scroll ) $ $ Genius KB-19e NB ) $ $ Genius KKB-2050HS ) $ $ $ $ $ $ <Ok> <Cancel> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& Generic 105-Key !"""""""""""""""' Configuring keyboard-configuration ("""""""""""""""# $ Please select the layout matching the keyboard for this machine. $ $ $ $ Keyboard layout: $ $ $ $ English (UK) $ $ English (UK) - English (UK, Colemak) $ $ English (UK) - English (UK, Dvorak with UK punctuation) $ $ English (UK) - English (UK, Dvorak) $ $ English (UK) - English (UK, Macintosh international) $ $ English (UK) - English (UK, Macintosh) $ $ English (UK) - English (UK, extended WinKeys) $ $ English (UK) - English (UK, international with dead keys) $ $ Other $ $ $ $ $ $ <Ok> <Cancel> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& UK→US !""""""""""""""""""' Configuring keyboard-configuration (""""""""""""""""""# $ The layout of keyboards varies per country, with some countries having $ $ multiple common layouts. Please select the country of origin for the $ $ keyboard of this computer. $ $ $ $ Country of origin for the keyboard: $ $ $ $ English (Cameroon) ) $ $ English (Ghana) ) $ $ English (Nigeria) ) $ $ English (South Africa) ) $ $ English (UK) ) $ $ English (US) ) $ $ Esperanto ) $ $ Estonian ) $ $ Faroese ) $ $ Filipino $ $ $ $ $ $ <Ok> <Cancel> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& ※日本語の場合はここでJapaneseを選ぶ English(US) !"""""""""""""""""""""' Configuring keyboard-configuration (""""""""""""""""""""""# $ Please select the layout matching the keyboard for this machine. $ $ Keyboard layout: $ $ English (US) $ $ English (US) - Cherokee $ $ English (US) - English (Colemak) $ $ English (US) - English (Dvorak alternative international no dead keys) $ $ English (US) - English (Dvorak international with dead keys) $ $ English (US) - English (Dvorak) $ $ English (US) - English (Macintosh) $ $ English (US) - English (US, alternative international) $ $ English (US) - English (US, international with dead keys) $ $ English (US) - English (US, with euro on 5) $ $ English (US) - English (classic Dvorak) $ $ English (US) - English (international AltGr dead keys) $ $ English (US) - English (layout toggle on multiply/divide key) $ $ English (US) - English (left handed Dvorak) $ $ English (US) - English (programmer Dvorak) $ $ English (US) - English (right handed Dvorak) $ $ English (US) - Russian (US, phonetic) $ $ English (US) - Serbo-Croatian (US) $ $ Other $ $ <Ok> <Cancel> $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& AltGr Key !"""""""""""""""""""""' Configuring keyboard-configuration (""""""""""""""""""""""# $ With some keyboard layouts, AltGr is a modifier key used to input some $ $ characters, primarily ones that are unusual for the language of the keyboard $ $ layout, such as foreign currency symbols and accented letters. These are often $ $ printed as an extra symbol on keys. $ $ $ $ Key to function as AltGr: $ $ $ $ The default for the keyboard layout $ $ No AltGr key $ $ Right Alt (AltGr) $ $ Right Control $ $ Right Logo key $ $ Menu key $ $ Left Alt $ $ Left Logo key $ $ Keypad Enter key $ $ Both Logo keys $ $ Both Alt keys $ $ $ $ $ $ <Ok> <Cancel> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& Compose Key !"""""""""""""""""""""' Configuring keyboard-configuration (""""""""""""""""""""""# $ The Compose key (known also as Multi_key) causes the computer to interpret the $ $ next few keystrokes as a combination in order to produce a character not found $ $ on the keyboard. $ $ $ $ On the text console the Compose key does not work in Unicode mode. If not in $ $ Unicode mode, regardless of what you choose here, you can always also use the $ $ Control+period combination as a Compose key. $ $ $ $ Compose key: $ $ $ $ No compose key $ $ Right Alt (AltGr) $ $ Right Control $ $ Right Logo key $ $ Menu key $ $ Left Logo key $ $ Caps Lock $ $ $ $ $ $ <Ok> <Cancel> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& Ctrl+Alt+BS !"""""""""""""""""""""' Configuring keyboard-configuration (""""""""""""""""""""""# $ $ $ By default the combination Control+Alt+Backspace does nothing. If you want it $ $ can be used to terminate the X server. $ $ $ $ Use Control+Alt+Backspace to terminate the X server? $ $ $ $ <Yes> <No> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& パスワード変更 !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ Raspi-config $ $ $ $ info Information about this tool $ $ expand_rootfs Expand root partition to fill SD card $ $ overscan Change overscan $ $ configure_keyboard Set keyboard layout $ $ change_pass Change password for 'pi' user $ $ change_locale Set locale $ $ change_timezone Set timezone $ $ memory_split Change memory split $ $ overclock Configure overclocking $ $ ssh Enable or disable ssh server $ $ boot_behaviour Start desktop on boot? $ $ update Try to upgrade raspi-config $ $ $ $ $ $ <Select> <Finish> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& ※キーボードレイアウト変更後に行うこと 時間帯の変更 !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ Raspi-config $ $ $ $ info Information about this tool $ $ expand_rootfs Expand root partition to fill SD card $ $ overscan Change overscan $ $ configure_keyboard Set keyboard layout $ $ change_pass Change password for 'pi' user $ $ change_locale Set locale $ $ change_timezone Set timezone $ $ memory_split Change memory split $ $ overclock Configure overclocking $ $ ssh Enable or disable ssh server $ $ boot_behaviour Start desktop on boot? $ $ update Try to upgrade raspi-config $ $ $ $ $ $ <Select> <Finish> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& Geographic area !"""""""""""""""""""""""""' Configuring tzdata (""""""""""""""""""""""""""# $ Please select the geographic area in which you live. Subsequent $ $ configuration questions will narrow this down by presenting a list of $ $ cities, representing the time zones in which they are located. $ $ $ $ Geographic area: $ $ Africa $ $ America $ $ Antarctica $ $ Australia $ $ Arctic $ $ Asia $ $ Atlantic $ $ Europe $ $ Indian $ $ Pacific $ $ SystemV $ $ US $ $ Etc $ $ $ $ <Ok> <Cancel> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& Asia !"""""""""""""""""""""""' Configuring tzdata ("""""""""""""""""""""""# $ Please select the city or region corresponding to your time zone. $ $ $ $ Time zone: $ $ $ $ Seoul ) $ $ Shanghai ) $ $ Singapore ) $ $ Taipei ) $ $ Tashkent ) $ $ Tbilisi ) $ $ Tehran ) $ $ Tel_Aviv ) $ $ Thimphu ) $ $ Tokyo ) $ $ Ujung_Pandang ) $ $ Ulaanbaatar ) $ $ Urumqi $ $ $ $ <Ok> <Cancel> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& ロケール追加 !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ Raspi-config $ $ $ $ info Information about this tool $ $ expand_rootfs Expand root partition to fill SD card $ $ overscan Change overscan $ $ configure_keyboard Set keyboard layout $ $ change_pass Change password for 'pi' user $ $ change_locale Set locale $ $ change_timezone Set timezone $ $ memory_split Change memory split $ $ overclock Configure overclocking $ $ ssh Enable or disable ssh server $ $ boot_behaviour Start desktop on boot? $ $ update Try to upgrade raspi-config $ $ $ $ $ $ <Select> <Finish> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& change_locale !""""""""""""""""""""""""""' Configuring locales (""""""""""""""""""""""""""# $ Locales are a framework to switch between multiple languages and allow $ $ users to use their language, country, characters, collation order, etc. $ $ $ $ Please choose which locales to generate. UTF-8 locales should be chosen $ $ by default, particularly for new installations. Other character sets may $ $ be useful for backwards compatibility with older systems and software. $ $ $ $ Locales to be generated: $ $ $ $ [ ] en_GB ISO-8859-1 ) $ $ [ ] en_GB.ISO-8859-15 ISO-8859-15 ) $ $ [ ] en_GB.UTF-8 UTF-8 ) $ ...(略)... $ $ $ [ ] en_US ISO-8859-1 [ ] en_US.ISO-8859-15 ISO-8859-15 [*] en_US.UTF-8 UTF-8 ...(略)... ) ) ) $ $ $ $ [*] ja_JP.EUC-JP EUC-JP ) $ $ [*] ja_JP.UTF-8 UTF-8 ) $ $ $ $ <Ok> <Cancel> $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& Default Locale !""""""""""""""""""""""""""' Configuring locales (""""""""""""""""""""""""""# $ Many packages in Debian use locales to display text in the correct $ $ language for the user. You can choose a default locale for the system $ $ from the generated locales. $ $ $ $ This will select the default language for the entire system. If this $ $ system is a multi-user system where not all users are able to speak the $ $ default language, they will experience difficulties. $ $ $ $ Default locale for the system environment: $ $ $ $ None $ $ en_US.UTF-8 $ $ ja_JP.EUC-JP $ $ ja_JP.UTF-8 $ $ $ $ $ $ <Ok> <Cancel> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& ※ja_JP を選ぶならフォントも入れよう アップデート !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# $ Raspi-config $ $ $ $ info Information about this tool $ $ expand_rootfs Expand root partition to fill SD card $ $ overscan Change overscan $ $ configure_keyboard Set keyboard layout $ $ change_pass Change password for 'pi' user $ $ change_locale Set locale $ $ change_timezone Set timezone $ $ memory_split Change memory split $ $ overclock Configure overclocking $ $ ssh Enable or disable ssh server $ $ boot_behaviour Start desktop on boot? $ $ update Try to upgrade raspi-config $ $ $ $ $ $ <Select> <Finish> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& raspi-config update Get:1 http://archive.raspberrypi.org wheezy InRelease [7665 B] Get:2 http://mirrordirector.raspbian.org wheezy InRelease [12.5 kB] Get:3 http://archive.raspberrypi.org wheezy/main armhf Packages [5738 B] Get:4 http://mirrordirector.raspbian.org wheezy/main armhf Packages [7376 kB] Ign http://archive.raspberrypi.org wheezy/main Translation-en Get:5 http://mirrordirector.raspbian.org wheezy/contrib armhf Packages [23.3 kB] Get:6 http://mirrordirector.raspbian.org wheezy/non-free armhf Packages [46.5 kB] Get:7 http://mirrordirector.raspbian.org wheezy/rpi armhf Packages [14 B] Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en Ign http://mirrordirector.raspbian.org wheezy/main Translation-en Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en Fetched 7472 kB in 60s (124 kB/s) Reading package lists... Done Reading package lists... Done Building dependency tree Reading state information... Done raspi-config is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 63 not upgraded. OS アップデート $ sudo su # aptitude update # aptitude upgrade 筆者は aptitude が好み apt-get 大嫌い ここから シェル作業 固定IP化 $ cd /etc/network/ $ sudo su # cp -p interfaces interfaces-dhcp # mv interfaces interfaces-static # ln -s interfaces-static interfaces # vi interface-static iface eth0 inet static address 192.168.2.8 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.1 ホスト名変更 # vi /etc/hostname yucca # vi /etc/hosts #127.0.0.1 raspberrypi 192.168.2.8 yucca # shutdown -r now Yucca gloriosa Photo by Magnus Manske aptitude install $ sudo su # aptitude install php5 php5-gd \ mysql-server phpmyadmin wordpress The following NEW packages will be installed: apache2-mpm-prefork{a} apache2-utils{a} apache2.2-bin{a} apache2.2-common{a} dbconfig-common{a} heirloom-mailx{a} javascript-common{a} libaio1{a} libapache2-mod-php5{a} libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} libdbd-mysql-perl{a} libdbi-perl{a} libhtml-template-perl{a} libjs-cropper{a} libjs-prototype{a} libjs-scriptaculous{a} libmcrypt4{a} libmysqlclient16{a} libmysqlclient18{a} libnet-daemon-perl{a} libonig2{a} libphp-phpmailer{a} libphp-snoopy{a} libplrpc-perl{a} libqdbm14{a} mysql-client-5.5{a} mysql-common{a} mysql-server mysql-server-5.5{a} mysql-server-core-5.5{a} php5 php5-cli{a} php5-common{a} php5-gd php5-mcrypt{a} php5-mysql{a} phpmyadmin ssl-cert{a} tinymce{a} wordpress wordpress-l10n{a} wwwconfig-common{a} 0 packages upgraded, 45 newly installed, 0 to remove and 5 not upgraded. Need to get 35.0 MB of archives. After unpacking 168 MB will be used. Do you want to continue? [Y/n/?] MySQLパスワード設定 !""""""""""""""""""""# Configuring mysql-server-5.5 $"""""""""""""""""""""% & While not mandatory, it is highly recommended that you set a password & & for the MySQL administrative "root" user. & & & & If this field is left blank, the password will not be changed. & & & & New password for the MySQL "root" user: & & & & _______________________________________________________________________ & & & & <Ok> & & & '"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""( ※RasPi 自体のパスワードとは別にしよう パスワード確認 !""""""# Configuring mysql-server-5.5 $"""""""% & & & & & Repeat password for the MySQL "root" user: & & & & ___________________________________________ & & & & <Ok> & & & '"""""""""""""""""""""""""""""""""""""""""""""( phpMyAdmin 設定 !""""""""""""""""""""""""' Configuring phpmyadmin ("""""""""""""""""""""""""# $ Please choose the web server that should be automatically configured to $ $ run phpMyAdmin. $ $ $ $ Web server to reconfigure automatically: $ $ $ $ [*] apache2 $ $ [ ] lighttpd $ $ $ $ $ $ <Ok> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& DB 初期設定 !""""""""""""""""""""""""' Configuring phpmyadmin ("""""""""""""""""""""""""# $ $ $ The phpmyadmin package must have a database installed and configured $ $ before it can be used. This can be optionally handled with $ $ dbconfig-common. $ $ $ $ If you are an advanced database administrator and know that you want to $ $ perform this configuration manually, or if your database has already $ $ been installed and configured, you should refuse this option. Details $ $ on what needs to be done should most likely be provided in $ $ /usr/share/doc/phpmyadmin. $ $ $ $ Otherwise, you should probably choose this option. $ $ $ $ Configure database for phpmyadmin with dbconfig-common? $ $ $ $ <Yes> <No> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& DB 管理者パス入力 !"""""""""""""""""""""""' Configuring phpmyadmin (""""""""""""""""""""""""# $ Please provide the password for the administrative account with which $ $ this package should create its MySQL database and user. $ $ $ $ Password of the database's administrative user: $ $ $ $ _______________________________________________________________________ $ $ $ $ <Ok> <Cancel> $ $ $ %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& ※さっき設定した MySQL root パスワード アプリパスワード設定 !""""""""""""""""""""""""' Configuring phpmyadmin (""""""""""""""""""""""""# $ Please provide a password for phpmyadmin to register with the database $ $ server. If left blank, a random password will be generated. $ $ $ $ MySQL application password for phpmyadmin: $ $ $ $ ________________________________________________________________________ $ $ $ $ <Ok> <Cancel> $ $ $ %""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& ※これは空白のままOKしてよい Apache2 設定 # vi /etc/apache2/apache.conf #<IfModule mpm_prefork_module> # StartServers 5 # MinSpareServers 5 # MaxSpareServers 10 # MaxClients 150 # MaxRequestsPerChild 0 # </IfModule> <IfModule mpm_prefork_module> StartServers 2 MinSpareServers 2 MaxSpareServers 8 MaxClients 150 MaxRequestsPerChild 0 </IfModule> # vi /etc/apache2/conf.d/charset #AddDefaultCharset UTF-8 AddDefaultCharset UTF-8 PHP5 設定 # vi /etc/php5/apache2/php.ini short_open_tag = Off memory_limit = 32M default_charset = "UTF-8" upload_max_filesize = 8M max_file_uploads = 2 date.timezone = Asia/Tokyo mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = pass mbstring.http_output = pass mbstring.encoding_translation = Off # vi /etc/php5/cli/php.ini (memory_limit, upload 関連は変更不要) phpMyAdmin保護 # vi /etc/phpmyadmin/apache.conf # Authorize for setup # <Directory /usr/share/phpmyadmin/setup> # <IfModule mod_authn_file.c> # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # </IfModule> # Require valid-user #</Directory> # Authorize for login <Directory /usr/share/phpmyadmin> <IfModule mod_authn_file.c> AuthType Basic AuthName "phpMyAdmin Login" AuthUserFile /etc/phpmyadmin/htpasswd.login </IfModule> Require valid-user </Directory> Basic 認証パスワード # cd /etc/phpmyadmin # htpasswd -c htpasswd.login myadmin New password: (そんなに強固でなくていい) Re-type new password: (再度入力) Adding password for user myadmin Apache 再起動 # /etc/init.d/apache2 restart [ ok ] Restarting web server: apache2...waiting. デフォルトDBユーザ削除 DB ユーザ追加 新規 DB 作成 Debian の WordPress ファイル構造 本体 /usr/share/wordpress/ プラグイン /var/lib/wordpress/wp-content/ または テーマ /srv/www/wp-content/{HTTP_HOST} 設定 /etc/wordpress/ 説明 /usr/share/doc/wordpress/ 利点 WP のアップデートは aptitude 複数のサイトを作っても一括で更新 WP コアファイルが DocRoot 外 欠点 サブディレクトリに複数のサイト設 置が困難 サイト作成 今回のサイト http://192.168.2.8/blog/ あくまで内側向けサイト apache2 設定 # a2enmod rewrite # cat > /etc/apache2/sites-available/wp ##Alias /blog /usr/share/wordpress Alias /blog/wp-content /var/lib/wordpress/wp-content Alias /blog /usr/share/wordpress <Directory /usr/share/wordpress> Options FollowSymLinks AllowOverride Limit Options FileInfo DirectoryIndex index.php Order allow,deny Allow from all </Directory> <Directory /var/lib/wordpress/wp-content> Options FollowSymLinks Order allow,deny Allow from all </Directory> # a2ensite wp # /etc/init.d/apache2 restart /usr/share/doc/wordpress/examples/apache.conf 参照 wp-config 作成 # cp /usr/share/wordpress/wp-config-sample.php \ /etc/wordpress/config-192.168.2.8.php # vi /etc/wordpress/config-192.168.2.8.php define('DB_NAME', 'lily_wp');^M define('DB_USER', 'lily');^M define('DB_PASSWORD', 'password_here');^M define('AUTH_KEY', 'Ge,]iLN`-O9w:`uQ}mJ^kV>ejJ:=!PG<1|Oe4thQmT|,5UAEv{}!VYkFV5Y.tbW$'); define('SECURE_AUTH_KEY', ' i0qQ8$jG}ue*{c!G`>65Bn+qj+mfi-<~CL&eI@/@RIxu]Rq.6OWj`;n5]OE+1dS'); define('LOGGED_IN_KEY', 'OApp;rL~}yvD`Tun%}{x~y%_);!8$6-L0JD *T50$=+5oKO&B3bAQrpk@KBQ+-?8'); define('NONCE_KEY', 'S5nO-[xfeP>^~,Uhu9>(R{p>V3|?G?9DTn;4H~&5GXK<[Zl%[qQz95ww|#tgd;l#'); define('AUTH_SALT', 'CV0]bRO3nE]@?L1Q3O[GOQl5S^adJ|UahYU8P,DAv+yJzz8tZ,4{j3mZoUmkkqj6'); define('SECURE_AUTH_SALT', '^uHI80H=xNSsABn5oPNU)KNyYO2D^I2}F*(#!3xB*C7A{vk&ZTTU=%C6+5$#(PU '); define('LOGGED_IN_SALT', '(B.fL1Waab(QS.S`QY:l27)H8Cnl+#u?-q;)}T`psj>kbQu~ q+*I(l%`ph9%b!]'); define('NONCE_SALT', ' }3`+:m3}@UE=MCbkguwlF{a3? VKA9EPedhc 8.*qSj#^AhBe%JJ956L.#:c]eR'); define('WPLANG', 'ja');^M define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content'); ※2,3回リロードして使う ※値コピー後も2,3回リロード https://api.wordpress.org/ secret-key/1.1/salt/ WP インストール インストール完了 ログイン 管理パネル フロントページ テーマ・プラグイン 管理パネルでのインストールができ ない…… /var/lib/wordpress/wp-content/themes 等に scp sudo chown -R www-data /var/lib/wordpress/\ wp-content これでもダメなら define('FS_METHOD','direct'); 追加作業 OS ユーザ追加 /etc/skel, /etc/profile, /etc/adduser.conf, /etc/sudoers 修正 update-alternatives --config editor avahi 設定 メール設定 iptables 設定 参考サイト Raspberry Pi メモ http://www.mztn.org/rpi/rpi00.html Raspberry Pi Wiki http://elinux.org/JP:R-Pi_Hub Japan Raspberry Pi ユーザーグループ https://groups.google.com/forum/#!forum/ japanese-raspberry-pi-users-group おまけ: Raspberry Pi のはじめかた 必要なもの Raspberry Pi 本体 (必須) USB セルフパワーHUB USB キーボード USB マウス HDMI-DVI/HDMI-VGA アダプタ 本体の入手 RS オンライン 納期がかなり遅い ModMyPi ケースとセット購入が必要 Adafruit Starter Pack の購入が必要 CPC 英国外は法人取引が中心。個人販売は困難。 お願い 若松通商さんあたりがCPCと取引し ていただければ……