Blog
-
symfony doctrine:buildコマンド
symfonyでORMにDoctrineを使っている場合、スキーマなどの修正に doctrine:build タスクを使うことになります。これの挙動を確認したので、まとめてみました。
-
Tokyo6to4で家庭内ネットワークをIPv6化
もう間もなくIPv4アドレスが枯渇しようとする中、個人向けISPではネイティブなIPv6接続サービスが数えるほどしかありません。いつまでも待っているだけではIPv6接続を試すことが出来ないと感じ、Tokyo6to4プロジェクトの成果を活用させて頂き、IPv6接続環境を構築してみました。
-
開発環境を構築する
とある方面の開発で自由に開発できる環境が欲しくなったため、準備することにしました。今まで使っているKVM上にゲストOSとして構築しますが、今回はUbuntuではなく本番機と同じCentOSにしました。
目標
今回は次のような環境を構築します。
- ミドルウェア(OS、Apache、PHPなどアプリケーションの動作に必要な環境)は本番環境に一致させる
- データベースはスキーマのみを本番環境から引き抜き、本番環境のデータを用いた開発は行わない(当然ながら本番環境から抜いてくることも手順上可能)
- 外部へ送信するメールはすべてローカルの1ヵ所に集約し、外部へメールを送信しない
構築した環境の情報です。
CentOSやApacheなど
インストール
てきとうに書く
Apache
MySQL
PHP
Postfix
メールは外部へ飛ばないように設定をします。後半の差分が、その設定になります。
% diff -u main.cf.orig main.cf --- main.cf.orig 2008-08-15 06:07:43.000000000 +0900 +++ main.cf 2011-09-04 22:20:29.000000000 +0900 @@ -407,7 +407,7 @@ # "Maildir/" for qmail-style delivery (the / is required). # #home_mailbox = Mailbox -#home_mailbox = Maildir/ +home_mailbox = Maildir/ # The mail_spool_directory parameter specifies the directory where # UNIX-style mailboxes are kept. The default setting depends on the @@ -665,3 +665,9 @@ # readme_directory: The location of the Postfix README files. # readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES + +# development environment settings +# http://wp.xn--ockc3f5a.com/2011/06/27/postfix%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B/ +default_transport = local +luser_relay = archive +local_recipient_maps =
メールのアーカイブ
MHonArc
postconf | fgrep commands –> forward
-
http://jprs.jp/info/notice/20111006-keyceremony.html
追加前。
% dig +dnssec +multiline +norec jp dnskey @a.dns.jp ; <<>> DiG 9.7.0-P1 <<>> +dnssec +multiline +norec jp dnskey @a.dns.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46034 ;; flags: qr aa; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags: do; udp: 4096 ;; QUESTION SECTION: ;jp. IN DNSKEY ;; ANSWER SECTION: jp. 86400 IN DNSKEY 257 3 8 ( AwEAAbPUX+Fy7ONuMs8+HY77DX/qaI2ZCaGUNJRKDxdv k2XiecvXNu8upgjg9B9UH6fP6TRxE3NQ6iP3DeHkNSQC FeWa7ItBxY0gQyPZPJATzIc/lWPcjWAwMOYUI/Un0KSq 93suzUhS5sDjW6O7FWfURLYeAhg4zvDHEksCG0wULldI 7qQENO/zKhtz1MpNDHjZrMdSbfPgCseodrfsgOlD+Br5 Nz97mSXg5RbYYhEJ9+yWcUA9YT/sYMNr7JRRzd71UIII bvo5Th+YM+f34s+O0JTqwOyvNmehlRElvyTyicvk6db8 0PLTslWLHSNrUkI06Yo9JyHuitcQKumIGnA8tO8= ) ; key id = 1369 jp. 86400 IN DNSKEY 256 3 8 ( AwEAAbFuLs8WRTu9BV4CKWpqHstBdeEix0X1RX06Mn8Z sDGJTVhHUJMqkW9UGRP6Qe+69HED/7KfJ+V6CMYJ2lHk btAtdKuG5zowbzKssG1JJk2KsU3GnB3TuQrXwhcEvkzo PDm8BxtDxLvzCDEKi+zk1Jlca7NEqJpuShyFEyaoBXNT ) ; key id = 24561 jp. 86400 IN DNSKEY 256 3 8 ( AwEAAc5KofJPtCi6oqghbOL97nq46usqZ/GyRtIN9SQI 0lwRnVALMEF3bnfjeTkqz+A3suyLFIO7b991aE0m5j2g XKsL2WkeKe/XtFdICU8BYkFc3WeJC51kiWplFnKaEXmz tIn0NAROPau8qh671mgLhUHTtPaTFlSEQva0qRKA/maj ) ; key id = 60753 jp. 86400 IN RRSIG DNSKEY 8 1 86400 20111104184500 ( 20110904184500 1369 jp. F2UcnFtzjyUhVQPuxFWVFcSuuuPgqmIf3Gxjj+BEvbRX mqBhVFGq0RIEUvPHl15AfSpVh1FRfY1edY5TcH+JtYOi fBfm4A7oJ6F0XHq8hBN0VQEwS4hiIsMLu4bJw5+cyIc6 Sr53WYDYOkN428eaB5omIiaxHUq0QDpuCIY+cnJRbzqU IOKM8IdUHCJxQ5evOTwwH+Jij/hOo3NQTJoeJrinnvQ6 3NFkcxQ4+AT/pLcszRZxql6S3YrjXWPE6JIbIi8pqdh6 d4bBJwJQ5fiTF7BTOu1a6Fo9AODQh/V5Yy8kCGGYU9eL c9qGYXo33gLEYjIQA2VfAhZE/oMvBEsc2A== ) ;; Query time: 11 msec ;; SERVER: 203.119.1.1#53(203.119.1.1) ;; WHEN: Thu Oct 6 23:21:32 2011 ;; MSG SIZE rcvd: 893
追加後。
% dig +dnssec +multiline +norec jp dnskey @a.dns.jp ; <<>> DiG 9.7.0-P1 <<>> +dnssec +multiline +norec jp dnskey @a.dns.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58416 ;; flags: qr aa; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags: do; udp: 4096 ;; QUESTION SECTION: ;jp. IN DNSKEY ;; ANSWER SECTION: jp. 86400 IN DNSKEY 257 3 8 ( AwEAAbAOiRvQLUyGyrlaCcE6fHGVD8+xXgEAjboIkOmN u0NlyUnD8M9SLfO8fJ//lxNX5NX7JOLG4WPntJvxOfpq 95aj39dE5ewJnJbvGdc3DSHdTKiCUp51eFP3g86pFBa8 1KSkSdSpB3HqviQWhr/VhJREvGi2/T8p1ftFoKX6jWjJ bsIrVrzZ+zwFbk7bRptovJ2YK5OgTm8MqbreAqNccF81 SgybzXO1SwrkcFzYocBZZgReA26luHHNuVOHeBc+HdzQ tpxQpnKaKIauhXHehiaBXCkvPN6CDYnWDqwEWBjxwvvY N9zBHVE2op6lIPj1blhRHMuZyOMoBKUcTgm0Ec0= ) ; key id = 29557 jp. 86400 IN DNSKEY 257 3 8 ( AwEAAbPUX+Fy7ONuMs8+HY77DX/qaI2ZCaGUNJRKDxdv k2XiecvXNu8upgjg9B9UH6fP6TRxE3NQ6iP3DeHkNSQC FeWa7ItBxY0gQyPZPJATzIc/lWPcjWAwMOYUI/Un0KSq 93suzUhS5sDjW6O7FWfURLYeAhg4zvDHEksCG0wULldI 7qQENO/zKhtz1MpNDHjZrMdSbfPgCseodrfsgOlD+Br5 Nz97mSXg5RbYYhEJ9+yWcUA9YT/sYMNr7JRRzd71UIII bvo5Th+YM+f34s+O0JTqwOyvNmehlRElvyTyicvk6db8 0PLTslWLHSNrUkI06Yo9JyHuitcQKumIGnA8tO8= ) ; key id = 1369 jp. 86400 IN DNSKEY 256 3 8 ( AwEAAbFuLs8WRTu9BV4CKWpqHstBdeEix0X1RX06Mn8Z sDGJTVhHUJMqkW9UGRP6Qe+69HED/7KfJ+V6CMYJ2lHk btAtdKuG5zowbzKssG1JJk2KsU3GnB3TuQrXwhcEvkzo PDm8BxtDxLvzCDEKi+zk1Jlca7NEqJpuShyFEyaoBXNT ) ; key id = 24561 jp. 86400 IN RRSIG DNSKEY 8 1 86400 20111206184500 ( 20111006184500 1369 jp. oEWj77+yo+eHwP9H6bNkVKqVsxI5iM6q/Bt/R66yDnqf lwbDq8IfJF8DqFmkJ6RnPU7VJiTAlbk0cgXVm6XqBwvl 8AESqESiFxLCct8zb4WQ7uP2wjRU3MeyG5DZaMQWXPHn DX6RDStYUgBOS755BJOs1Pyhr2GJGrVNp6n2b8vPIoUi 11SObPMl9z6hb2Raqmevb9gLsHme7nWbWJjoRBjdwCND H6p1JO2a0ulW6im9qd0rvFqrxZw2MONunHqCiPoCoYwn rFvdb7eSrTImCN6emkOIOHoi9A80KJDktFLtR1kUh4kx 2w8pdlh7HYLnDLe6gQNb0bMPlQ5LPeMXbA== ) jp. 86400 IN RRSIG DNSKEY 8 1 86400 20111206184500 ( 20111006184500 29557 jp. bjdPDWE9aDh5kbREyJvNkdpdgLDVXaAhzsWYxTF/LGUo Fyr9PcJpmU9+R9tTC2a0xrrMSkNrMlZAJ325ZfE3YYux aVGyS3VoNDKwkfQTAcCcs4SZLfJbUFo9NWLQFKV9rn0x PpdWCfhkfYmreJwoofvmQGmagj/b5lAd4wHlzMyLUAGV X6XiWXqvxFNDWderoOqb2DwkPOVxPANHJ5SVQ2gBh2rJ N9ARHD7km3ZkxtbkZHj8zTS9iEqGcq7/bVeA3em9NCs+ /gbA2LA2suT/NVGfwt/DDmzXEwJr5+V04F7YpBBMBpTu bnBJmq8Rzr2fmuPPWOwXBtO8LqvX6W/IHg== ) ;; Query time: 1 msec ;; SERVER: 203.119.1.1#53(203.119.1.1) ;; WHEN: Fri Oct 7 10:12:27 2011 ;; MSG SIZE rcvd: 1311
長いなあ。