<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>tjun memo &#187; server</title>
	<atom:link href="http://tjun.jp/blog/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://tjun.jp/blog</link>
	<description>面白いこと探してます。</description>
	<lastBuildDate>Sun, 05 Feb 2012 09:17:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tjun.jp/blog/tag/server/feed/" />
		<item>
		<title>Kyoto TycoonをJavaから利用する</title>
		<link>http://tjun.jp/blog/2011/12/kyoto-tycoon_java/</link>
		<comments>http://tjun.jp/blog/2011/12/kyoto-tycoon_java/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 12:51:42 +0000</pubDate>
		<dc:creator>tjun</dc:creator>
				<category><![CDATA[db]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[kyoto_tycoon]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tjun.jp/blog/?p=1065</guid>
		<description><![CDATA[Kyoto tycoonのセットアップは、以前のエントリを参照 kyoto tycoonをcentosにセットアップ &#124; tjun memo Kyoto Tycoonの起動 memcachedプラグインを有効にして起動し [...]]]></description>
			<content:encoded><![CDATA[<p>
Kyoto tycoonのセットアップは、以前のエントリを参照<br />
<ul>
	<li><a href="http://tjun.jp/blog/2011/12/kyototycoon_setup/">kyoto tycoonをcentosにセットアップ | tjun memo</a></li>
</ul>
<br />
<br />
<h2>Kyoto Tycoonの起動</h2>
memcachedプラグインを有効にして起動します。<br />
<pre>ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=22222' test.kch</pre>
<br />
Xmemcachedというライブラリを使います。<br />
参考：<br />
<ul>
	<li><a href="http://code.google.com/p/xmemcached/wiki/User_Guide#Talk_with_Kestrel">User_Guide &#8211; xmemcached &#8211; User Guide Version 0.3 &#8211; Extreme performance modern memcached client for java &#8211; Google Project Hosting</a></li>
</ul>
<br />
<h2>Xmemcachedのダウンロード</h2>
JavaプログラムからKestrelを利用するために、Xmemcachedというmemcached用のライブラリを利用します。<br />
http://code.google.com/p/xmemcached/downloads/list　からxmemcached-1.3.5-bin-with-dependencies.tar.gz をダウンロードして利用します。<br />
<br />
<br />
<br />
利用プログラム例<br />
<pre class="brush: java; title: ; notranslate">
String hostname = &quot;localhost&quot;;
String port = &quot;22222&quot;;
int expiration_time = 0;

XMemcachedClientBuilder builder = new XMemcachedClientBuilder(
        AddrUtil.getAddresses(hostname + &quot;:&quot; + port));
builder.setTranscoder(new TokyoTyrantTranscoder());
MemcachedClient client = builder.build();

ArrayList&lt;String&gt; keylist = new ArrayList&lt;String&gt;();

try{
    // set data
    System.out.println(&quot;set data&quot;);
　　　    for(Integer i = 0; i != 5; i++){
　　　　    String value = &quot;value&quot; + i;
        client.set(i.toString() , expiration_time, value);
        keylist.add(i.toString());
    }    

    // get data

    // bulk get
    System.out.println(&quot;bulk get&quot;);
    Map&lt;String, Object&gt; valuemap = client.get(keylist);
    for(Integer i =0; i != 5; i++){
        System.out.println(valuemap.get(keylist.get(i)));            
    }

    // single get
    System.out.println(&quot;single get&quot;);
    for(Integer i=0; i != 5; i++){
        String value = client.get(i.toString());
        System.out.println(value);
    }

　　　　// delete data
        System.out.println(&quot;delete data from db&quot;);

    for(Integer i=0; i != 5; i++){
        client.delete(i.toString());
    }

} catch (TimeoutException e) {
    // memcached operation timeout
    e.printStackTrace();
} catch (InterruptedException e) {
    // ignore
    //e.printStackTrace();
} catch (MemcachedException e) {
    // memcached operation fail
    e.printStackTrace();
}
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://tjun.jp/blog/2011/12/kyoto-tycoon_java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tjun.jp/blog/2011/12/kyoto-tycoon_java/" />
	</item>
		<item>
		<title>kyoto tycoonをcentosにセットアップ</title>
		<link>http://tjun.jp/blog/2011/12/kyototycoon_setup/</link>
		<comments>http://tjun.jp/blog/2011/12/kyototycoon_setup/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 12:37:26 +0000</pubDate>
		<dc:creator>tjun</dc:creator>
				<category><![CDATA[centos]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[kyoto_tycoon]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tjun.jp/blog/?p=1064</guid>
		<description><![CDATA[前準備 依存するpackageのインストール gcc44がないと、makeできないから注意です。 sudo yum install gcc44 gcc44-c++ boost-devel zlib-devel (libb [...]]]></description>
			<content:encoded><![CDATA[<p>
<h2>前準備</h2>
依存するpackageのインストール<br />
gcc44がないと、makeできないから注意です。<br />
<br />
<pre>sudo yum install gcc44 gcc44-c++ boost-devel zlib-devel
(libbzip2も必要かも)
</pre>
<br />
<h2>kyoto cabinetインストール</h2>
まずはkyoto cabinetを入れます。<br />
<br />
<pre>
wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.70.tar.gz
tar zxf kyotocabinet-1.2.70.tar.gz 
cd kyotocabinet-1.2.70
./configure CC=gcc44 CXX=g++44
make
sudo make install
</pre>
<br />
/etc/ld.so.conf に /usr/local/lib を追加<br />
<pre>
sudo ldconfig
</pre>
<br />
<h2>kyoto tycoonのインストール</h2>
<br />
<pre>
wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.52.tar.gz
tar zxf kyototycoon-0.9.52.tar.gz 
cd kyototycoon-0.9.52
./configure CC=gcc44 CXX=g++44
make 
sudo make install
sudo ldconfig
</pre>
<br />
<br />
<h2>kyoto tycoonの起動</h2>
<br />
memcachedプロトコルで使いたいので、memcachedプラグインを有効にします<br />
<br />
<pre>ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=22222'</pre>
永続化するためには、db ファイル名を指定する必要があるようです。<br />
<pre>ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=22222' [db filename]</pre>
<br />
[db filename]は、拡張子によってKyoto Cabinet内のdb（索引付け）が変わります。<br />
<br />
(null): オンメモリ<br />
 &#8220;.kch&#8221;: ハッシュDB<br />
 &#8220;.kct&#8221;: ツリーDB<br />
 &#8220;.kcd&#8221;: ディレクトリハッシュdb<br />
 &#8220;.kcf&#8221;: ディレクトリツリーdb<br />
<br />
例<br />
<pre>ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=22222' test.kch</pre>
<br />
参考:<br />
<ul>
	<li><a href="http://fallabs.com/blog-ja/promenade.cgi?id=98">開発メモ: Kyoto Tycoonベータ版リリースすた</a></li>
	<li><a href="http://www.slideshare.net/estraier/kyoto-tycoon-guide-in-japanese">Kyoto Tycoon Guide in Japanese</a></li>
	<li><a href="http://www.omakase.org/perl/freebsdkyototycoon.html">FreeBSDでKyotoTycoonを使ってみた｜perl｜@OMAKASE</a></li>
<br />
</ul>
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://tjun.jp/blog/2011/12/kyototycoon_setup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tjun.jp/blog/2011/12/kyototycoon_setup/" />
	</item>
		<item>
		<title>さくらVPSへ移行</title>
		<link>http://tjun.jp/blog/2011/03/sakura_vps/</link>
		<comments>http://tjun.jp/blog/2011/03/sakura_vps/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 07:11:19 +0000</pubDate>
		<dc:creator>tjun</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://tjun.jp/blog/?p=783</guid>
		<description><![CDATA[photo credit: Windslash そういえば、結構前になりますがこのブログとかをレンタルサーバからさくらのVPSに移行しました。 さくらのVPS VPSはレンタルサーバと違って触れる部分が多いので、いろいろ [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.flickr.com/photos/12336536@N03/5526129241/" title="Sakura" target="_blank"><img src="http://farm6.static.flickr.com/5299/5526129241_37cf9c65a8_m.jpg" alt="Sakura" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nd/2.0/" title="Attribution-NoDerivs License" target="_blank"><img src="http://tjun.jp/blog/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/12336536@N03/5526129241/" title="Windslash" target="_blank">Windslash</a></small><br />
<br />
そういえば、結構前になりますがこのブログとかをレンタルサーバからさくらのVPSに移行しました。<br />
<ul>
	<li><a href="http://vps.sakura.ad.jp/">さくらのVPS</a></li>
</ul>
<br />
VPSはレンタルサーバと違って触れる部分が多いので、いろいろやりたい人にはおすすめです。<br />
cron仕掛けたり、ほかのところで紹介されているwebサイト高速化を試してみたり。<br />
値段もそんなに高くないと思います。<br />
<br />
wordpressなどをさくらVPSに移行したときにやったことを書こうと思ったけど、あまり覚えていません。<br />
<br />
このブログはwordpressですが、wordpressを動かす前にphp入れてapache入れてmysql入れて、っていうのをやらなきゃいけません。<br />
wordpressの移行はデータベースの移行と設定の書き換えでちょっとはまりかけました。<br />
ドメインの移行もはまりかけました。<br />
<br />
でも移行してよかったと思います。<br />
OSもある程度選べて、結構自由にできます。<br />
<br />
以下は参考になりそうな記事。<br />
<ul>
	<li><a href="http://1-byte.jp/2011/01/28/cheap_virtual_servers/">月額1,980円以下の仮想専用サーバ、国内外10サービスまとめ</a></li>
<br />
	<li><a href="http://internet.watch.impress.co.jp/docs/special/20100907_390781.html">月額980円で高速快適！　「さくらのVPS」を試用してみた -INTERNET Watch</a></li>
<br />
	<li><a href="http://phpspot.org/blog/archives/2011/02/webvps.html">Webサービス用にさくらのVPSサーバーを借りた後で役に立つ記事色々:phpspot開発日誌</a></li>
<br />
	<li><a href="http://d.hatena.ne.jp/koujirou6218/20101129">さくらVPSで一日6万PVを処理するためにしたこと &#8211; 新卒インフラエンジニア１年目</a></li>
</ul>
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://tjun.jp/blog/2011/03/sakura_vps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tjun.jp/blog/2011/03/sakura_vps/" />
	</item>
		<item>
		<title>apt-get で保留されるパッケージのアップグレード</title>
		<link>http://tjun.jp/blog/2009/12/apt-get_dist-upgrade/</link>
		<comments>http://tjun.jp/blog/2009/12/apt-get_dist-upgrade/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 04:43:41 +0000</pubDate>
		<dc:creator>tjun</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tjun.jp/blog/?p=186</guid>
		<description><![CDATA[ubuntuサーバを使っていて $ sudo apt-get update $ sudo apt-get upgrade をやると， 「以下のパッケージは保留されます」 と出ていくつかインストールできないことがあります． [...]]]></description>
			<content:encoded><![CDATA[<p>
ubuntuサーバを使っていて<br />
<pre>$ sudo apt-get update
$ sudo apt-get upgrade
</pre>
をやると，<br />
「以下のパッケージは保留されます」<br />
と出ていくつかインストールできないことがあります．<br />
<br />
これは，再起動が必要であったり依存関係で削除されるファイルや設定があったり，ということで保留されるようです。<br />
でもサーバ再起動する前などにインストールしちゃいたい時は，<br />
<pre>$ sudo apt-get -s dist-upgrade
</pre>
で確認できて<br />
<pre>$ sudo apt-get dist-upgrade
</pre>
でインストールできます．</p>
]]></content:encoded>
			<wfw:commentRss>http://tjun.jp/blog/2009/12/apt-get_dist-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tjun.jp/blog/2009/12/apt-get_dist-upgrade/" />
	</item>
		<item>
		<title>ubuntuでLDAPクライアントの設定</title>
		<link>http://tjun.jp/blog/2009/10/ldapclient_ubuntu/</link>
		<comments>http://tjun.jp/blog/2009/10/ldapclient_ubuntu/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 11:09:37 +0000</pubDate>
		<dc:creator>tjun</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://tjun.jp/blog/2009/10/ubuntu%e3%81%a7ldap%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e3%81%ae%e8%a8%ad%e5%ae%9a/</guid>
		<description><![CDATA[ldapクライアントの設定においては，まず知っておかなければならない情報があって ldapサーバのIP/uri: ldap://192.168.18.1など suffix: dc=example,dc=comなど これは [...]]]></description>
			<content:encoded><![CDATA[<p>
ldapクライアントの設定においては，まず知っておかなければならない情報があって<br />
<ul>
	<li>ldapサーバのIP/uri: ldap://192.168.18.1など</li>
</ul>
<ul>
	<li>suffix: dc=example,dc=comなど</li>
</ul>
これは，URIのドットで区切られる全ての部分にdc=をつけてけばよいみたい<br />
<ul>
	<li>rootdn: cn=admin, dc=example,dc=comなど</li>
</ul>
suffixにcnが加わります<br />
<ul>
	<li>rootpw: これはldapサーバの/etc/ldap.secret　に書いてあるやつでいいのかな．とにかく設定されたパスワード</li>
</ul>
<ul>
	<li>ldapのバージョン: 今のはだいたい３だとおもう</li>
</ul>
これらを知った上で，クライアントで作業をします<br />
<br />
まず，関連するパッケージをインストール<br />
<pre>sudo apt-get install libpam-ldap libnss-ldap ldap-utils nss-updatedb libnss-db
</pre>
インストール中に設定画面が出るので，さっきの情報を入力していきます<br />
<br />
これでうまくいかないので，<br />
<br />
<a href="http://d.hatena.ne.jp/norizo3/20090924/1253805974">Ubuntu 9.04 LDAPクライアント設定 &#8211; Cafe L@ Bebop</a><br />
<br />
を参考にして/etc/pam.d内のファイルで設定をしていきます．<br />
<br />
最後に<br />
<pre>sudo /etc/init.d/libnss-ldap restart
</pre>
で反映されます．<br />
<br />
その他の参考<br />
<a href="https://help.ubuntu.com/community/LDAPClientAuthentication">LDAPClientAuthentication &#8211; Community Ubuntu Documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tjun.jp/blog/2009/10/ldapclient_ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tjun.jp/blog/2009/10/ldapclient_ubuntu/" />
	</item>
		<item>
		<title>ubuntuでnfsクライアントの設定</title>
		<link>http://tjun.jp/blog/2009/10/nfsclient_ubuntu/</link>
		<comments>http://tjun.jp/blog/2009/10/nfsclient_ubuntu/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 10:51:39 +0000</pubDate>
		<dc:creator>tjun</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://tjun.jp/blog/2009/10/ubuntu%e3%81%a7nfs%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e3%81%ae%e8%a8%ad%e5%ae%9a/</guid>
		<description><![CDATA[nfsというのは、ネットワーク越しに他のサーバのディレクトリなどをマウントして、ファイルを共有する仕組みです。 マウントされる側のホストと、マウントする側のクライアントがいます。クライアントは複数いても大丈夫です。 まず [...]]]></description>
			<content:encoded><![CDATA[<p>
nfsというのは、ネットワーク越しに他のサーバのディレクトリなどをマウントして、ファイルを共有する仕組みです。<br />
マウントされる側のホストと、マウントする側のクライアントがいます。クライアントは複数いても大丈夫です。<br />
<br />
<h2>まずは，ホストサーバ側の設定</h2>
<br />
/etc/exportsに<br />
マウントしたいディレクトリ　許可するサーバ:ipなどで記述(option)<br />
を書きます．<br />
<pre>/etc/exports</pre>
<pre>
[マウントしたいディレクトリ] [許可するIP](オプション)</pre>
/home/tjun/share 192.168.18.10(rw,sync)<br />
/home/share 192.168.0.0/255.255.255.0(ro,sync)<br />
</pre>
<br />
こんな感じ。許可するサーバとオプションの間にスペースがあったらだめらしい．<br />
オプションは、rwで読み書き、roでリードオンリー、など設定できます。<br />
<br />
<h2>クライアント</h2>
クライアントのubuntuでは<br />
まずnfsクライアントをインストール．<br />
<pre>$ sudo apt-get install nfs-common</pre>
<br />
<br />
自動でマウントするようにしたいため，<br />
/etc/fstab<br />
に１行追加します．追加するのは，<br />
<br />
マウントする対象のサーバ:ディレクトリ　マウント先のディレクトリ　nfs オプション 0 0<br />
<pre>[hostのipなど]:/home/tjun/share /home/share nfs rw,soft 0 0</pre>
こんな感じ．<br />
<br />
そして，<br />
<pre>$ sudo mount -a</pre>
これでマウントされるはず.<br />
<br />
<br />
オプション等は以下のサイトに詳しく解説されていました。<br />
<ul>
	<li><a href="http://itmst.blog71.fc2.com/blog-entry-89.html">Electronic Genome - Ubuntu + NFSサーバでファイル共有</a></li>
</ul>
</p>
]]></content:encoded>
			<wfw:commentRss>http://tjun.jp/blog/2009/10/nfsclient_ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tjun.jp/blog/2009/10/nfsclient_ubuntu/" />
	</item>
	</channel>
</rss>

