Debian Wheezy amd64 にTracをインストール・設定する

環境

OS:Debian Wheezy amd64

インストールするソフトウェアが多いので個々のパージョンは省略.

‘apt-cache show’などで確認してください.

インストール

Tracのインストール

  • コマンド

    # apt-get install trac

  • 提案パッケージは後から入れるので次の質問に[Y]と答えてください.

    以下の特別パッケージがインストールされます:
    apache2 apache2-mpm-worker apache2-utils apache2.2-common docutils-common
    docutils-doc libsvn1 python-babel python-docutils python-genshi
    python-pygments python-roman python-setuptools python-subversion python-tz
    subversion
    提案パッケージ:
    apache2-doc apache2-suexec apache2-suexec-custom texlive-lang-french
    doc-base python-genshi-doc ttf-bitstream-vera subversion-tools db5.1-util
    libapache2-mod-wsgi python-textile trac-git trac-spamfilter trac-bzr
    trac-mercurial trac-accountmanager trac-email2trac trac-xmlrpc trac-wysiwyg
    trac-mastertickets trac-customfieldadmin trac-bitten trac-authopenid
    trac-graphviz trac-wikirename trac-wikiprint trac-ja-resource
    python-psycopg2
    以下のパッケージが新たにインストールされます:
    apache2 apache2-mpm-worker apache2-utils apache2.2-common docutils-common
    docutils-doc libsvn1 python-babel python-docutils python-genshi
    python-pygments python-roman python-setuptools python-subversion python-tz
    subversion trac
    アップグレード: 0 個、新規インストール: 17 個、削除: 0 個、保留: 0 個。
    10.8 MB のアーカイブを取得する必要があります。
    この操作後に追加で 38.2 MB のディスク容量が消費されます。
    続行しますか [Y/n]?

libapache2-mod-wsgi のインストール

  • コマンド

    # apt-get install libapache2-mod-wsgi

  • 次の質問に[Y]と答えてください.

    パッケージリストを読み込んでいます… 完了
    依存関係ツリーを作成しています
    状態情報を読み取っています… 完了
    以下の特別パッケージがインストールされます:
    libpython2.6
    以下のパッケージが新たにインストールされます:
    libapache2-mod-wsgi libpython2.6
    アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
    1,240 kB のアーカイブを取得する必要があります。
    この操作後に追加で 3,342 kB のディスク容量が消費されます。
    続行しますか [Y/n]?

trac-git のインストール

今回はVCSにGitを使いたいので trac-gitをインストールします.

  • コマンド

    # apt-get install tac-git

PostgreSQLのインストール

  • コマンド

    # apt-get install python-psycopg2 postgresql

  • 次の質問に[Y]と答えてください.

    パッケージリストを読み込んでいます… 完了
    依存関係ツリーを作成しています
    状態情報を読み取っています… 完了
    以下の特別パッケージがインストールされます:
    libpq5 postgresql-9.1 postgresql-client-9.1 postgresql-client-common
    postgresql-common python-egenix-mxdatetime python-egenix-mxtools
    提案パッケージ:
    oidentd ident-server locales-all postgresql-doc-9.1
    python-egenix-mxdatetime-dbg python-egenix-mxdatetime-doc
    python-egenix-mxtools-dbg python-egenix-mxtools-doc python-psycopg2-doc
    以下のパッケージが新たにインストールされます:
    libpq5 postgresql postgresql-9.1 postgresql-client-9.1
    postgresql-client-common postgresql-common python-egenix-mxdatetime
    python-egenix-mxtools python-psycopg2
    アップグレード: 0 個、新規インストール: 9 個、削除: 0 個、保留: 0 個。
    6,177 kB のアーカイブを取得する必要があります。
    この操作後に追加で 25.0 MB のディスク容量が消費されます。
    続行しますか [Y/n]?

設定

Gitリポジトリを作る

$ mkdir /path/to/repos
$ git init /path/to/repos

PostgreSQLの設定

  • ユーザー作成コマンド

    # su – postgres -c ‘createuser -U postgres -S -D -R -E -P USER’

  • DB作成コマンド

    # su – postgres -c ‘createdb -U postgres -O USER -E UTF8 PROJECT’

    USER と PROJECTは適切なものに置き換えてください.

