<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>サイト構築記録</title>
        <link>http://blog.macplan.com/</link>
        <description>公私含めて色々なサイトを構築しています。その奮闘記録（防忘記録を兼ねる）</description>
        <language>ja</language>
        <copyright>Copyright 2011</copyright>
        <lastBuildDate>Tue, 06 Sep 2011 23:20:19 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Apache の脆弱性 (CVE-2011-3192) に関しての、Apacheのアップデート</title>
            <description><![CDATA[<p>巷で話題の、Apache Killer対策のため、Apacheのアップデートを試みました。</p>

<p>クララオンラインの方をアップデートしようとしたのですが、その前に、実験的に使えるねっとの方を先にアップデートしました。そのときの流れです。</p>

<p>クララオンラインの方で、アップデートの手順があったので、それに習うことにしました。</p>

<p>参考→http://support.clara.jp/news/110901_apache_update.htm</p>

<p>まず、使えるねっとでは、yumが入っていないので、それを先にインストール。<br />
色々大変です。</p>]]></description>
            <link>http://blog.macplan.com/2011/09/apache-cve20113192-apache.html</link>
            <guid>http://blog.macplan.com/2011/09/apache-cve20113192-apache.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Apache</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Apache Killer</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS5</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">RPM</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Update</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yum update</category>
            
            <pubDate>Tue, 06 Sep 2011 23:20:19 +0900</pubDate>
        </item>
        
        <item>
            <title>ファイルを暗号化する</title>
            <description><![CDATA[<p>バックアップファイルを暗号化する方法です。</p>
<p>OpenSSLの機能を利用します。ただ、OpenSSLにはものすごい沢山のオプションや機能があるので、どれを使うかは人それぞれみたいです。</p>
<p>私は、アルゴリズムをdes3で、saltを利用した暗号化を使ってみました。</p>
<p>&nbsp;</p>
<p>基本コマンドライン</p>
<p>openssl des3 -e -salt -in &lt;元ファイル名&gt; -out &lt;暗号化後のファイル名&gt;</p>
<p>&nbsp;</p>
<p>パスワードを予め指定する場合のコマンドライン</p>
<p>openssl des3 -e -salt -in &lt;元ファイル名&gt; -out &lt;暗号化後のファイル名&gt; -pass pass:&lt;パスワード&gt;</p>
<p>&nbsp;</p>
<p>復号化のコマンドライン</p>
<p>openssl des3 -d -salt -in &lt;暗号化後のファイル名&gt; -out &lt;復号化後のファイル名&gt;</p>
<p>&nbsp;</p>
<p>これでバックアップデータに万が一のことがあっても、流出を防ぐことができそうです。</p>
<p>但し、パスワードを忘れたりすると、復号化できませんので、お気をつけを。</p>
<p>&nbsp;</p>
<p>＜参考URL＞</p>
<p><a href="https://nona.to/fswiki/wiki.cgi?page=OpenSSL+Command-Line+HOWTO#p31">https://nona.to/fswiki/wiki.cgi?page=OpenSSL+Command-Line+HOWTO#p31</a></p>
<p><a href="http://www.atmarkit.co.jp/fsecurity/rensai/securitytips/026openssl.html">http://www.atmarkit.co.jp/fsecurity/rensai/securitytips/026openssl.html</a></p>
<p><a href="http://x68000.q-e-d.net/~68user/unix/pickup?openssl">http://x68000.q-e-d.net/~68user/unix/pickup?openssl</a></p>]]></description>
            <link>http://blog.macplan.com/2011/05/post-16.html</link>
            <guid>http://blog.macplan.com/2011/05/post-16.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">その他</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
            
            <pubDate>Fri, 27 May 2011 17:02:13 +0900</pubDate>
        </item>
        
        <item>
            <title>Xoops module CINAMARU で&quot;アップロードに失敗しました(UPLOAD_ERR_NO_TMP_DIR) &quot;が出たときの対処</title>
            <description><![CDATA[<p>Xoopsの動画再生モジュール「CINEMARU」で、アップロードの際に、エラーメッセージ「アップロードに失敗しました(UPLOAD_ERR_NO_TMP_DIR) 」が出た場合の対処方法。</p>
<p>&nbsp;</p>
<p>・PHPのアップロードファイルの容量制限があるので、その上限をアップする。</p>
<p>→php.iniもしくは、vhost.conf、もしくは、.haccessファイルに、下記を記述する。</p>
<blockquote>
<p>php_value post_max_size 32M<br />php_value upload_max_filesize 32M</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;参考URL→<a href="http://www.xugj.org/modules/d3forum/index.php?topic_id=624">http://www.xugj.org/modules/d3forum/index.php?topic_id=624</a></p>]]></description>
            <link>http://blog.macplan.com/2010/11/xoops-module-cinamaru-upload-e.html</link>
            <guid>http://blog.macplan.com/2010/11/xoops-module-cinamaru-upload-e.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Xoops</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
            
            <pubDate>Wed, 17 Nov 2010 14:11:11 +0900</pubDate>
        </item>
        
        <item>
            <title>アフィリエイト勉強中。</title>
            <description><![CDATA[<p>でかいバナーで、お邪魔でしょうが、色々実務の方で、アフィリエイトの勉強を始めまして。</p>
<p>それと、MTのデザイン（テンプレート）のいじり方をようやく少し覚えたので、その練習も兼ねてます。</p>
<p>&nbsp;</p>
<p>あ、ただ、X-SERVERはオススメですよ。実際。前にも書きましたが。</p>
<p>私も、つい先日、3年目の契約更新しました。</p>]]></description>
            <link>http://blog.macplan.com/2010/11/post-15.html</link>
            <guid>http://blog.macplan.com/2010/11/post-15.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">その他</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
            
            <pubDate>Mon, 15 Nov 2010 15:53:51 +0900</pubDate>
        </item>
        
        <item>
            <title>Windows XPからSambaサーバーにアクセスした際に、右クリックの反応が遅くなる事象の解決方法</title>
            <description><![CDATA[<p>サーバーがSambaに限らないようですが、クライアントがWinXPの場合、WebClient機能の絡みで、右クリックの反応だけ遅くなることがあります。</p>
<p>実際、これでしばらく悩みました。</p>
<p>Sambaサーバーを変更したところ、右クリックが異常に遅くなったのです。</p>
<p>やっと解決方法を発見！</p>
<p>↓</p>
<p><a href="http://www.monyo.com/technical/windows/41.html">http://www.monyo.com/technical/windows/41.html</a></p>
<p>&nbsp;</p>
<p>つまり、旧サーバーでは、Apache Webサーバを導入していたのですが、新しいサーバーでは、未導入だったのです。WinXPは、ポート80番で反応がないので、反応があるまで何度も確認を送り、タイムアウトすると、ようやくメニューを表示してくれるという次第なのだそうで...。</p>
<p>社内のクライアントの全てのWebClient機能を停止するのは、大変なので、サーバーの方で対処。</p>
<p>新サーバーにもApache Webサーバをインストールしたら、事象は直りました。</p>
<p>（追記：とりあえず、80番ポートを開放するだけでもよいようです）</p>
<p>&nbsp;</p>
<p>...なんと...。</p>]]></description>
            <link>http://blog.macplan.com/2010/10/windows-xpsamba.html</link>
            <guid>http://blog.macplan.com/2010/10/windows-xpsamba.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">その他</category>
            
            
            <pubDate>Wed, 06 Oct 2010 21:25:07 +0900</pubDate>
        </item>
        
        <item>
            <title>サーバー移転(3):Usagi Project(OpenPNE) </title>
            <description><![CDATA[<p>メール転送の件。</p>
<p>&nbsp;</p>
<p>今回移行先のサーバーがPleskの管理になっているため、メール投稿機能（携帯用）の設定に若干コツが必要なので、メモしておく。</p>
<p>というのも、Plesk管理の場合、単に.qmailを編集しても、動作に問題があるための様。</p>
<p>&nbsp;</p>
<p>クライアント &gt; &lt;ドメイン&gt; &gt; &lt;ドメイン名&gt;&nbsp;&gt; メール &gt; プリファレンス</p>
<p>の、オプションを、</p>
<p>「存在しないユーザへのメール&nbsp; テキストつきで返信します&nbsp;」でチェック。</p>
<p><br />&nbsp;SSHでログインして、</p>
<p>/var/qmail/mailnames/&lt;ドメイン名&gt;直下の</p>
<p>.qmail-defaultを編集。</p>
<p>|bouncesaying This\ address\ no\ longer\ accepts\ mail. <br />の部分をコメントアウトして、 <br /></p>
<p>| /usr/bin/php /var/www/vhosts/&lt;ドメイン名&gt;/httpdocs/sns/bin/mail.php</p>
<p>を追加。</p>
<p>&nbsp;</p>
<p>以上で、キャッチオールされたメールがmail.phpに転送され、無事データがアップされる。</p>
<p>&nbsp;</p>
<p>以上。</p>
<p>&nbsp;</p>]]></description>
            <link>http://blog.macplan.com/2010/03/3usagi-projectopenpne.html</link>
            <guid>http://blog.macplan.com/2010/03/3usagi-projectopenpne.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">OpenPNE</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
            
            <pubDate>Thu, 04 Mar 2010 20:47:16 +0900</pubDate>
        </item>
        
        <item>
            <title>サーバー移転(2):Usagi Project(OpenPNE)</title>
            <description><![CDATA[<p>SQLのダンプ　エクスポートの注意点</p>
<p>・全てのテーブルを含める</p>
<p>・オプションを全て含める</p>
<p>・圧縮しない</p>
<p>・文字コードはUTF-8にする。</p>
<p>・<font face="Courier New">drop table</font> 構文をバックアップに追加</p>
<p>&nbsp;</p>
<p>以上。</p>
<p>&nbsp;</p>]]></description>
            <link>http://blog.macplan.com/2010/03/2usagi-projectopenpne.html</link>
            <guid>http://blog.macplan.com/2010/03/2usagi-projectopenpne.html</guid>
            
            
            <pubDate>Thu, 04 Mar 2010 20:43:28 +0900</pubDate>
        </item>
        
        <item>
            <title>サーバー移転(1):Usagi Project(OpenPNE)</title>
            <description><![CDATA[<p>以前に記録した、OpenPNE(Usagi ver.)のサーバーの移転が必要になり、色々実験をした結果を残します。</p>
<p>&nbsp;</p>
<p>移転方法（ざっくりと）：</p>
<ol>
<li>メンテナンスモードに変更</li>
<li>MySQLのデータをバックアップ</li>
<li>ファイルのバックアップ（スキン等の変更したものだけでも良い）</li>
<li>新しいサーバーに新しいOpenPNEをインストール</li>
<li>バックアップしたSQLデータをインポート</li>
<li>ファイルの差し替え（上記3.でバックアップしたものだけを）</li></ol>
<p>基本的には以上。</p>
<p>OpenPNEは、画像データもSQLデータとして格納するようになっているらしいので、基本的にはSQLデータをきちんとバックアップとれれば、新規インストールを行った後にSQLデータをインポートすることで稼働には問題はない。</p>
<p>&nbsp;</p>
<p>追記として、今回は、サーバー移転に当たって、別ドメインに移転の実験を行ったが、その場合は、設定ファイル（OpenPNE_DIR/conf/config.php)内の記述を変更する必要があった。また、同じドメインでも、サーバーによってはディレクトリの位置が異なることがあるので、その場合は修正が必要である。</p>
<p>&nbsp;</p>
<p>次回、SQLデータのバックアップの際の注意点を記述する。</p>
<p>&nbsp;</p>]]></description>
            <link>http://blog.macplan.com/2010/02/1usagi-projectopenpne.html</link>
            <guid>http://blog.macplan.com/2010/02/1usagi-projectopenpne.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">OpenPNE</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
            
            <pubDate>Sat, 27 Feb 2010 00:10:18 +0900</pubDate>
        </item>
        
        <item>
            <title>エックスサーバーいいですよ。</title>
            <description><![CDATA[<p>Movable Typeのデザイン方法があまりまだよく分かってないので、サイドバーに広告を入れようとしましたが、昨日は断念。
シンプルなブログがいいな～と、初期にサイドバーを消したのはいいんですが、戻す方法を忘れているという...（苦笑
とりあえず、こちらに載せてみます（笑</p>

<p><a href="http://px.a8.net/svt/ejp?a8mat=1I6J9R+9XTJCI+CO4+62ENL" target="_blank">
<img border="0" width="120" height="60" alt="" src="http://www25.a8.net/svt/bgt?aid=091004175601&amp;wid=001&amp;eno=01&amp;mid=s00000001642001019000&amp;mc=1"></a>
<img border="0" width="1" height="1" src="http://www13.a8.net/0.gif?a8mat=1I6J9R+9XTJCI+CO4+62ENL" alt=""></p>
]]></description>
            <link>http://blog.macplan.com/2009/10/post-14.html</link>
            <guid>http://blog.macplan.com/2009/10/post-14.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
            
            <pubDate>Mon, 05 Oct 2009 10:21:33 +0900</pubDate>
        </item>
        
        <item>
            <title>公開サーバーに挑戦その3</title>
            <description><![CDATA[<p>　メモ的記録ですが、CentOS5をインストールした直後には、LDAP環境で使うために、必要なものを多少追加しなければ、なりません。その記録をしておきます。全てyumでインストールできます。</p>
<p>&nbsp;</p>
<p>&nbsp; mysql-server (MySQLがインストールされていないことがあるので：mysqldではなく、mysql-serverを入れましょう）</p>
<p>&nbsp;&nbsp;php-mysql（MySQLとphpが連携するようにする）</p>
<p>　php-mbstring　(phpでマルチバイトを使えるようにする）</p>
<p>&nbsp;</p>
<p>　あと、xoops等をインストールする際には、httpd.confの、memory limitを上げてやる（初期値は16M）ことと、php.ini の[mbstring]ディレクティブを変更してあげると、大丈夫かと。</p>]]></description>
            <link>http://blog.macplan.com/2009/04/3.html</link>
            <guid>http://blog.macplan.com/2009/04/3.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Xoops</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
            
            <pubDate>Tue, 14 Apr 2009 10:31:25 +0900</pubDate>
        </item>
        
        <item>
            <title>公開サーバーに挑戦その2</title>
            <description><![CDATA[<p>　前回は、リモート管理に関する機能について、iptalesを用いたファイアウォールで、IPアドレスによる発信元制限をかけることについて触れましたが、httpサーバーである、Apacheにも似たような機能があります。例えば、ログ閲覧等の管理者のみがアクセスすべきページやスクリプトなどに、制限をかけることができます。</p>
<p>　Apacheの設定ファイルはetc/httpd/conf/httpd.confですが、この設定ファイルに、&lt;Directory&gt;ディレクティブや&lt;Files&gt;ディレクティブで、指定のディレクトリやファイルを指定し、Deny Allowディレクティブ等で、アクセスの許可、不許可を記述します。</p>
<p>例）</p><code>&lt;Directory /var/www/html/admin/&gt; &nbsp;&nbsp;&nbsp;<br />&nbsp; Order Deny,Allow<br />&nbsp; Deny from all</code><code>&nbsp;&nbsp;Allow from 222.222.222.222</code><br /><code>&lt;/Direcroty&gt;</code> 
<p>&nbsp;</p>
<p>　※adminというディレクトリについて、ホストがIPアドレス222.222.222.222の場合だけ閲覧を許可し、それ以外のホストは拒否（Forbidden）する。という例。</p>
<p>　サーバーホスティングの設定でよく見かける、「.htaccess」というファイルは、このhttpd.confファイルの、&lt;Directory&gt;ディレクティブ等の記述を、ディレクトリごとに記述できるファイルのことです。共有サーバー等、自分でhttpd.confの編集ができない場合に用いる場合が多いです。逆、httpd.confファイルを編集できる場合は、できるだけ.htaccessファイルを用いずに、httpd.confファイルで指示した方が良いそうです。</p>
<p>　但し、あまりにもディレクティブが増えすぎると、httpd.confも乱雑になってしまうので、いくつかのconfファイルに分けて、登録する方法もあるようです。特にヴァーチャルホストの設定をした場合、それぞれのドメインごとに設定が分かれますので、ドメインごとにconfファイルをつくるのが良いようです。Plesk等の場合は自動的にvhosts.confの様な設定ファイルを生成してくれるので、便利なんですが。</p>
<p>&nbsp;</p>]]></description>
            <link>http://blog.macplan.com/2009/03/2.html</link>
            <guid>http://blog.macplan.com/2009/03/2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Xoops</category>
            
            
            <pubDate>Tue, 17 Mar 2009 01:41:46 +0900</pubDate>
        </item>
        
        <item>
            <title>公開サーバーに挑戦その１</title>
            <description><![CDATA[<p>社内サーバーが一通りできあがったので、公開サーバーに挑戦することに。</p>
<p>色々事情があって、光回線を2本ほど増やしたので、それらを使って公開サーバーのテストをしています。</p>
<p>手順としては、以下の通り。</p>
<p>１　ダイナミックＤＮＳサービスを使って、ドメインを設定</p>
<p>２　ルーターのアドレス変換機能を使って、httpやssh等のポートのみを開き、サーバー機に渡すようにする</p>
<p>３　サーバー機のファイアウォールの設定をする</p>
<p>４　apache php mysql 等の設定を行う</p>
<p>&nbsp;</p>
<p>１　ダイナミックDNSサービスには、無料、有料のものがある。有料でいうと、<a href="http://www.dyndns.com/">DynDNS</a>等。無料のものが、<a href="http://www.mydns.jp/">MyDNS</a>や、ルーター会社がルーター購入者専用に用意しているもの等。</p>
<p>まずは、coregaのルーターで実験したので、coregaの無料ダイナミックDNSサービス「<a href="http://corega.jp/product/navi/corede-net/">corede.net</a>」でドメインを設定してみる。このサービスでは、corede.netのサブドメインであれば、無料、独自ドメインであれば、有料ということなので、まずはサブドメインから実験してみる。</p>
<p>次に、有料ダイナミックDNSも試してみる。<a href="http://www.dyndns.com/">DynDNS</a>は、英語のみだが、設定はDotstar並なので、慣れればそれほど難しくはない。バッファローのルータが、<a href="http://www.dyndns.com/">DynDNS</a>に対応しているので、こちらで登録。年間$27.50と、固定IPを取得することと比較すると格安。</p>
<p>最後に無料サービスも試してみる。<a href="http://www.mydns.jp/">MyDNS</a>は無料で使えるサービス。但し、ルーターが自動的にIPを更新してくれる、上記のサービスとは異なり、FTP、メール、BASIC認証、手動設定等の方法でIPアドレスの通知が必要。</p>
<p>&nbsp;</p>
<p>２　ドメインの設定が完了したら、ルーターの設定を変更。アドレス変換機能を使って、ルーターのWAN側のIPアドレスにあるポートに要求がきた場合にローカールアドレスに変換するように設定する。例えば、WAN側のIPが222.222.222.222として、ローカルのサーバ機のローカルIPアドレスが192.168.0.30とすると、222.222.222.222宛に22番ポート（SSH）の要求がきた際に、192.168.0.30のポート22番にわたすように設定する（<a href="http://buffalo.jp/qa/wireless/make/wireless-71_7-1.html">バッファローのルーターの設定例</a>）ルーターのアドレス変換は、最低限必要なポートだけ開けるようにする。</p>
<p>&nbsp;</p>
<p>３　サーバー機の側でもポートの設定は必要。特に、SSH(22番ポート）やFTP（21番ポート）については、送信元IPアドレスを設定する等して、誰でもが接続することができないようにすることが肝要。遠隔操作を前提にしているので、webmin(10000番ポート）も設定。これで大体の設定は可能に。もちろんこのポートも発信元IPの制限をかける。</p>
<p>&nbsp;</p>
<p>４　サーバーの設定。sshやftpは通常使うように設定する。apacheの設定について、今回仮想サーバーの設定を試してみる。上記２番のダイナミックDNSの設定で、複数のドメイン設定をしてみた。その上で、apacheの仮想サーバーを設定。例えば、domain.comのサブドメインをtest.domain.comとして、上記ダイナミックDNSにて両方のドメインを登録したとする。</p>
<p>バーチャルドメインの設定は以下のような感じ。</p>
<p>&lt;VirtualHost 192.168.0.30&gt;<br />DocumentRoot /var/www/vhosts/domain.com/html<br />ServerName <a href="http://www.domain.com/">www.domain.com</a><br />&lt;Directory /var/www/vhosts/domain.com/html&gt;<br />allow from all<br />Options +Indexes<br />&lt;/Directory&gt;<br />&lt;/VirtualHost&gt;<br />&lt;VirtualHost 192.168.0.30&gt;<br />DocumentRoot /var/www/vhosts/domain/subdomains/test/html<br />ServerName test.domain.com<br />&lt;Directory /var/www/vhosts/domain/subdomains/test/html&gt;<br />allow from all<br />Options +Indexes<br />&lt;/Directory&gt;<br />&lt;/VirtualHost&gt;</p>
<p>これで、<a href="http://www.domain.com/">www.domain.com</a>&nbsp;とtest.domain.comは別々の内容を表示させることができるようになります。もちろんサブドメインだけでなく、別々のドメインの表示もできます。</p>
<p>&nbsp;</p>
<p>xoopsの設定もやってみたかったので、色々実験。CentOS5で、標準に用意されていないのは、php-mbstringなので、yumでインストールしておく。また、open_basedirの設定もされていないので、上記バーチャルホスト設定のディレクトリに、</p>
<p>&nbsp;&nbsp;&nbsp; php_admin_flag safe_mode off<br />&nbsp;&nbsp;&nbsp;&nbsp; php_admin_value open_basedir "/var/www/vhosts/domain.com/html:/var/www/vhosts/domain.com/xoops_trust_path"<br /></p>
<p>等の記述を入れておくことを忘れずに。safe_modeもmasterではonにしておき、このディレクトリのみoffにしておくとよいのではないかと思う。</p>
<p>&nbsp;</p>]]></description>
            <link>http://blog.macplan.com/2009/03/post-13.html</link>
            <guid>http://blog.macplan.com/2009/03/post-13.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Xoops</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
            
            <pubDate>Sun, 15 Mar 2009 02:21:41 +0900</pubDate>
        </item>
        
        <item>
            <title>rsyncで同期をかける</title>
            <description><![CDATA[<p>話は前後しますが、「その後...」で書いた、バックアップというのを詳しく説明しておきます。</p>
<p>「データベースの自動バックアップを、cronで行う」の応用で、データの同期をかけることにしました。<br />rsync（<a href="http://rsync.samba.org/">http://rsync.samba.org/</a>）というツールを用います。scpと似たような機能をもっているのですが、こちらの方が多彩なオプションがあり、データの同期をかけるのに最適です。</p>
<p>rsyncはscpと同様sshを用いたセキュアなファイル転送を行うので、「データベースの自動バックアップを、cronで行う」と同様に、公開鍵の交換を行ってからcronに設定すると、定時のデータ同期が可能です。</p>
<p>わたしは、下記のようなスクリプトで同期をかけるように設定しました。</p>
<p>&nbsp;</p>
<p>#!/bin/bash</p>
<p>workdir=/root/sync<br />timestamp=`date +%Y%m%d%H%M`</p>
<p>if mkdir $workdir; then<br />&nbsp; echo Work directory : $workdir<br />else<br />&nbsp; exit<br />fi</p>
<p>rsync -auvz --delete /root/test/ 192.168.1.36:/root/test/ &gt;/root/log/log$timestamp.txt<br />rm -rf $workdir/<br />exit</p>
<p><br />＜オプションの説明＞（rsyncの日本語訳ページ<a href="http://www.infoscience.co.jp/technical/rsync/index.html">http://www.infoscience.co.jp/technical/rsync/index.html</a>より抜粋）</p>
<p>-a, --archive　-rlptgoD と同じです。再帰的に全ての情報を維持する手っ取り早い方法です。 </p>
<p>-u, --update&nbsp;&nbsp;&nbsp;アップデートのみ許可 (上書き禁止)</p>
<p>-v, --verbose　転送の間の情報を詳しく表示します。デフォルトでは rsync は何も表示しません。単一の -v で、転送されているファイルと転送の終了の概要を表示します。２つの -v フラッグでは、スキップされたファイルと転送終了の情報を表示します。２つ以上の -v は rsync のデバッグの時にだけ使われます。</p>
<p>-z, --compress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 受信ファイルを圧縮compress file data<br />&nbsp;</p>
<p>--delete　送信側に存在しない、受信側にあるファイルを削除します。転送から除外されたファイルは --delete-excluded を使わない限り削除から除外されます。 <br />　ディレクトリで再帰的に実行されていなければ、このオプションは効果がありません。</p>
<p>あと、おけつに、&gt;/root/log/log$timestamp.txtをつけたら、ログもとれるようになりました。<br /></p>]]></description>
            <link>http://blog.macplan.com/2009/01/rsync.html</link>
            <guid>http://blog.macplan.com/2009/01/rsync.html</guid>
            
            
            <pubDate>Sat, 31 Jan 2009 21:55:35 +0900</pubDate>
        </item>
        
        <item>
            <title>その後...</title>
            <description><![CDATA[<p>　サーバー管理も安定期に入ってしまったようです。</p>
<p>　社内サーバーに関しては、ほぼしなければならない事項は済み、毎日バックアップも行われている状態です。正直、一旦構築が終わると、ほとんど何もしなくても良いのがLinuxなんですね。非常に楽です。</p>
<p>　Webサーバー（レンタル）の方は、あれからまたいくつかのサイトを構築しましたが、Xoopsがメインなので、今まで拾得してきた内容でほぼ問題なし。こちらも、一度学習すると、非常に楽にできますね。</p>
<p>　また、新しいことに挑戦することになれば、またここに記載する予定ですが、近い内はほぼトラブルなくやれそうです。</p>]]></description>
            <link>http://blog.macplan.com/2008/10/post-12.html</link>
            <guid>http://blog.macplan.com/2008/10/post-12.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">サイト構築記録</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">マック＠管理者の日記</category>
            
            
            <pubDate>Sun, 19 Oct 2008 02:40:33 +0900</pubDate>
        </item>
        
        <item>
            <title>データベースの自動バックアップを、cronで行う2</title>
            <description><![CDATA[<p>前回の続き。最終的なスクリプトは以下のような感じになりました。</p>
<p>&nbsp;</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>#!bin/bash </p>
<p>basedir=/root/backup<br />workdir=$basedir/temp<br />timestamp=`date +%Y%m%d%H%M`<br />newdir=$basedir/`date +%Y%m%d%H%M`</p>
<p>if mkdir $newdir; then<br />&nbsp; echo New directory : $newdir<br />else<br />&nbsp; exit<br />fi</p>
<p>mysqldump --user=test --password=***** test TABLE1 TABLE2 &gt; $workdir/test_DUMP.sql<br />cd $workdir<br />tar czf $newdir/test$timestamp.tar.gz .<br />scp $newdir/test$timestamp.tar.gz 192.168.2.32:~/test<br />rm -rf $workdir/*<br />rm -rf $newdir</p>
<p>&nbsp;</p></blockquote>
<p dir="ltr">　排他処理が入っているので、ダブってスクリプトが起動されることもありません。また、作業領域を毎回つくって、そこで作業させ、最後に消去しているので、作業領域が中途半端に残ることもありません。</p>]]></description>
            <link>http://blog.macplan.com/2008/06/cron2.html</link>
            <guid>http://blog.macplan.com/2008/06/cron2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">その他</category>
            
            
            <pubDate>Fri, 06 Jun 2008 15:22:03 +0900</pubDate>
        </item>
        
    </channel>
</rss>

