アットウィキロゴ

Linode設定メモ

Linode を使用して、Ubuntu8.04LTS + dekiwiki + Trac を設定したときの手順メモ

注意

  • 原因は調査していないが、ホスト設定後 Trac => Dekiwiki の順でインストールすると動作しない。なので、必ず Dekiwiki => Trac の順でインストールすること
  • Trac と dekiwiki をそれぞれ別のバーチャルホストで運用した
  • 今回は特に、domain も別にするため、DNS も2つ設定した

ホスト作成

Linode Login.JPG
Linode Manager.JPG
  • Timezone を (GMT+9 Japan) に設定
Linode my profile.JPG
Linode Dashbord.JPG
  • Ubuntu 8.04 LTS を選択し、Select Disk Image Size, Select Swap, Password を設定し Create Profile を押す
Linode Distribution Wizard.JPG
  • Dashboard から作成したイメージを  boot する
Linode Dashbord.JPG

DNS設定

Linode Manager.JPG
  • Add a new domain zone をクリック
Linode DNS Manager.JPG
  • Domain: を入力して、Continue... を押す
Linode New Domain.JPG
  • SOA E-mail: を入力して、Save を押す
Linode New Zone.JPG
  • 初期値が設定されているので、MX Records, A/AAAA Records, CNAME Records を必要に応じて変更する
Linode init mydomain.JPG
  • MX Records の Edit から、Hostname: を変更して、Save を押す
Linode MX Record.JPG
  • Add a new A/AAAA Record から、Hostname: と IP Address: を入力して、Save を押す
Linode A Record.JPG
  • Add a new CNAME Record  から、Hostname: と Aliases to: を入力して、Save を押す 
Linode CNAME.JPG
  • 最終的に以下のようになる
Linode mydomain.JPG

ホスト名変更

例)FQDN : ubuntu.mydomain.com、IP : 123.123.123.123

  • PuTTY などで、作成した ホストにログイン
  • 通常ホスト名は li57-77 のようになっており /etc/hostname に設定されていない
vi /etc/hostname

で、変更したいホスト名を書き込んで

hostname -F /etc/hostname

で、設定を反映させる。ここで一旦 logout して、再度 login すると、プロンプトが

root@li57-77:~#

から

root@ubuntu:~ #
になり、変更結果が確認できる

Hostsファイル編集

例)FQDN : ubuntu.mydomain.com、IP : 123.123.123.123

  • 自ホストのIPと完全修飾名FQDNを Hostsファイル に書き込む
vi /etc/hosts
cat /etc/hosts

127.0.0.1   ubuntu.mydomain.com fire 
127.0.0.1   localhost localhost.mydomain.com
123.123.123.123 ubuntu.mydomain.com ubuntu 
...

ホストの日本語化

  • GPG鍵とレポジトリを追加
apt-get install wget
wget http://www.ubuntulinux.jp/sources.list.d/hardy.list -O /etc/apt/sources.list.d/ubuntu-ja.list
apt-get update
  • パッケージをアップグレード
apt-get upgrade

DekiWikiインストール

Vortice dell'evoluzione を参考にした

  • レポジトリを追加
vi /etc/apt/sources.list
開いたファイルに以下を編集
# mindtouch

deb http://repo.mindtouch.com xUbuntu_8.04/
apt-get update
  • 推奨パッケージインストール
apt-get install html2ps poppler-utils wv gs tidy links
  • Dekiwikiインストール
apt-get install dekiwiki
  • Apache Virtual Host を設定
vi /etc/apache2/sites-available/dekiwiki
開いたファイルに以下を編集
NameVirtualHost *
...
ServerName ubuntu.mydomain.com
ServerAlias deki.mydomain.com
ServerAdmin [email protected]
...
  • DekiWikiサイトを有効化
a2ensite dekiwiki
  • デフォルトサイトを無効化