新しいTrac環境を作る

  • コマンド

    $ trac-admin /path/to/projectenv initenv

    新規 Trac Environment /path/to/projectenv の生成

    はじめに、プロジェクトのデータベースの初期化と準備をするために、
    あなたの環境についていくつか確認をします。

    プロジェクトの名前を入力してください。
    この名前は、ページのタイトルと説明に使用されます。

    プロジェクト名 [My Project]>

    好きなプロジェクト名を入れてください.

    使用するデータベースへの接続文字列を指定してください。
    デフォルトではローカルに SQLite データベースを作成します。
    既に存在する PostgreSQL データベースを使うこともできます。
    (Trac では、接続文字列は厳密に表記する必要があります。
    詳細は Trac のドキュメントを参照してください)

    データベース接続文字列 [sqlite:db/trac.db]>

    ここでは,データベースにPostgreSQLを使うので ‘postgres://USER:PASSWORD@localhost/PROJECT’ (USER,PASSWORD,PROJECTは上記DB作成時のもの に置き換える)と打ち込んでください.

    プロジェクトの生成と初期化
    デフォルトの Wiki ページのインストール
    TracImport を /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracImport からインポートしました
    <中略>
    TracUnicode を /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracUnicode からインポートしました


    Trac Environment ‘PROJECT’ ができました。

    今後、この環境の設定をする場合は、次のファイルを利用します:

    /path/to/projectenv/conf/trac.ini

    あなたがこの新しいプロジェクトのテストを考えているなら、
    スタンドアロンウェブサーバ `tracd` を試してみてください:

    tracd –port 8000 /path/to/projectenv

    それから、ブラウザで http://localhost:8000/projectenv にアクセスします。
    インストールしたバージョンに合わせた今後のセットアップ情報などが含まれた、
    ドキュメントが閲覧できます。(例えばウェブサーバで公開する手順など)

    最新のドキュメントは、プロジェクトのウェブサイトから入手できます:

    http://trac.edgewall.org/

    Congratulations!

Tracプロジェクトのテスト

  • コマンド

    # tracd –port 8000 /path/to/projectenv

  • ブラウザで確認
    http://localhost:8000/projectenv にアクセスします.

ディレクトリをウェブサーバユーザーで書き込めるようにする

  • コマンド

    # chown -R www-data /path/to/projectenv

Apache(WSGI)の設定

  • コマンド

    $ trac-admin /path/to/projectenv deploy /path/to/www/trac

    次の場所からリソースをコピー中です:
    trac.web.chrome.Chrome
    /usr/lib/python2.7/dist-packages/trac/htdocs
    /path/to/projectenv/htdocs
    スクリプトを作成しています。

    このコマンドで’/path/to/www/trac/cgi-bin’以下にスクリプトが作られます.

  • httpd.confの設定

    WSGIScriptAlias /trac /path/to/www/trac/cgi-bin/trac.wsgi

    <Directory /path/to/www/trac/cgi-bin>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
    </Directory>

trac-gitの設定

プロジェクトごとにGitを使うか他のVCSを使うか決めたいので /path/to/projectenv/conf/trac.ini ファイルを編集します. 具体的には次の行を加えます.

[components]
tracext.git.* = enabled

Apache2のリスタート

変更後,サーバをリスタートします.

  • コマンド

    # /etc/init.d/apache2 restart

node.js 0.8.11をDebian Wheezy amd64にインストールする

sidにnode.jsのパッケージがあったのですが,バージョンが0.6.19 と古く最新の0.8.11をソースからコンパイルしてインストールしました.

ダウンロード

node.js からnode-v0.8.11.tar.gzをダウンロードします.

コンパイル

node-v0.8.11.tar.gzを展開してできたディレクトリnode-v0.8.11に移動します. その中のREADME.mdファイルを読みます.ビルドするのにPythonは2.6または2.7, GNU Makeは3.81以上の新しいバージョンを必要とします.

コマンドは,最後だけルートで行なう必要があります.

./configure
make
make install

MySQLをDebian Wheezy amd64にインストールする

MySQLには商用版のEnterprise Editionと無償版のCommunity Server の2つのタイプがあります.

DebianのパッケージにあるのはCommunity Serverの方で これまで通り無償で利用できます.

インストール

クライアントはmysql-client,サーバはmysql-serverと2つのパッケージ に分かれています.どちらも現時点での”最良版”に依存します. 今回インストールされたバージョンは,5.5.24でした.

コマンド

# apt-get install mysql-client mysql-server

ルートのパスワード

 

mysql-root-password02

再度パスワードを入力します.

Ubuntu Server 12.04 LTSを仮想マシンVirtualBoxにインストールする方法

仮想マシンの作成

 

  • 名前:Ubuntu_Server_12_04_LTS
  • OSタイプ
    • オペーレーティングシステム:Linux
    • バージョン:Ubuntu(64bit)

に設定しました.

後は,CentOS 6.3の仮想マシンを作成する » PC-UNIUX:Linux OSのインストール・サーバ構築入門 に書いた手順で仮想マシンを作成しました.

Ubuntu Server 12.04 LTSのインストール

CDイメージの選択

VirtualBoxを起動し,仮想マシン’Ubuntu_Server_12_04_LTS’を選択します. 設定からストレージを選択し,空のCDを選択します.

 

右のCD-ROMマークをクリックしダウンロードした ISOファイルを指定します.LiveCD/DVDにチェックを 入れます.

 

設定 > システム > 起動順序で’CD/DVD-ROM’を一番上にします. 起動ボタンをクリックします.

