Blog

  • LAMP環境を構築する

  • 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

    長いなあ。