a2dissite default (defaultの方は一旦無効化
  • Apacheを再起動
/etc/init.d/apache2 restart
  • DekiWiki設定
以下にアクセスしてブラウザからさらに設定する。
http://deki.mydomain.com/config/index.php
ブラウザからの設定終了後
cd /var/www/dekiwiki/config
mkdir /etc/dekiwiki
cp -p mindtouch.host.conf /etc/dekiwiki
cp -p mindtouch.deki.startup.xml /etc/dekiwiki
cp -p LocalSettings.php /var/www/dekiwiki/
/etc/init.d/dekiwiki start
  • 以下にアクセスしてブラウザ動作確認
http://deki.mydomain.com/
  • セキュリティ対策として指示に従い config フォルダの設定ファイルを削除
  • デフォルトサイトを有効化
a2ensite default
  • Apacheを再起動
/etc/init.d/apache2 restart

TRACインストール

TracをLinuxにインストール,Tracの基本的な設定 を参考にした

  • 関連パッケージのインストール
apt-get install trac libapache2-mod-python libapache2-svn python-setuptools unzip wget
  • デフォルトTracパッケージの削除
apt-get --purge remove trac
  • Genshiインストール
easy_install -Z Genshi==0.5.1
  • Trac日本語版のインストール
wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.2.1.ja1.zip
unzip Trac-0.11.2.1.ja1.zip
cd /Trac-0.11.2.1.ja1
python setup.py bdist_egg
easy_install dist/Trac-0.11.2.1.ja1-py2.5.egg
  • AccountManagerPluginのインストール
easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
  • IniAdminPluginのインストール
easy_install http://trac-hacks.org/svn/iniadminplugin/0.11
  • TracとSubversionに必要なディレクトリとファイルを以下の場所に作成
 ファイル/ディレクトリ  役割
 /var/trac  Tracプロジェクト群を配置
 /var/trac/htdigest  Digest認証ファイル(TracとSubversionで使用)
 /var/svn  Subversionリポジトリ群を配置
 /var/cache/egg  Tracプラグインの展開先
ディレクトリを作成
mkdir /var/trac /var/svn /var/cache/egg
  • Apacheから読み書きできるように所有者をwww-dataユーザーにする
chown -R www-data:www-data /var/trac /var/svn /var/cache/egg
  • Apacheの設定を追加
vi /etc/apache2/sites-available/trac

 以下の内容を追加します

 <Location "/trac">
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir "/var/trac/"
   PythonOption TracUriRoot /trac
   SetEnv PYTHON_EGG_CACHE "/var/cache/egg"
 </Location>
 <LocationMatch "/[^/]+/login">
   AuthType Digest
   AuthName trac
   AuthUserFile "/var/trac/htdigest"
   Require valid-user
 </LocationMatch>
 <Location "/svn">
   DAV svn
   SVNParentPath "/var/svn"
   SVNListParentPath on
   AuthType Digest
   AuthName trac
   AuthUserFile "/var/trac/htdigest"
   Require valid-user
 </Location>
  • Digest認証ファイルを作成して,Tracの管理用のユーザーアカウントを登録
-u www-data htdigest -c /var/trac/htdigest trac admin


Adding password for admin in realm trac.
New password: (パスワードを入力)
Re-type new password: (もう一度パスワードを入力)
  • ApacheのDigest認証モジュールを有効化
a2enmod auth_digest
  • Apacheの設定を有効化
a2ensite trac
  • 設定内容の文法チェック
source /etc/apache2/envvars 
source /etc/apache2/envvars
apache2 -t



Syntax OK
  • Apacheを再起動
/etc/init.d/apache2 restart

Tracの基本的な設定

TracをLinuxにインストール,Tracの基本的な設定 を参考にした
  • プロジェクトの作成
Subversionリポジトリを作成
-u www-data svnadmin create /var/svn/sample

Tracプロジェクトを作成

-u www-data trac-admin /var/trac/sample initenv
Creating a new Trac environment at /var/trac/sample

Trac will first ask a few questions about your environment
in order to initialize and prepare the project database.

 Please enter the name of your project.
 This name will be used in page titles and descriptions.

Project Name [My Project]> 
(プロジェクト名を指定する。後から変更できるので何も入力せずにEnterを押す)

 Please specify the connection string for the database to use.
 By default, a local SQLite database is created in the environment
 directory. It is also possible to use an already existing
 PostgreSQL database (check the Trac documentation for the exact
 connection string syntax).

Database connection string [sqlite:db/trac.db]> 
(データベースを指定する。通常はSQLiteを使うので何も入力せずにEnterを押す)

 Please specify the type of version control system,
 By default, it will be svn.

 If you don't want to use Trac with version control integration,
 choose the default here and don't specify a repository directory.
 in the next question.

Repository type [svn]>
(リポジトリの種別を指定する。今回はSubversionを使うので何も入力せずにEnterを押す)

 Please specify the absolute path to the version control
 repository, or leave it blank to use Trac without a repository.
 You can also set the repository location later.

Path to repository [/path/to/repos]> /var/svn/sample 
(Subversionリポジトリを指定する。作成しておいたSubversionリポジトリの場所を指定する)

Creating and Initializing Project

 : (略)

---------------------------------------------------------------------
Project environment for 'My Project' created.

You may now configure the environment by editing the file:

  /var/trac/sample/conf/trac.ini

If you'd like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:

  tracd --port 8000 /var/trac/sample

Then point your browser to http://localhost:8000/sample.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

The latest documentation can also always be found on the project
website:

  http://trac.edgewall.org/

Congratulations!

  •  登録したユーザー(admin)にTRAC_ADMINパーミッションを付加
-u www-data trac-admin /var/trac/sample permission add admin TRAC_ADMIN
  • Tracプラグインの使用を許可
-u www-data nano /var/trac/sample/conf/trac.ini

以下の内容を追記 

[account-manager]
hash_method = HtDigestHashMethod
htdigest_realm = trac
password_file = /var/trac/htdigest
password_store = HtDigestStore

[components]
acct_mgr.* = enabled
iniadmin.* = enabled
  • Trac(Apache)に設定を読み込ませる
/etc/init.d/apache2 reload
  • Webブラウザで動作確認
http://ホスト名/trac/       (Tracプロジェクトが一覧で表示)

http://ホスト名/trac/sample (Tracプロジェクトが表示) http://ホスト名/svn (Digest認証のダイアログが表示)
最終更新:2009年01月22日 17:32