しばらくすると,LiveCDが起動します.

言語選択

 

言語選択はデフォルトの’English’のままEnterキーを押します. ‘日本語’を選択すると私の環境ではインストーラが固まってしまいました.

インストーラの選択画面

 

インストール方法等の選択画面です.一番上の’Install Ubuntu Server’を選択します.

インストーラの言語選択

 

先の言語選択との違いがいまいち判りませんが,インストール後の デフォルト言語の選択です.

ロケーション選択

 

Japanは選択肢にないので,’other’を選びます.

 

すると,おおまかな地域選択画面が出てくるので’Asia’を選択します.

 

‘Japan’を選択します.

ロケール選択

 

サーバなので’United States’でいいでしょう.

キーボードの設定

 

私が持っているキーボードはUS配列なのでこの画面で’Yes’ と答え,次にこの文字はキーボードに印字されているかという 質問に’No’と答え続ければUSキーボードになりました. 日本語配列が出てくるかは未確認です.

ホストネームの設定

 

ユーザーのフルネーム入力

 

ユーザー名の入力

 

ユーザーのパスワード入力

 

ユーザーのパスワード入力確認

 

同じパスワードを入力します.

ホームディレクトリの暗号化

 

デフォルトの’No’にしました.

タイムゾーンの設定

 

ディスクパーティション

 

今回は仮想マシンにインストールするのでデフォルトのままEnterキーを押します.

ディスク選択

 

1つしかないのでそのままEnterキーを押します.

 

ディスクに変更情報を書きこむかの確認です.

 

ディスクはすべて使うので8.3GBのまま,Enterキーを押します.

 

最終確認画面です.

プロキシの設定

 

自動アップデート設定

 

自動アップデートしないように設定しました.

ソフトウェア選択

 

外から入れるように’OpenSSH Server’だけ入れました.

GRUBのインストール

 

インストール終了

 

VirtualBoxをDebian Wheezyにインストールする方法

はじめに

Debian WheezyにはVirtualBox4.1.8のパッケージがあるのでこれをインストールします.

コマンド

# aptitude install virtualbox

自動的にvirtualbox-dkmsもインストールされます. システム起動時にVirtualBoxのモジュールもロードされます.

もし,ロードされないようにするためには,/etc/default/virtualboxの LOAD_VBOXDRV_MODULEを0に設定すればよいです.

VirtualBoxを起動する

KDE

メニュー > アプリケーション > ユーティリティ > PC virtualization solution

GNOME

アクティビティ > アプリケーション > アクセサリに行き, VirtualBoxのアイコンをクリックします.

ターミナル

$ virtualbox &

かまたは,

$ VirtualBox &

CentOS 6.3の仮想マシンを作成する

VirtualBoxを使ってCentOS6.3の仮想マシン環境を 構築してみます.

VirtualBoxを起動し、新規を選択するとウィザードが始まります.

仮想マシンの名前とOSタイプ

メモリ

1024MBで十分でしょう.

仮想ハードディスク

VDI

ストレージサイズ

HDDのサイズ

デフォルトの8GBにしました.

概要(英語)

概要(日本語)

以上でよければ’Create’を押します.

完了

CentOS 6.3を仮想マシンにインストールする

CDイメージの選択

設定からストレージを選択し,空のCDを選択します.

右のCD-ROMマークをクリックしダウンロードした ISOファイルを指定します.LiveCD/DVDにチェックを 入れます.

しばらくすると,LiveCDが起動するので,デスクトップ 上の’Install to Hard Disk’をダブルクリックします.

途中,キーボードの自動キャプチャ機能についての ウィンドウが出てきますが,’OK’を押してください.

後はいつものCentOSのインストール手順と同じです.

CentOS LiveCDデスクトップ

インストーラー起動

キーボードの設定

デバイスのタイプ

警告画面

ここでは,’Yes’ を選択します.

ホストネームの設定

タイムゾーンの設定

ルートのパスワード設定

インストールタイプ

ストレージに書き込んでいいかの確認

インストール終了

仮想マシンの終了

仮想マシン > 閉じる で終了します.

VirtualBoxの終了画面から戻って来たときの画面

ウェルカム画面

再度仮想マシンを起動すると,ウェルカム画面が 表示されます.

ライセンス確認画面

ユーザー作成

時刻設定

 

今回は,外部のNTPサーバと同期を取るように設定しました.

Kdumpの説明

Tokyo Cabinetのインストール

はじめに

GDBM や NDBM に似た効率的なデータベースライブラリであるTokyo Cabinet をインストールしてみます.後でRubyから使うためにRubyバインディングも インストールします.

インストール

Tokyo Cabinetパッケージ

apt-get install tokyocabinet-bin

ドキュメント

apt-get install tokyocabinet-doc

Ruby バインディングとドキュメント

apt-get install ruby-tokyocabinet libtokyocabinet-ruby-doc