Internetでレンタルしたサーバで運営している。さくらのサーバは、sshでリモートログインして、ユーザ領域にいろいろなアプリケーションを追加インストールできることで有名だ。(スタンダードプラン以上が対象。)つい先日の引っ越しに際して自宅サーバの環境を全部消したので、それまで運用していたTracをさくらのサーバに移してみることにした。Tracの0.10.xから0.11.xへのバージョンアップでテンプレートエンジンが差し替わっているので、それまでの設定を簡単に移行したくて0.10.xをインストールした。あって、一日がかりの作業になってしまった。ここに書くのは「いろいろ」を省いた、(おそらく)実働までの最短ルート。HirobeのHack倉庫さくらのサーバに限った内容で、とても詳しい。この説明をベースに進めた。DiaryHirobeのHack倉庫に書いてあって今は動かない、古めの情報を補完してくれている。環境整備さくらにsshでログインして、まず必要なディレクトリを作る。~/localをベースに作業を進めることにする。インストールに使うファイル置き場。Pythonのパッケージ置き場で、Trac本体と、Tracが使うモジュールを置く。続いて、環境変数を整備する。次の内容をコマンドで打ってもいいが、途中で接続が切れて打ち直すはめにならないよう、.cshrc(デフォルトシェル用)か.profile(bash用)に書いておくのがお薦め。環境変数=内容というふうになる。$HOME/local/libPYTHONPATHは(さくらに初めから入っている)Pythonのライブラリを探すパスで、svn-pythonはまだないが、後で作るディレクトリなのでどうせならここで足してしまおう。PATHは~/local/binにも通るようにする。LOCALBASEは後々pysqliteのインストールで必要な模様。LD_LIBRARY_PATHはリンクすべきライブラリを探すパスで、優先的に~/local/libを探すようにする。これがないと依存関係のあるコンパイルでコケたり、プログラムの実行ができないこともある。インストールSubversionまず、Subversionをインストールするためにapr、apr-utilをインストールする。SubversionのインストールでPython-bindingオプションを付けるためにSWIGをインストールする。../Subversionをインストールする。../HirobeのHack倉庫に記述のあった--enable-swig-bindings=pythonは使えなかった。今の版では要らないのだろう。Diaryに従ってPython自体のライブラリパスを~/local/lib/pythonに通しているので、その作業も不要。sqlite3最近の版では、./configureに--enable-load-extensionをつけないと、次にインストールするpysqlite2が動かない。とあるメーリングリストの投稿から。../pysqlite2さくらのPythonは2.4.xなので、2.5以降で標準サポートされたsqliteを扱うためにはライブラリを追加インストールしないといけない。../ClearSilverTracで使われているテンプレートエンジン。../../--disable-pythonしてあとから改めてPythonビルドしているのは、Makefileの中で--prefix指定が保持されないからかな?とりあえずHirobeのHack倉庫に従った。../Tracお待ちかね、Tracのインストール。$HOME/www/trac_.cgiここまで周到に準備してきているので、インストール自体はあっけないほど単純。実働させるまでにはまだ壁がある。以降、近日中に続きを書く予定。