CentOSでtrac

インストール

  • dagリポジトリインストール後
yum install trac

で導入.subversionも同様

導入

  • subversionリポジトリ作成
    • 適当なフォルダ(svn)を作成し,その中で
      svnadmin create trac
  • snvの確認
svn co file:///home/trac/svn/trac
  • cdしてsvnリポジトリに移動後,作業ディレクトリを作成
svn mkdir trunk branches tags
svn commit -m 'Create working directory.'
  • tracは既に導入済みなので,例えば以下のコマンドにてセットアップ
trac-admin /home/trac/public_html initenv
  • 重要な部分のみのログ
Creating a new Trac environment at /home/trac/public_html

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]> Trac

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]>

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]>

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]> /home/trac/svn/trac

認証関連

Apache導入済みであればhtdigestが使える.以下は例としてユーザendoのパスワードキーを登録する

htdigest -c /home/trac/users.htdigest trac_users endo

例としてschedulesプロジェクトの管理者をendoに

trac-admin /home/trac/schedules permission add endo TRAC_ADMIN

起動

tracd

最も簡単なのはtracdを利用

tracd --port 8001 /home/trac/schedules/

実際は下記のように認証ファイルを指定して起動

tracd --port 8001 --auth="*",/home/trac/users.htdigest,trac_users /home/trac/schedules/

apache

  • mod_pythonが必要
  • /etc/http/conf.d/trac.confを編集
    • 元からあるので編集
<Location /trac>
 SetHandler mod_python
 PythonInterpreter main_interpreter
 PythonHandler trac.web.modpython_frontend
 PythonOption TracEnvParentDir /home/trac/
 PythonOption TracUriRoot /trac
</Location>

### Use htpasswd to add Trac accounts to the AuthUserFile
<LocationMatch "/trac/[^/]+/login">
 AuthType Digest
 AuthName trac_users
 AuthUserFile /home/trac/users.htdigest
 Require valid-user
</LocationMatch>
  • chown -R www.www /path/to/tracする
  • apache再起動

バックアップ

  • バックアップ
    • 3番目のフォルダ設定は好きなように
trac-admin /home/trac/schedules hotcopy /home/trac/backups/schedules
  • バックアップからの差し戻し
    • 上書きで書き出せば良いだけ
rm -r /home/trac/schedules
cp -rp /home/trac/backups/schedules /home/trac/schedules

更新

trac-admin /home/trac/schedules upgrade

trac-admin /home/trac/schedules wiki upgrade

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-09-22 (木) 13:22:51 (1730d)